aboutsummaryrefslogtreecommitdiff
path: root/src/backend/winit.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-03-09 22:03:14 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-03-10 07:59:14 +0300
commit1c521e48313b42d2e314d139c3cf4ac5dc44e7a7 (patch)
treeef1b83079f489c3432b3b430250e7cbc103ea6f8 /src/backend/winit.rs
parenteda43b2b935b75f3e8d2041be1bd25413787b1c3 (diff)
downloadniri-1c521e48313b42d2e314d139c3cf4ac5dc44e7a7.tar.gz
niri-1c521e48313b42d2e314d139c3cf4ac5dc44e7a7.tar.bz2
niri-1c521e48313b42d2e314d139c3cf4ac5dc44e7a7.zip
Update Smithay (Framebuffer type)
Diffstat (limited to 'src/backend/winit.rs')
-rw-r--r--src/backend/winit.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index 3deec7a3..667b9209 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -190,12 +190,16 @@ impl Winit {
}
// Hand them over to winit.
- self.backend.bind().unwrap();
- let age = self.backend.buffer_age().unwrap();
- let res = self
- .damage_tracker
- .render_output(self.backend.renderer(), age, &elements, [0.; 4])
- .unwrap();
+ let res = {
+ let (renderer, mut framebuffer) = self.backend.bind().unwrap();
+ // FIXME: currently impossible to call due to a mutable borrow.
+ //
+ // let age = self.backend.buffer_age().unwrap();
+ let age = 0;
+ self.damage_tracker
+ .render_output(renderer, &mut framebuffer, age, &elements, [0.; 4])
+ .unwrap()
+ };
niri.update_primary_scanout_output(output, &res.states);