kms: Add a couple of trace messages to render scheduling

This commit is contained in:
Victoria Brekenfeld 2023-10-05 21:37:51 +02:00
parent 4da092e132
commit f2b0be8ec5

View file

@ -465,6 +465,7 @@ impl State {
state.backend.kms().devices.get_mut(&drm_node) state.backend.kms().devices.get_mut(&drm_node)
{ {
if let Some(surface) = device.surfaces.get_mut(&crtc) { if let Some(surface) = device.surfaces.get_mut(&crtc) {
trace!(?crtc, "VBlank");
#[cfg(feature = "debug")] #[cfg(feature = "debug")]
surface.fps.displayed(); surface.fps.displayed();
@ -1539,6 +1540,7 @@ impl KmsState {
match result { match result {
Ok(_) => { Ok(_) => {
trace!(?crtc, "Frame pending");
surface.dirty = false; surface.dirty = false;
surface.pending = true; surface.pending = true;
surface.scheduled = false; surface.scheduled = false;
@ -1564,6 +1566,7 @@ impl KmsState {
TimeoutAction::Drop TimeoutAction::Drop
}, },
)?); )?);
trace!(?surface.render_timer_token, ?crtc, "Frame scheduled");
surface.scheduled = true; surface.scheduled = true;
} else { } else {
if let Some(sessions) = screencopy_sessions { if let Some(sessions) = screencopy_sessions {