From aed9683975f484f9e1725e3bf2505eb63dd9cf29 Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:32:57 +0300 Subject: [PATCH] Yield in model consumer and pipeline compiler threads. --- UnleashedRecomp/gpu/video.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/UnleashedRecomp/gpu/video.cpp b/UnleashedRecomp/gpu/video.cpp index 5517bc14..887aaa2f 100644 --- a/UnleashedRecomp/gpu/video.cpp +++ b/UnleashedRecomp/gpu/video.cpp @@ -4904,6 +4904,8 @@ static void PipelineCompilerThread() cmd.addPipeline.hash = queueItem.pipelineHash; cmd.addPipeline.pipeline = pipeline.release(); g_renderQueue.enqueue(cmd); + + std::this_thread::yield(); } } @@ -5712,6 +5714,8 @@ static void ModelConsumerThread() if (allHandled) localPendingDataQueue.clear(); + + std::this_thread::yield(); } }