mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-24 02:01:18 +07:00
winit: Use damage from damage tracker
This commit is contained in:
+7
-6
@@ -40,14 +40,15 @@ impl Backend for Winit {
|
|||||||
) {
|
) {
|
||||||
let _span = tracy_client::span!("Winit::render");
|
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.backend.bind().unwrap();
|
||||||
self.damage_tracker
|
let age = self.backend.buffer_age().unwrap();
|
||||||
.render_output(self.backend.renderer(), 0, elements, [0.1, 0.1, 0.1, 1.0])
|
let result = self
|
||||||
|
.damage_tracker
|
||||||
|
.render_output(self.backend.renderer(), age, elements, [0.1, 0.1, 0.1, 1.0])
|
||||||
.unwrap();
|
.unwrap();
|
||||||
self.backend.submit(Some(&[damage])).unwrap();
|
if let Some(damage) = result.damage {
|
||||||
|
self.backend.submit(Some(&damage)).unwrap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user