From a2ce7215ff8611bcfb5474cab1c7cf30008d836b Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 21 Jan 2020 12:25:14 +0000 Subject: [PATCH] Ensure work is flushed before D3D12On7 presentation --- renderdoc/driver/d3d12/d3d12_outputwindow.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_outputwindow.cpp b/renderdoc/driver/d3d12/d3d12_outputwindow.cpp index 16c2a14fc..ddb4e86cc 100644 --- a/renderdoc/driver/d3d12/d3d12_outputwindow.cpp +++ b/renderdoc/driver/d3d12/d3d12_outputwindow.cpp @@ -595,6 +595,13 @@ void D3D12Replay::FlipOutputWindow(uint64_t id) resolvebarrier.Transition.StateBefore = D3D12_RESOURCE_STATE_COPY_SOURCE; resolvebarrier.Transition.StateAfter = D3D12_RESOURCE_STATE_RESOLVE_DEST; + // because D3D12On7 present is a submit operation, need to submit any pending work here. + if(m_D3D12On7) + { + m_pDevice->ExecuteLists(); + m_pDevice->FlushLists(); + } + ID3D12GraphicsCommandList *list = m_pDevice->GetNewList(); // resolve or copy from colour to backbuffer