meta/kms-impl: Emit trace message on page flips

It's sometimes useful to see the earliest point when the compositor
became aware of a page flip.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3417>
This commit is contained in:
Ivan Molodetskikh 2023-10-09 11:10:05 +04:00 committed by Marge Bot
parent 1f22b3a2e2
commit 5cbcf1c94f
2 changed files with 11 additions and 2 deletions

View File

@ -840,6 +840,10 @@ atomic_page_flip_handler (int fd,
NULL, NULL,
(gpointer *) &page_flip_data); (gpointer *) &page_flip_data);
COGL_TRACE_MESSAGE ("atomic_page_flip_handler()",
"[atomic] Page flip callback for CRTC (%u, %s)",
crtc_id, meta_kms_impl_device_get_path (impl_device));
meta_topic (META_DEBUG_KMS, meta_topic (META_DEBUG_KMS,
"[atomic] Page flip callback for CRTC (%u, %s), data: %p", "[atomic] Page flip callback for CRTC (%u, %s), data: %p",
crtc_id, meta_kms_impl_device_get_path (impl_device), crtc_id, meta_kms_impl_device_get_path (impl_device),

View File

@ -1394,6 +1394,7 @@ page_flip_handler (int fd,
MetaKmsImplDevice *impl_device; MetaKmsImplDevice *impl_device;
MetaKmsImplDeviceSimple *impl_device_simple; MetaKmsImplDeviceSimple *impl_device_simple;
MetaKmsCrtc *crtc; MetaKmsCrtc *crtc;
uint32_t crtc_id;
meta_kms_page_flip_data_set_timings_in_impl (page_flip_data, meta_kms_page_flip_data_set_timings_in_impl (page_flip_data,
sequence, tv_sec, tv_usec); sequence, tv_sec, tv_usec);
@ -1401,12 +1402,16 @@ page_flip_handler (int fd,
impl_device = meta_kms_page_flip_data_get_impl_device (page_flip_data); impl_device = meta_kms_page_flip_data_get_impl_device (page_flip_data);
impl_device_simple = META_KMS_IMPL_DEVICE_SIMPLE (impl_device); impl_device_simple = META_KMS_IMPL_DEVICE_SIMPLE (impl_device);
crtc = meta_kms_page_flip_data_get_crtc (page_flip_data); crtc = meta_kms_page_flip_data_get_crtc (page_flip_data);
crtc_id = meta_kms_crtc_get_id (crtc);
COGL_TRACE_MESSAGE ("page_flip_handler()",
"[simple] Page flip callback for CRTC (%u, %s)",
crtc_id, meta_kms_impl_device_get_path (impl_device));
meta_topic (META_DEBUG_KMS, meta_topic (META_DEBUG_KMS,
"[simple] Handling page flip callback from %s, data: %p, CRTC: %u", "[simple] Handling page flip callback from %s, data: %p, CRTC: %u",
meta_kms_impl_device_get_path (impl_device), meta_kms_impl_device_get_path (impl_device),
page_flip_data, page_flip_data, crtc_id);
meta_kms_crtc_get_id (crtc));
meta_kms_impl_device_unhold_fd (impl_device); meta_kms_impl_device_unhold_fd (impl_device);