Match "arrayed" bindings correctly in D3D12

This commit is contained in:
baldurk
2022-08-03 11:56:11 +01:00
parent 19d8a064d6
commit e1cc50dd08
@@ -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;