From 3bb4e8c22c1f73e80fa1db9466c71cd4f7384fe6 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 25 Aug 2021 14:01:12 +0100 Subject: [PATCH] Avoid crash if no pipeline is bound for D3D12 shader feedback --- renderdoc/driver/d3d12/d3d12_shader_feedback.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp index 8d0a68658..42ed2dba1 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp @@ -302,6 +302,12 @@ void D3D12Replay::FetchShaderFeedback(uint32_t eventId) (WrappedID3D12PipelineState *)rm->GetCurrentAs(rs.pipe); D3D12RootSignature modsig; + if(!pipe) + { + RDCERR("Can't fetch shader feedback, no pipeline state bound"); + return; + } + bytebuf editedBlob[5]; D3D12_EXPANDED_PIPELINE_STATE_STREAM_DESC pipeDesc;