Robert Mader
550f09a5e7
clutter/stage-view: Defer and accumulate redraw-clip on scanout
...
When taking the scanout path we still want to clear the
redraw-clip from the stage-view in order to ensure we skip
frames in `handle_frame_clock_frame()` if no new redraw-clip
was recorded.
This was not done previously as the accumulated redraw-clip was
needed for the next repaint, likely under the assumption that
scheduling a scanout repeatedly would be computationally cost-free.
This assumption does not hold in a VRR world.
In order to archive both, an accumulated redraw-clip for the next
paint and frame-skipping during scanout, introduce new API to defer
and accumulate redraw-clips until the next repaint.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2480 >
2022-08-02 12:54:18 +02:00
..
2022-08-02 09:52:22 +02:00
2022-01-07 21:14:09 +00:00
2021-10-29 00:27:18 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2019-01-24 17:00:25 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-11 16:13:39 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-05-31 16:28:13 -03:00
2022-06-03 12:57:31 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-02-22 13:52:27 +01:00
2019-01-22 18:31:52 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-12-17 13:21:50 +00:00
2020-12-17 13:21:50 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-07-16 19:08:06 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-06-09 15:00:07 +00:00
2022-06-09 15:00:07 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-02-19 11:57:05 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-02-24 22:36:27 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2019-12-03 19:02:14 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-05-26 13:54:28 +00:00
2021-07-16 19:08:06 +02:00
2022-05-04 19:36:46 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-07 21:14:09 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2016-07-20 14:23:48 +08:00
2020-12-15 12:07:57 -03:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-03-22 10:47:51 +00:00
2019-06-12 18:01:36 +02:00
2022-08-02 09:52:22 +02:00
2022-03-21 23:08:40 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2018-11-06 17:17:36 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-07-31 18:27:11 +00:00
2022-01-05 15:57:45 +00:00
2021-01-22 16:47:08 +00:00
2021-01-22 16:47:08 +00:00
2021-01-22 16:47:08 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-29 00:37:14 +00:00
2020-10-06 15:34:47 +00:00
2019-10-16 11:38:13 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-02-22 13:52:27 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-29 02:11:37 +01:00
2022-08-02 09:52:22 +02:00
2020-11-27 15:14:33 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-07-19 11:04:56 +00:00
2022-07-19 11:04:56 +00:00
2022-07-19 11:04:56 +00:00
2019-10-16 11:38:14 +00:00
2022-07-19 11:04:56 +00:00
2022-07-19 11:04:56 +00:00
2022-04-29 18:58:38 +00:00
2022-04-29 18:58:38 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-03-04 17:39:08 +00:00
2021-03-04 17:39:08 +00:00
2021-03-04 17:39:08 +00:00
2022-08-02 09:52:22 +02:00
2020-08-29 09:10:31 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2019-08-27 07:36:57 +00:00
2021-12-07 20:04:08 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-10-16 13:46:23 -03:00
2020-10-16 13:46:23 -03:00
2020-09-30 15:56:07 +00:00
2021-10-18 14:36:15 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-02-22 13:52:27 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2020-11-25 16:34:29 +00:00
2022-08-02 09:52:22 +02:00
2021-12-07 20:04:08 +00:00
2021-12-07 20:04:08 +00:00
2022-03-29 18:13:11 +08:00
2022-06-03 12:57:31 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-02-22 13:52:27 +01:00
2020-05-07 20:04:07 +00:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-11 16:13:39 +00:00
2022-08-02 09:52:22 +02:00
2022-01-17 09:48:51 +01:00
2021-05-05 19:07:26 +00:00
2022-08-02 09:52:22 +02:00
2018-11-06 17:17:36 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-07-26 14:18:13 +00:00
2022-08-02 12:54:18 +02:00
2022-08-02 12:54:18 +02:00
2020-11-19 19:41:40 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2021-06-29 21:36:43 +00:00
2020-07-02 19:36:50 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-17 09:48:51 +01:00
2022-01-17 09:48:51 +01:00
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-06-09 15:00:07 +00:00
2022-06-09 15:00:07 +00:00
2018-11-07 14:29:30 +01:00