diff --git a/src/wayland/mod.rs b/src/wayland/mod.rs index 762202d..8984872 100644 --- a/src/wayland/mod.rs +++ b/src/wayland/mod.rs @@ -186,14 +186,14 @@ impl WaylandImpl { .dispatch_pending(&mut State); if let Some((front, back)) = &mut self.buffers { + // Swap front and back buffer + std::mem::swap(front, back); + front.age = 1; if back.age != 0 { back.age += 1; } - // Swap front and back buffer - std::mem::swap(front, back); - front.attach(self.surface.as_ref().unwrap()); // Like Mesa's EGL/WSI implementation, we damage the whole buffer with `i32::MAX` if