From 2c948cc5d2e6e55a502266125ad8f7a0aae69dff Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Mon, 13 Jan 2025 18:16:14 +0300 Subject: [PATCH] Fix counter logic for pipeline recompilation. --- UnleashedRecomp/gpu/video.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/UnleashedRecomp/gpu/video.cpp b/UnleashedRecomp/gpu/video.cpp index 0a0e395c..7846b280 100644 --- a/UnleashedRecomp/gpu/video.cpp +++ b/UnleashedRecomp/gpu/video.cpp @@ -5897,13 +5897,8 @@ static void ModelConsumerThread() EnqueueGraphicsPipelineCompilation(pipelineState, emptyHolderPair, "Recompiled Pipeline State"); } - if ((--g_pendingPipelineRecompilations) == 0) - { - --g_pendingDataCount; - - if ((--g_compilingDataCount) == 0) - g_compilingDataCount.notify_all(); - } + --g_pendingPipelineRecompilations; + --g_pendingDataCount; } { @@ -6152,8 +6147,6 @@ void VideoConfigValueChangedCallback(IConfigDef* config) if (shouldRecompile) { - ++g_compilingDataCount; - if ((++g_pendingDataCount) == 1) g_pendingDataCount.notify_all();