diff --git a/UnleashedRecomp/gpu/rhi/plume_d3d12.cpp b/UnleashedRecomp/gpu/rhi/plume_d3d12.cpp index 7bef562f..6c28cdf6 100644 --- a/UnleashedRecomp/gpu/rhi/plume_d3d12.cpp +++ b/UnleashedRecomp/gpu/rhi/plume_d3d12.cpp @@ -1265,9 +1265,7 @@ namespace plume { bool D3D12SwapChain::present(uint32_t textureIndex, RenderCommandSemaphore **waitSemaphores, uint32_t waitSemaphoreCount) { if (waitableObject != NULL) { - while (WaitForSingleObjectEx(waitableObject, 0, FALSE)) { - std::this_thread::yield(); - } + WaitForSingleObject(waitableObject, INFINITE); } UINT syncInterval = vsyncEnabled ? 1 : 0;