aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/fence_manager.h
diff options
context:
space:
mode:
authorCamilleLaVey <camillelavey99@gmail.com>2025-08-02 02:50:17 +0200
committerCamilleLaVey <camillelavey99@gmail.com>2025-08-02 02:50:17 +0200
commit15d371c51a411f2bb6bf104704c4c6ecf0ca15c1 (patch)
treef6b1f224d1a2f1a9f527d191b576b83a63db6f70 /src/video_core/fence_manager.h
parent8cfcf1e8bfc36e968231f86f211363f4139caf17 (diff)
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 <shinmegumi@eden-emu.dev> 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 <shinmegumi@eden-emu.dev> Co-committed-by: Shinmegumi <shinmegumi@eden-emu.dev>
Diffstat (limited to 'src/video_core/fence_manager.h')
-rw-r--r--src/video_core/fence_manager.h6
1 files 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<void()>&& 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<false>();
}
#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();
}