From 15d371c51a411f2bb6bf104704c4c6ecf0ca15c1 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Sat, 2 Aug 2025 02:50:17 +0200 Subject: [PATCH] revert 45e7c0d62ddf5357f64c02514bcb222b8eaf7954 Revert fix inversion of toggle for early fences (#175) 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. // Commit reverted there's some issues with the logic of "release early fences", it's going to be solved in a later commit. Made based on recommendations by Discord Contributor. Signed-off-by: Shinmegumi Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/175 Co-authored-by: Shinmegumi Co-committed-by: Shinmegumi --- src/video_core/fence_manager.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h index 1a9fdde4ab..dd67bc6d9b 100644 --- a/src/video_core/fence_manager.h +++ b/src/video_core/fence_manager.h @@ -77,7 +77,7 @@ public: void SignalFence(std::function&& func) { bool delay_fence = Settings::IsGPULevelHigh(); #ifdef __ANDROID__ - if (!delay_fence && !Settings::values.early_release_fences.GetValue()) { + if (!delay_fence && Settings::values.early_release_fences.GetValue()) { TryReleasePendingFences(); } #else @@ -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(); }