diff --git a/renderdoc/driver/d3d12/d3d12_commands.cpp b/renderdoc/driver/d3d12/d3d12_commands.cpp index 525b783f3..73fdcb0ac 100644 --- a/renderdoc/driver/d3d12/d3d12_commands.cpp +++ b/renderdoc/driver/d3d12/d3d12_commands.cpp @@ -1017,7 +1017,7 @@ void D3D12CommandData::AddUsage(D3D12DrawcallTreeNode &drawNode) } } -void D3D12CommandData::AddDrawcall(const FetchDrawcall &d, bool hasEvents) +void D3D12CommandData::AddDrawcall(const FetchDrawcall &d, bool hasEvents, bool addUsage) { m_AddedDrawcall = true; @@ -1076,7 +1076,7 @@ void D3D12CommandData::AddDrawcall(const FetchDrawcall &d, bool hasEvents) node.resourceUsage.swap(m_BakedCmdListInfo[m_LastCmdListID].resourceUsage); - if(m_LastCmdListID != ResourceId()) + if(m_LastCmdListID != ResourceId() && addUsage) AddUsage(node); node.children.insert(node.children.begin(), draw.children.elems, diff --git a/renderdoc/driver/d3d12/d3d12_commands.h b/renderdoc/driver/d3d12/d3d12_commands.h index 12f2b75d3..7f2ae0180 100644 --- a/renderdoc/driver/d3d12/d3d12_commands.h +++ b/renderdoc/driver/d3d12/d3d12_commands.h @@ -310,7 +310,7 @@ struct D3D12CommandData ID3D12GraphicsCommandList *RerecordCmdList(ResourceId cmdid, PartialReplayIndex partialType = ePartialNum); - void AddDrawcall(const FetchDrawcall &d, bool hasEvents); + void AddDrawcall(const FetchDrawcall &d, bool hasEvents, bool addUsage = true); void AddEvent(string description); void AddUsage(D3D12DrawcallTreeNode &drawNode); void AddUsage(D3D12DrawcallTreeNode &drawNode, ResourceId id, uint32_t EID, ResourceUsage usage);