clutter/frame-clock: Fix n_missed_frames counting

frame_clock->n_missed_frames was accidentally reset every frame, instead
of only after logging its value.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282>
This commit is contained in:
Michel Dänzer 2025-02-15 16:59:05 +01:00 committed by Marge Bot
parent 0470dacb41
commit a5d2eeaa9f

View File

@ -424,15 +424,12 @@ clutter_frame_clock_notify_presented (ClutterFrameClock *frame_clock,
frame_info->presentation_time != frame_info->target_presentation_time)
{
int64_t diff_us;
int n_missed_frames;
diff_us = llabs (frame_info->presentation_time -
frame_info->target_presentation_time);
n_missed_frames =
frame_clock->n_missed_frames +=
(int) roundf ((float) diff_us /
(float) frame_clock->refresh_interval_us);
frame_clock->n_missed_frames = n_missed_frames;
}
now_us = g_get_monotonic_time ();