Files
gtk/gdk
Ray Strode 972134abe4 x11: Defer _NET_WM_FRAME_DRAWN update until frame usable by compositor
With the vendor provided Nvidia driver there is a small window of time
after drawing to a GL surface before the updates to that surface
can be used by the compositor.

Drawing is already coordinated with the compositor through the frame
synchronization protocol detailed here:

https://fishsoup.net/misc/wm-spec-synchronization.html

Unfortunately, at the moment, GdkX11Surface tells the compositor the
frame is ready immediately after drawing to the surface, not later,
when it's consumable by the compositor.

This commit defers announcing the frame as ready until it's consumable
by the compositor. It does this by listening for the X server to announce
damage events associated with the frame drawing.  It tries to find the
right damage event by waiting until fence placed at buffer swap time
signals.
2020-06-05 10:01:13 -04:00
..
2020-05-28 11:00:03 +03:00
2020-05-31 17:09:23 +02:00
2020-05-26 20:52:41 -04:00
2020-03-12 14:56:21 -04:00
2019-11-27 13:33:43 +00:00
2019-12-28 21:52:34 -05:00
2018-07-13 10:13:00 +02:00
2019-11-27 13:33:43 +00:00
2020-05-31 17:09:23 +02:00
2019-11-27 13:33:43 +00:00
2020-05-29 09:26:50 -04:00
2020-05-28 11:00:03 +03:00
2020-02-21 00:51:02 -05:00
2020-04-03 15:30:56 +01:00
2020-03-02 04:43:56 +01:00
2020-05-05 08:20:09 +02:00
2020-05-26 20:43:47 -04:00
2019-11-27 13:33:43 +00:00
2019-01-23 22:33:44 -05:00
2019-11-27 13:33:43 +00:00
2020-05-06 13:15:45 -04:00
2020-04-06 16:32:03 -04:00
2020-04-30 13:05:52 -04:00
2019-02-06 10:39:27 +01:00
2018-04-28 16:22:29 -04:00
2020-05-17 07:32:37 +02:00
2020-01-30 21:33:37 +01:00
2019-11-27 13:33:43 +00:00
2019-11-27 13:33:43 +00:00
2020-03-11 19:35:55 -04:00
2020-03-11 19:35:55 -04:00
2020-03-11 19:35:55 -04:00
2019-11-27 13:33:43 +00:00
2020-05-31 17:09:23 +02:00
2020-02-21 00:51:02 -05:00
2018-03-18 19:21:33 +01:00
2019-11-27 13:33:43 +00:00
2020-05-31 17:09:23 +02:00
2020-05-12 18:43:56 +01:00
2020-05-28 11:00:03 +03:00
2020-05-28 11:00:03 +03:00
2020-03-12 14:56:21 -04:00