From 3690e8908aa1bbffa8570000c1b2d23488f777cc Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 13 May 2019 18:56:13 +0100 Subject: [PATCH] Sync to GPU when fence is signalled on a queue * Dynamic descriptor writes that happen after a fence sync must be synchronised against the work on queues. Since we don't capture CPU-waits on fences we need to sync on the signal. --- renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp index c192bc90c..9316ce2b6 100644 --- a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp @@ -699,6 +699,7 @@ bool WrappedID3D12CommandQueue::Serialise_Signal(SerialiserType &ser, ID3D12Fenc if(IsReplayingAndReading() && pFence) { m_pReal->Signal(Unwrap(pFence), Value); + m_pDevice->GPUSync(); } return true;