cogl/frame: Keep track of target presentation time for direct scanout

Same as for painting.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4282>
This commit is contained in:
Michel Dänzer 2025-02-15 16:29:47 +01:00 committed by Marge Bot
parent dbd82f47a5
commit 700510b7dc

View File

@ -751,6 +751,7 @@ meta_stage_impl_scanout_view (MetaStageImpl *stage_impl,
CoglFramebuffer *framebuffer =
clutter_stage_view_get_onscreen (stage_view);
CoglContext *cogl_context = cogl_framebuffer_get_context (framebuffer);
int64_t target_presentation_time_us;
CoglOnscreen *onscreen;
CoglFrameInfo *frame_info;
@ -772,6 +773,13 @@ meta_stage_impl_scanout_view (MetaStageImpl *stage_impl,
priv->global_frame_counter++;
if (clutter_frame_get_target_presentation_time (frame,
&target_presentation_time_us))
{
cogl_frame_info_set_target_presentation_time (frame_info,
target_presentation_time_us);
}
return TRUE;
}