Michel Dänzer
23f3c17f0c
kms/impl-device: Use deadline timer for all updates
...
Not with VRR though, because the deadline timer fires at most every 33ms
then.
Previously, the deadline timer was used only for cursor-only updates.
Using it for other updates means they pick up the latest cursor position
available at the deadline, resulting in the lowest possible input→output
latency for cursor movement.
TTBOMK this unlocks the full potential of the KMS thread given the
current atomic KMS API.
v2:
* Don't call meta_kms_update_merge_from with twice the same update
pointer.
v3:
* Don't arm deadline timer if crtc_frame->pending_page_flip is true.
v4:
* Tweak want_deadline_timer indentation per check-code-style CI job.
v5:
* Also check crtc_frame->await_flush for want_deadline_timer.
v6:
* Tweak coding style to keep lines shorter. (Jonas Ådahl)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3964 >
2024-12-23 09:29:07 +00:00
..
2024-12-23 09:29:07 +00:00
2024-12-12 15:14:39 +01:00
2024-10-15 09:10:21 +00:00
2024-10-15 09:10:21 +00:00
2023-08-07 22:24:36 +00:00
2024-12-12 15:30:35 +01:00
2024-12-12 15:30:35 +01:00
2024-12-12 15:30:36 +01:00
2023-08-30 08:48:23 +02:00
2024-06-25 20:48:24 +02:00
2024-12-05 22:24:05 +00:00
2024-08-07 16:40:56 +02:00
2024-08-07 16:40:56 +02:00
2024-08-07 16:40:56 +02:00
2023-08-07 22:24:36 +00:00
2024-11-04 21:18:37 +00:00
2023-08-07 22:24:36 +00:00
2024-05-31 11:01:00 +00:00
2023-08-07 22:24:36 +00:00
2023-08-30 08:48:23 +02:00
2024-03-02 12:08:21 +00:00
2024-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-12-11 16:22:57 +00:00
2023-08-30 08:48:23 +02:00
2024-12-11 16:22:57 +00:00
2024-12-11 16:22:57 +00:00
2024-12-11 16:22:57 +00:00
2024-12-11 18:28:57 +01:00
2024-12-11 16:22:57 +00:00
2024-12-11 16:22:57 +00:00
2024-05-06 15:54:16 +00:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2024-12-12 15:12:36 +01:00
2024-12-12 15:12:36 +01:00
2023-08-07 22:24:36 +00:00
2024-06-27 16:31:56 +02:00
2023-08-07 22:24:36 +00:00
2024-10-22 19:24:27 +00:00
2024-10-22 19:24:27 +00:00
2024-11-08 22:09:52 +01:00
2023-09-01 10:43:26 +00:00
2023-09-04 12:14:42 +02:00
2023-09-04 12:14:42 +02:00
2023-11-15 10:24:41 +00:00
2023-09-01 15:45:33 +02:00
2023-12-15 14:59:26 +00:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2022-12-17 13:52:51 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2024-02-21 15:25:44 +01:00
2023-08-30 08:48:23 +02:00
2024-11-11 20:34:02 +00:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2024-01-05 14:22:22 +01:00
2024-08-29 15:26:40 +02:00
2024-07-16 12:05:13 +02:00
2021-03-10 13:56:54 +00:00
2024-07-16 12:05:13 +02:00
2024-07-16 12:05:13 +02:00
2020-08-29 09:10:31 +00:00
2023-08-07 22:24:36 +00:00
2024-12-12 15:12:36 +01:00
2024-12-12 15:12:36 +01:00
2024-08-09 15:51:36 +00:00
2024-12-11 16:22:57 +00:00
2024-11-15 14:58:32 +00:00
2024-11-15 14:58:32 +00:00
2024-08-09 15:51:36 +00:00
2024-11-06 15:36:21 +00:00
2023-08-30 08:48:23 +02:00
2024-08-14 13:07:47 +00:00
2024-08-14 13:07:47 +00:00
2024-12-06 16:49:34 +00:00
2023-08-07 22:24:36 +00:00
2024-11-06 15:36:21 +00:00
2024-11-15 14:58:32 +00:00
2024-12-06 16:49:34 +00:00
2024-12-06 16:49:34 +00:00
2024-11-04 21:18:37 +00:00
2024-12-06 16:49:34 +00:00
2024-08-31 01:06:33 +02:00
2024-02-13 12:36:26 +01:00
2024-02-13 12:36:26 +01:00
2023-08-30 08:48:23 +02:00
2024-05-31 11:01:00 +00:00
2024-11-04 21:18:37 +00:00
2023-09-16 22:13:05 +02:00
2023-09-01 10:43:26 +00:00
2023-09-01 10:43:26 +00:00
2024-11-15 14:04:35 +00:00
2024-11-15 14:04:35 +00:00
2024-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-12-11 16:22:57 +00:00
2023-08-30 08:48:23 +02:00
2024-06-25 20:48:24 +02:00
2023-08-30 16:46:14 +02:00
2024-12-11 16:22:57 +00:00
2023-08-30 08:48:23 +02:00
2023-09-04 12:14:42 +02:00
2023-08-30 08:48:23 +02:00
2023-09-04 12:14:42 +02:00
2023-09-01 15:44:01 +02:00
2024-12-11 16:22:57 +00:00
2024-12-11 16:22:57 +00:00
2023-11-30 12:22:59 +01:00
2023-09-04 12:14:42 +02:00
2024-12-11 16:22:57 +00:00
2023-09-01 15:44:01 +02:00
2023-09-01 15:44:01 +02:00
2023-08-30 08:48:23 +02:00
2024-12-11 16:22:57 +00:00
2023-08-30 08:48:23 +02:00
2023-11-17 19:43:48 +00:00
2023-08-30 08:48:23 +02:00
2024-12-11 16:22:57 +00:00
2024-12-11 16:22:57 +00:00
2024-12-05 19:12:09 +00:00
2024-02-16 09:15:34 -05:00
2024-08-30 20:32:01 +00:00
2024-08-30 20:32:01 +00:00
2024-10-07 13:06:26 +00:00
2024-12-11 18:28:57 +01:00
2024-12-11 16:22:57 +00:00
2023-11-03 11:27:52 +00:00
2024-11-11 14:53:53 +00:00
2023-10-03 15:41:05 +00:00
2024-12-11 16:22:57 +00:00
2024-12-12 15:27:11 +01:00
2024-12-12 15:27:11 +01:00
2024-06-25 01:44:30 +02:00
2023-08-30 16:46:14 +02:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00