From e24b83adb927a73248a90d18139539a4a2dd183b Mon Sep 17 00:00:00 2001 From: Shinmegumi Date: Fri, 1 Aug 2025 19:05:59 +0200 Subject: [PATCH] Fix inversion of toggle for early fences This should fix performance regressions in games that didn't need this and fix it to work with the games it is intended to be used for. Signed-off-by: Shinmegumi --- src/video_core/fence_manager.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h index dd67bc6d9b..4de6f1437c 100644 --- a/src/video_core/fence_manager.h +++ b/src/video_core/fence_manager.h @@ -89,7 +89,7 @@ public: CommitAsyncFlushes(); TFence new_fence = CreateFence(!should_flush); #ifdef __ANDROID__ - if (delay_fence && Settings::values.early_release_fences.GetValue()) { + if (delay_fence && !Settings::values.early_release_fences.GetValue()) { guard.lock(); } #else @@ -110,7 +110,7 @@ public: rasterizer.FlushCommands(); } #ifdef __ANDROID__ - if (delay_fence && Settings::values.early_release_fences.GetValue()) { + if (delay_fence && !Settings::values.early_release_fences.GetValue()) { guard.unlock(); cv.notify_all(); }