mutter/src
Carlos Garnacho f2237fa0c8 x11: Add frame synchronization to window frames
There's two meanings of "frame" there! Since SSD frames are now
rendered by an external client, and there are no actual mechanism
that ensures the frame did already get painted when the client did
respond to its NET_WM_FRAME_SYNC_REQUEST request, there may be
artifacts when resizing windows.

In order to get always the best visual result, we should actually
synchronize rendering with both the client window and the window
frame window.

This commit adds these mechanisms, so a sync alarm update is
expected on both windows until further resizes are allowed, this
ensures window and frame stay in sync, even after moving rendering
elsewhere.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2175>
2022-12-01 20:10:53 +00:00
..
backends context: Add 'started' and 'prepare-shutdown' signals 2022-11-25 10:26:52 +00:00
compositor x11: Add frame synchronization to window frames 2022-12-01 20:10:53 +00:00
core x11: Add frame synchronization to window frames 2022-12-01 20:10:53 +00:00
frames x11: Add frame synchronization to window frames 2022-12-01 20:10:53 +00:00
meta barrier: Make type derivable again 2022-09-15 12:27:52 +00:00
tests tests: Ensure that restore-size resizes the client before maximize/unmaximize 2022-12-01 20:10:52 +00:00
ui core: Shuffle function to get description string from a frame 2022-12-01 20:10:53 +00:00
wayland wayland/surface: Overhaul handling of buffer use count 2022-12-01 17:23:34 +01:00
x11 x11: Add frame synchronization to window frames 2022-12-01 20:10:53 +00:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build frames: Add new X11 frames client 2022-12-01 20:10:53 +00:00
meta-private-enum-types.c.in build: Add missing include 2022-08-10 20:28:40 +02:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00