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(); }