From 121c1ce06755fe0b04d7257bf60e994ff50a42a7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 21 Jul 2021 14:17:15 +0100 Subject: [PATCH] Don't run shader feedback if there's no root signature bound --- renderdoc/driver/d3d12/d3d12_shader_feedback.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp index ef812d8eb..a027c524a 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp @@ -328,6 +328,10 @@ void D3D12Replay::FetchShaderFeedback(uint32_t eventId) if(result.compute) { ID3D12RootSignature *sig = rm->GetCurrentAs(rs.compute.rootsig); + + if(!sig) + return; + modsig = ((WrappedID3D12RootSignature *)sig)->sig; space = modsig.maxSpaceIndex; @@ -337,6 +341,10 @@ void D3D12Replay::FetchShaderFeedback(uint32_t eventId) else { ID3D12RootSignature *sig = rm->GetCurrentAs(rs.graphics.rootsig); + + if(!sig) + return; + modsig = ((WrappedID3D12RootSignature *)sig)->sig; space = modsig.maxSpaceIndex;