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
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-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
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
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
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-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
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-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
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
2022-08-02 09:52:22 +02:00
2022-08-02 09:52:22 +02:00
2022-01-29 00:37:14 +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-01-29 02:11:37 +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-07-19 11:04:56 +00: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
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
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-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
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-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
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
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-07-26 14:18:13 +00:00
2022-08-02 12:54:18 +02:00
2022-08-02 12:54:18 +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
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-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