diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-09 22:03:14 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-10 07:59:14 +0300 |
| commit | 1c521e48313b42d2e314d139c3cf4ac5dc44e7a7 (patch) | |
| tree | ef1b83079f489c3432b3b430250e7cbc103ea6f8 /src/backend/winit.rs | |
| parent | eda43b2b935b75f3e8d2041be1bd25413787b1c3 (diff) | |
| download | niri-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.rs | 16 |
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); |
