diff --git a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp index 3913548a3..e0a360547 100644 --- a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp @@ -2264,7 +2264,10 @@ void D3D12PipelineStateViewer::resource_itemActivated(RDTreeWidgetItem *item, in for(int i = 0; i < bindArray.count(); i++) { - if(bindArray[i].bindset == view.space && bindArray[i].bind == (int)view.res.bind) + if(bindArray[i].bindset == view.space && + (bindArray[i].bind == (int)view.res.bind || + (bindArray[i].bind <= (int)view.res.bind && + bindArray[i].bind + bindArray[i].arraySize > (int)view.res.bind))) { shaderRes = &resArray[i]; break;