From 952f73dcc426cb5bce02d463745eaf82302f8bf5 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Fri, 7 Jun 2024 15:45:12 +0200 Subject: [PATCH] kms: Don't send render-states for mirrored renders --- src/backend/kms/surface/mod.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index ff8c043e..a2d005c3 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -1181,11 +1181,13 @@ impl SurfaceThreadState { } }; - self.frame_callback_seq.fetch_add(1, Ordering::SeqCst); + if self.mirroring.is_none() { + self.frame_callback_seq.fetch_add(1, Ordering::SeqCst); - let states = frame_result.states; - self.send_frame_callbacks(); - self.send_dmabuf_feedback(states); + let states = frame_result.states; + self.send_frame_callbacks(); + self.send_dmabuf_feedback(states); + } } else { tracing::debug!("Stopped rendering"); self.queue_estimated_vblank(estimated_presentation);