From b2bda84030bcbaf15c784ca4f497b130c1a889bd Mon Sep 17 00:00:00 2001 From: TheLastRar Date: Sun, 14 Dec 2025 17:20:45 +0000 Subject: [PATCH] GS/DX12: Fix handling of stencil DATE one Co-Authored-By: lightningterror <18107717+lightningterror@users.noreply.github.com> --- pcsx2/GS/Renderers/DX12/GSDevice12.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp index 0569387d6c..44e79593ad 100644 --- a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp +++ b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp @@ -3827,7 +3827,20 @@ void GSDevice12::RenderHW(GSHWDrawConfig& config) // TODO: Backport from vk. if (stencil_DATE_One) + { config.ps.date = 0; + config.alpha_second_pass.ps.date = 0; + if (!config.ps.IsFeedbackLoop()) + { + config.require_one_barrier = false; + config.require_full_barrier = false; + } + if (!config.alpha_second_pass.ps.IsFeedbackLoop()) + { + config.alpha_second_pass.require_one_barrier = false; + config.alpha_second_pass.require_full_barrier = false; + } + } GSTexture12* colclip_rt = static_cast(g_gs_device->GetColorClipTexture()); GSTexture12* draw_rt = static_cast(config.rt);