mirror of
https://github.com/doitsujin/dxvk.git
synced 2024-12-01 16:24:12 +01:00
[d3d9] Synchronize present and wait for idle when invalidating a swapchain
Lumino City calls CreateAdditionalSwapchain instead of the regular device reset functions. We were missing some needed synchronization here to make this work properly for this game. Impacts #1462
This commit is contained in:
parent
2408b881a2
commit
38838f7428
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user