From fef665df73cf4ed4e1686f1f065d03591709db42 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 23 Aug 2024 09:26:42 +0300 Subject: tty: Wait for sync on needs_sync() How did I never add this back? --- src/backend/tty.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/backend/tty.rs') diff --git a/src/backend/tty.rs b/src/backend/tty.rs index 1d891d91..17b16eec 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -1344,12 +1344,13 @@ impl Tty { let drm_compositor = &mut surface.compositor; match drm_compositor.render_frame::<_, _>(&mut renderer, &elements, [0.; 4]) { Ok(res) => { - if self - .config - .borrow() - .debug - .wait_for_frame_completion_before_queueing - { + let needs_sync = res.needs_sync() + || self + .config + .borrow() + .debug + .wait_for_frame_completion_before_queueing; + if needs_sync { if let PrimaryPlaneElement::Swapchain(element) = res.primary_element { let _span = tracy_client::span!("wait for completion"); if let Err(err) = element.sync.wait() { -- cgit