diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h index dc7711a6cf..e508fc16e5 100644 --- a/src/video_core/fence_manager.h +++ b/src/video_core/fence_manager.h @@ -72,7 +72,7 @@ public: } void SignalFence(std::function&& func) { - const bool delay_fence = Settings::IsGPULevelHigh(); + const bool delay_fence = Settings::IsGPULevelHigh() || (Settings::IsGPULevelMedium() && should_flush); const bool should_flush = ShouldFlush(); #ifdef __ANDROID__ const bool early_release_fences = Settings::values.early_release_fences.GetValue();