Michel Dänzer
996eb4b6ae
kms/impl-device: Handle sync_fd in meta_kms_impl_device_handle_update
...
If the KMS thread is using the deadline timer, and a valid sync_file
descriptor is passed in:
1. The update is deferred, and the deadline timer is left armed, until
the sync_fd signals (becomes readable).
2. Implicit synchronization is disabled for the KMS update.
This means cursor updates should no longer miss a display refresh
cycle due to mutter's compositing GPU work finishing too late.
v2:
* Use g_autoptr for GSource in meta_kms_impl_device_handle_update.
(Sebastian Wick)
v3:
* Use meta_kms_update_get_sync_fd, don't track sync_fd in
CrtcFrame::submitted_update. (Jonas Ådahl)
v4:
* Clean up CrtcFrame::submitted_update members in crtc_frame_free.
v5:
* Coding style cleanup in meta_kms_impl_device_handle_update.
(Jonas Ådahl)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3958 >
2024-08-28 14:42:38 +00:00
..
2024-08-28 14:42:38 +00:00
2024-08-22 18:48:36 +00:00
2024-07-16 03:37:02 +02:00
2024-07-16 03:37:02 +02:00
2023-08-07 22:24:36 +00:00
2024-07-23 17:49:11 +00:00
2024-08-09 15:51:36 +00:00
2024-08-07 22:46:16 +00:00
2023-08-30 08:48:23 +02:00
2024-06-25 20:48:24 +02:00
2024-08-13 22:10:03 +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-06-25 20:48:24 +02: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-08-09 15:51:36 +00:00
2023-08-30 08:48:23 +02:00
2024-07-24 21:33:30 +00:00
2024-06-17 11:39:00 +00:00
2024-01-09 13:14:35 +00:00
2024-03-14 20:00:06 +00:00
2024-08-27 19:16:36 +02:00
2024-08-09 15:51:36 +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
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-05-20 10:43:40 +00:00
2024-04-16 21:05:09 +00:00
2024-06-14 17:04:20 +02: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-06-25 20:48:24 +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-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2024-01-05 14:22:22 +01:00
2024-02-06 10:03:48 +00: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-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-08-14 13:07:47 +00:00
2024-08-14 13:07:47 +00:00
2024-08-09 15:51:36 +00:00
2024-08-23 11:32:19 +08: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-06-25 20:48:24 +02:00
2023-08-07 22:24:36 +00:00
2024-08-09 15:51:36 +00:00
2024-08-14 13:07:47 +00:00
2024-08-14 13:07:47 +00:00
2024-08-14 13:07:47 +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-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-07-04 13:29:52 +02: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-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-08-09 15:51:36 +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-08-09 15:51:36 +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-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2023-11-30 12:22:59 +01:00
2023-09-04 12:14:42 +02:00
2024-08-09 15:51:36 +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-08-09 15:51:36 +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-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2024-08-01 11:06:33 +00:00
2024-02-16 09:15:34 -05:00
2024-03-02 12:08:21 +00:00
2024-03-02 12:08:21 +00:00
2024-01-09 13:14:35 +00:00
2024-08-09 15:51:36 +00:00
2024-08-09 15:51:36 +00:00
2023-11-03 11:27:52 +00:00
2024-03-13 16:37:16 +01:00
2023-10-03 15:41:05 +00:00
2024-08-09 15:51:36 +00: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