From f0389a6ccccd6b3cfbe64a7a89951aca3b9be51b Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 24 Sep 2024 12:21:14 +0100 Subject: [PATCH] Fix crash if opening D3D11 cbuffer view with no shader bound --- .../Windows/PipelineState/D3D11PipelineStateViewer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp index 268734d78..c9e563885 100644 --- a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp @@ -2277,9 +2277,12 @@ void D3D11PipelineStateViewer::cbuffer_itemActivated(RDTreeWidgetItem *item, int uint32_t reg = tag.value(); uint32_t index = ~0U; - for(uint32_t i = 0; i < stage->reflection->constantBlocks.size(); i++) - if(stage->reflection->constantBlocks[i].fixedBindNumber == reg) - index = i; + if(stage->reflection) + { + for(uint32_t i = 0; i < stage->reflection->constantBlocks.size(); i++) + if(stage->reflection->constantBlocks[i].fixedBindNumber == reg) + index = i; + } if(index == ~0U) {