From 54b8c7b89f694adb8eb478aceb1403b51dc2567c Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 8 Sep 2022 16:57:30 +0100 Subject: [PATCH] Don't add usage if pCountBuffer is omitted on ExecuteIndirect --- renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp index 76bceb8e1..7bae06085 100644 --- a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp @@ -4360,8 +4360,9 @@ bool WrappedID3D12GraphicsCommandList::Serialise_ExecuteIndirect( actionNode.resourceUsage.push_back(make_rdcpair( GetResID(pArgumentBuffer), EventUsage(actionNode.action.eventId, ResourceUsage::Indirect))); - actionNode.resourceUsage.push_back(make_rdcpair( - GetResID(pCountBuffer), EventUsage(actionNode.action.eventId, ResourceUsage::Indirect))); + if(pCountBuffer) + actionNode.resourceUsage.push_back(make_rdcpair( + GetResID(pCountBuffer), EventUsage(actionNode.action.eventId, ResourceUsage::Indirect))); ID3D12GraphicsCommandList *cracked = GetCrackedList();