diff --git a/src/d3d9/d3d9_swapchain.cpp b/src/d3d9/d3d9_swapchain.cpp index 28c68193..1f8274e4 100644 --- a/src/d3d9/d3d9_swapchain.cpp +++ b/src/d3d9/d3d9_swapchain.cpp @@ -559,8 +559,12 @@ namespace dxvk { if (hWindow == nullptr) hWindow = m_parent->GetWindow(); - if (m_presentParams.hDeviceWindow == hWindow) + if (m_presentParams.hDeviceWindow == hWindow) { m_presenter = nullptr; + + m_device->waitForSubmission(&m_presentStatus); + m_device->waitForIdle(); + } }