[mutter] clutter/frame-clock: Always update last presentation time
- From: Marge Bot <marge-bot src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] clutter/frame-clock: Always update last presentation time
- Date: Fri, 5 Feb 2021 17:30:00 +0000 (UTC)
commit bc7c56fa74537deb41507c606f89b31aac86d8f2
Author: Ivan Molodetskikh <yalterz gmail com>
Date: Thu Feb 4 10:52:08 2021 +0300
clutter/frame-clock: Always update last presentation time
Last presentation time is mainly used to make sure predicted
presentation time is aligned with display refreshes. Even if it went
back in time, there will be no issue as next presentation time takes
current time into account. Synthetic presentation time is not exactly
aligned with display refreshes, so using it would only result in
inconsistent animations.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1707>
clutter/clutter/clutter-frame-clock.c | 16 +---------------
1 file changed, 1 insertion(+), 15 deletions(-)
---
diff --git a/clutter/clutter/clutter-frame-clock.c b/clutter/clutter/clutter-frame-clock.c
index d353dbd432..cd551091c2 100644
--- a/clutter/clutter/clutter-frame-clock.c
+++ b/clutter/clutter/clutter-frame-clock.c
@@ -181,21 +181,7 @@ void
clutter_frame_clock_notify_presented (ClutterFrameClock *frame_clock,
ClutterFrameInfo *frame_info)
{
- int64_t presentation_time_us = frame_info->presentation_time;
-
- if (presentation_time_us > frame_clock->last_presentation_time_us ||
- ((presentation_time_us - frame_clock->last_presentation_time_us) >
- INT64_MAX / 2))
- {
- frame_clock->last_presentation_time_us = presentation_time_us;
- }
- else
- {
- g_warning_once ("Bogus presentation time %" G_GINT64_FORMAT
- " travelled back in time, using current time.",
- presentation_time_us);
- frame_clock->last_presentation_time_us = g_get_monotonic_time ();
- }
+ frame_clock->last_presentation_time_us = frame_info->presentation_time;
if (frame_info->refresh_rate > 1)
frame_clock->refresh_rate = frame_info->refresh_rate;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]