Change spin wait in D3D12 present to infinite wait.

This commit is contained in:
Skyth 2024-12-22 16:43:16 +03:00
parent af6c9aaafa
commit 79ad4c2099

View file

@ -1265,9 +1265,7 @@ namespace plume {
bool D3D12SwapChain::present(uint32_t textureIndex, RenderCommandSemaphore **waitSemaphores, uint32_t waitSemaphoreCount) { bool D3D12SwapChain::present(uint32_t textureIndex, RenderCommandSemaphore **waitSemaphores, uint32_t waitSemaphoreCount) {
if (waitableObject != NULL) { if (waitableObject != NULL) {
while (WaitForSingleObjectEx(waitableObject, 0, FALSE)) { WaitForSingleObject(waitableObject, INFINITE);
std::this_thread::yield();
}
} }
UINT syncInterval = vsyncEnabled ? 1 : 0; UINT syncInterval = vsyncEnabled ? 1 : 0;