From dd96f2c296afec3172dfda3890100e9987cc3462 Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Fri, 12 Dec 2025 19:01:07 +0100 Subject: [PATCH] GS/DX12: Preserve end stencil when doing fb copies. When copying the fb we require the stencil data to be valid so let's preserve it. --- pcsx2/GS/Renderers/DX12/GSDevice12.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp index 52f4b3c533..4985d070d2 100644 --- a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp +++ b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp @@ -4008,7 +4008,8 @@ void GSDevice12::RenderHW(GSHWDrawConfig& config) draw_ds ? D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE : D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS, stencil_DATE ? D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE : D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS, - stencil_DATE ? D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD : + stencil_DATE ? (draw_rt_clone ? D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE : + D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD) : D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS, clear_color, draw_ds ? draw_ds->GetClearDepth() : 0.0f, 1); }