From bc7c56fa74537deb41507c606f89b31aac86d8f2 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 4 Feb 2021 10:52:08 +0300 Subject: [PATCH] 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: --- 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 d353dbd43..cd551091c 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;