Hello! I'm currently working on some begin frame issues in Chromium and I started to wonder if we use available mechanism for synchronization correctly.
Wayland compositors may support wl_surface_frame and wp_presentation or just wl_surface_frame. At the moment, Chromium uses both wp_presentation to adjust own begin frame scheduling based on the presentation time. Also, it utilizes wl_surface_frame just before attaching new wl_buffers to wl_surfaces (we use dmabuf + zwp_linux_dmabuf). I wonder if using wl_surface_frame along with wp_presentation is necessary except the cases when a window is fully occluded. -- Best Regards, Maksim Sisov