From 31deb86449928c6d932918caa38f8342829e9269 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 28 Dec 2023 15:08:19 +0200 Subject: [PATCH] Remove the one frame latency reduction at the start of the rendering It does not work with Windows swap chains, and might cause problems on Wayland as well. --- src/window/update_loop.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/window/update_loop.rs b/src/window/update_loop.rs index fbc5979260..5e9d4101e2 100644 --- a/src/window/update_loop.rs +++ b/src/window/update_loop.rs @@ -220,10 +220,9 @@ impl UpdateLoop { // (most likely due to the compositor being busy). The animated frame will // be rendered at an appropriate time anyway. if !skipped_frame { - // Always draw immediately for reduced latency if we have been idling - if self.num_consecutive_rendered > 0 - && window_wrapper.vsync.uses_winit_throttling() - { + // When winit throttling is used, request a redraw and wait for the render event + // Otherwise render immediately + if window_wrapper.vsync.uses_winit_throttling() { window_wrapper .vsync .request_redraw(window_wrapper.skia_renderer.window());