diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h index dd67bc6d9b..1a9fdde4ab 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(); }