winit: Use damage from damage tracker

This commit is contained in:
Ivan Molodetskikh
2023-08-14 12:24:20 +04:00
parent 8f71842e7c
commit 1dc698281d
+7 -6
View File
@@ -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();
}
}
}