summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvflinger
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2022-07-10 09:29:37 +0200
committerKelebek1 <eeeedddccc@hotmail.co.uk>2022-07-10 09:29:37 +0200
commitb23c6b456c3fd09a4dd04c4174f784f73b7513bc (patch)
treec431a3b1ee04fb4da60e08ab21d78a5813e9b528 /src/core/hle/service/nvflinger
parentRework CoreTiming (diff)
downloadyuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar.gz
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar.bz2
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar.lz
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar.xz
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.tar.zst
yuzu-b23c6b456c3fd09a4dd04c4174f784f73b7513bc.zip
Diffstat (limited to 'src/core/hle/service/nvflinger')
-rw-r--r--src/core/hle/service/nvflinger/nvflinger.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/service/nvflinger/nvflinger.cpp b/src/core/hle/service/nvflinger/nvflinger.cpp
index 600b19b3f..5f69c8c2c 100644
--- a/src/core/hle/service/nvflinger/nvflinger.cpp
+++ b/src/core/hle/service/nvflinger/nvflinger.cpp
@@ -73,14 +73,14 @@ NVFlinger::NVFlinger(Core::System& system_, HosBinderDriverServer& hos_binder_dr
const auto lock_guard = Lock();
Compose();
- return std::chrono::nanoseconds(GetNextTicks()) - ns_late;
+ return std::max(std::chrono::nanoseconds::zero(),
+ std::chrono::nanoseconds(GetNextTicks()) - ns_late);
});
if (system.IsMulticore()) {
vsync_thread = std::jthread([this](std::stop_token token) { SplitVSync(token); });
} else {
- system.CoreTiming().ScheduleLoopingEvent(std::chrono::nanoseconds(0), frame_ns,
- composition_event);
+ system.CoreTiming().ScheduleLoopingEvent(frame_ns, frame_ns, composition_event);
}
}