From bb2f6be6c2c5960bdf163ba3f8c18c76bd8fd9dd Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Fri, 27 May 2022 15:39:10 +0800 Subject: [PATCH 64/69] compositor: Use current timestamp for animation Avoid "unexpectedly large timestamp jump" warning for the first frame of animation. Signed-off-by: Jeffy Chen --- libweston/compositor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libweston/compositor.c b/libweston/compositor.c index 5c11721ef..f780ff213 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -2946,6 +2946,7 @@ weston_output_repaint(struct weston_output *output, void *repaint_data) int r; uint32_t frame_time_msec; enum weston_hdcp_protection highest_requested = WESTON_HDCP_DISABLE; + struct timespec now; if (output->destroying) return 0; @@ -3034,9 +3035,10 @@ weston_output_repaint(struct weston_output *output, void *repaint_data) wl_resource_destroy(cb); } + weston_compositor_read_presentation_clock(ec, &now); wl_list_for_each_safe(animation, next, &output->animation_list, link) { animation->frame_counter++; - animation->frame(animation, output, &output->frame_time); + animation->frame(animation, output, &now); } TL_POINT(ec, "core_repaint_posted", TLP_OUTPUT(output), TLP_END); -- 2.20.1