From 529f230e4e23e65e98baf8ed804eda332b5fd5c9 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 18 Oct 2016 12:02:21 +0200 Subject: [PATCH] Don't directly frame-reference lists being executed * It's no longer needed as they don't have direct parents anymore, and it can break in cases where a list is being re-recorded while a frame capture is on-going (but hasn't been baked). --- renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp index 59f47ca0b..9a1877f2b 100644 --- a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp @@ -379,9 +379,6 @@ void STDMETHODCALLTYPE WrappedID3D12CommandQueue::ExecuteCommandLists( record->bakedCommands->AddResourceReferences(GetResourceManager()); record->bakedCommands->AddReferencedIDs(refdIDs); - // ref the parent command list by itself, this will pull in the cmd buffer pool - GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read); - // reference all executed bundles as well for(size_t b = 0; b < record->bakedCommands->cmdInfo->bundles.size(); b++) {