From c9e72e3d706c18601de874bcdb875b0ec977f952 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 4 Nov 2025 14:39:40 +0000 Subject: [PATCH] Don't skip depth-only pass events due to invalid RT index --- renderdoc/driver/d3d12/d3d12_pixelhistory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_pixelhistory.cpp b/renderdoc/driver/d3d12/d3d12_pixelhistory.cpp index d764bdae7..25a6b179b 100644 --- a/renderdoc/driver/d3d12/d3d12_pixelhistory.cpp +++ b/renderdoc/driver/d3d12/d3d12_pixelhistory.cpp @@ -2124,7 +2124,8 @@ struct D3D12PixelHistoryPerFragmentCallback : D3D12PixelHistoryCallback D3D12_EXPANDED_PIPELINE_STATE_STREAM_DESC origPipeDesc; origPSO->Fill(origPipeDesc); - if(renderTargetIndex >= origPipeDesc.RTVFormats.NumRenderTargets) + if(!IsDepthFormat(m_CallbackInfo.targetDesc) && + renderTargetIndex >= origPipeDesc.RTVFormats.NumRenderTargets) return; PerFragmentPipelines pipes = CreatePerFragmentPipelines(state, eid, 0, renderTargetIndex);