aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/fence_manager.h
diff options
context:
space:
mode:
authorCamilleLaVey <camillelavey99@gmail.com>2025-07-21 13:44:26 +0200
committerCamilleLaVey <camillelavey99@gmail.com>2025-07-21 13:44:26 +0200
commitbe9a415157bc553b4c29172426e60faec16cc320 (patch)
tree90e456af303ca88dc0b8cbf111754b16c564bd02 /src/video_core/fence_manager.h
parentbe97bf3c1b6b09fcfc1828f201f04a87d034b92e (diff)
Revert [Android] 0 FPS Error fix for certain titles.
revert [android] Fix 0fps errors on DKCR, Subnautica, and Ori 2 (#79) Co-authored-by: Pavel Barabanov <pavelbarabanov94@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/79 Option reverted due problems caused with another games and make some advances worst when testing, if necessary it's going to be refined to be converted into a toggle.
Diffstat (limited to 'src/video_core/fence_manager.h')
-rw-r--r--src/video_core/fence_manager.h22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h
index a2411af63c..2135f1f2da 100644
--- a/src/video_core/fence_manager.h
+++ b/src/video_core/fence_manager.h
@@ -1,6 +1,3 @@
-// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
-// SPDX-License-Identifier: GPL-3.0-or-later
-
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -76,27 +73,15 @@ public:
void SignalFence(std::function<void()>&& func) {
bool delay_fence = Settings::IsGPULevelHigh();
- #ifdef __ANDROID__
- if (!delay_fence) {
- TryReleasePendingFences<false>();
- }
- #else
if constexpr (!can_async_check) {
TryReleasePendingFences<false>();
}
- #endif
const bool should_flush = ShouldFlush();
CommitAsyncFlushes();
TFence new_fence = CreateFence(!should_flush);
- #ifdef __ANDROID__
- if (delay_fence) {
- guard.lock();
- }
- #else
if constexpr (can_async_check) {
guard.lock();
}
- #endif
if (delay_fence) {
uncommitted_operations.emplace_back(std::move(func));
}
@@ -109,17 +94,10 @@ public:
if (should_flush) {
rasterizer.FlushCommands();
}
- #ifdef __ANDROID__
- if (delay_fence) {
- guard.unlock();
- cv.notify_all();
- }
- #else
if constexpr (can_async_check) {
guard.unlock();
cv.notify_all();
}
- #endif
rasterizer.InvalidateGPUCache();
}