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();