From a519aa835055c0bd26a68b799a364ff619fe0e51 Mon Sep 17 00:00:00 2001 From: vlj Date: Fri, 26 Jun 2015 21:33:01 +0200 Subject: [PATCH] d3d12: Add a (ugly) fix because of some race condition somewhere --- rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp index b40fd1bd5b..ba31947759 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp @@ -1066,6 +1066,10 @@ void D3D12GSRender::Flip() std::this_thread::yield(); m_frame->Flip(nullptr); + // FIXME: Without this call Voodoo Chronicles + Warp trigger an error because + // index/vertex resources are released before being used. + m_GC.waitForCompletion(); + ResetTimer(); }