diff --git a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp index 7606608b4..c8b7b67ad 100644 --- a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp @@ -1883,9 +1883,14 @@ void D3D11PipelineStateViewer::resource_itemActivated(RDTreeWidgetItem *item, in ? stage->ShaderDetails->ReadOnlyResources : stage->ShaderDetails->ReadWriteResources; + const rdcarray &bindArray = view.type == D3D11ViewTag::SRV + ? stage->BindpointMapping.ReadOnlyResources + : stage->BindpointMapping.ReadWriteResources; + for(const ShaderResource &res : resArray) { - if(!res.IsTexture && res.bindPoint == bind) + if(!res.IsTexture && res.bindPoint < bindArray.count() && + bindArray[res.bindPoint].bind == bind) { shaderRes = &res; break;