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);