From b26f96164408ba39b67d30836cdfd38d27d72453 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Mon, 11 Dec 2023 16:31:46 +0000 Subject: [PATCH] D3D12 Depth overlay always clear stencil to zero --- renderdoc/driver/d3d12/d3d12_overlay.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_overlay.cpp b/renderdoc/driver/d3d12/d3d12_overlay.cpp index 4a5285a7a..9fb7575a7 100644 --- a/renderdoc/driver/d3d12/d3d12_overlay.cpp +++ b/renderdoc/driver/d3d12/d3d12_overlay.cpp @@ -2459,6 +2459,16 @@ ResourceId D3D12Replay::RenderOverlay(ResourceId texid, FloatVector clearCol, De rs.pipe = GetResID(greenPSO); } + if(useDepthWriteStencilPass) + { + list = m_pDevice->GetNewList(); + if(!list) + return ResourceId(); + list->ClearDepthStencilView(dsv, D3D12_CLEAR_FLAG_STENCIL, 0.0f, 0, 0, NULL); + list->Close(); + list = NULL; + } + m_pDevice->ReplayLog(0, eventId, eReplay_OnlyDraw); rs = prev;