From 1dc698281dcaa507ace9b680ffa01f69a68dc395 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 14 Aug 2023 12:24:20 +0400 Subject: winit: Use damage from damage tracker --- src/winit.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/winit.rs b/src/winit.rs index 2945e6cb..8b51a27f 100644 --- a/src/winit.rs +++ b/src/winit.rs @@ -40,14 +40,15 @@ impl Backend for Winit { ) { let _span = tracy_client::span!("Winit::render"); - let size = self.backend.window_size().physical_size; - let damage = Rectangle::from_loc_and_size((0, 0), size); - self.backend.bind().unwrap(); - self.damage_tracker - .render_output(self.backend.renderer(), 0, elements, [0.1, 0.1, 0.1, 1.0]) + let age = self.backend.buffer_age().unwrap(); + let result = self + .damage_tracker + .render_output(self.backend.renderer(), age, elements, [0.1, 0.1, 0.1, 1.0]) .unwrap(); - self.backend.submit(Some(&[damage])).unwrap(); + if let Some(damage) = result.damage { + self.backend.submit(Some(&damage)).unwrap(); + } } } -- cgit