From 79ad4c209931fe3d85ea5b8217627b0093185acb Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Sun, 22 Dec 2024 16:43:16 +0300 Subject: [PATCH] Change spin wait in D3D12 present to infinite wait. --- UnleashedRecomp/gpu/rhi/plume_d3d12.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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;