From e1cc50dd085bc42dc198ed9c02a52c2b4f49ad16 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 3 Aug 2022 11:56:11 +0100 Subject: [PATCH] Match "arrayed" bindings correctly in D3D12 --- .../Windows/PipelineState/D3D12PipelineStateViewer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;