Skip to content

Commit

Permalink
amd rainbox color fix
Browse files Browse the repository at this point in the history
  • Loading branch information
cdozdil committed Jan 14, 2024
1 parent 4e27079 commit e7ef887
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 0 deletions.
1 change: 1 addition & 0 deletions CyberXeSS/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ void Config::Reload()
}

DisableReactiveMask = readBool("Hotfix", "DisableReactiveMask");
ColorResourceBarrier = readBool("Hotfix", "ColorResourceBarrier");
}
}

Expand Down
1 change: 1 addition & 0 deletions CyberXeSS/Config.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ class Config

//Hotfix for Steam Deck
std::optional<bool> DisableReactiveMask;
std::optional<bool> ColorResourceBarrier;

void Reload();

Expand Down
11 changes: 11 additions & 0 deletions CyberXeSS/CyberXess.h
Original file line number Diff line number Diff line change
Expand Up @@ -734,6 +734,17 @@ class FeatureContext
{
LOG("FeatureContext::XeSSExecuteDx12 Color exist..", spdlog::level::debug);
params.pColorTexture = (ID3D12Resource*)initParams->Color;

if (instance->MyConfig->ColorResourceBarrier.value_or(false))
{
D3D12_RESOURCE_BARRIER barrier = {};
barrier.Type = D3D12_RESOURCE_BARRIER_TYPE_TRANSITION;
barrier.Transition.pResource = params.pColorTexture;
barrier.Transition.StateBefore = D3D12_RESOURCE_STATE_COMMON;
barrier.Transition.StateBefore = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE;
barrier.Transition.Subresource = 0;
commandList->ResourceBarrier(1, &barrier);
}
}
else
{
Expand Down
3 changes: 3 additions & 0 deletions nvngx.ini
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,6 @@ QualityRatioUltraPerformance=auto
; You can enable and test if it fix or break something
; Default false
DisableReactiveMask=auto
; Resource barrier fix for rainbow colors on AMD cards
; Default false
ColorResourceBarrier=auto

0 comments on commit e7ef887

Please sign in to comment.