Skip to content

Commit 6789eff

Browse files
committed
Finish Wayland impl
1 parent f168182 commit 6789eff

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/backends/wayland/mod.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,15 @@ impl<D: HasDisplayHandle + ?Sized, W: HasWindowHandle> SurfaceInterface<D, W>
240240
));
241241
};
242242

243+
let width = self.buffers.as_mut().unwrap().1.width;
244+
let height = self.buffers.as_mut().unwrap().1.height;
243245
let age = self.buffers.as_mut().unwrap().1.age;
244246
Ok(BufferImpl {
245247
stack: util::BorrowStack::new(self, |buffer| {
246248
Ok(unsafe { buffer.buffers.as_mut().unwrap().1.mapped_mut() })
247249
})?,
250+
width,
251+
height,
248252
age,
249253
})
250254
}
@@ -259,16 +263,18 @@ impl<D: ?Sized, W: ?Sized> Drop for WaylandImpl<D, W> {
259263

260264
pub struct BufferImpl<'a, D: ?Sized, W> {
261265
stack: util::BorrowStack<'a, WaylandImpl<D, W>, [u32]>,
266+
width: u32,
267+
height: u32,
262268
age: u8,
263269
}
264270

265271
impl<D: HasDisplayHandle + ?Sized, W: HasWindowHandle> BufferInterface for BufferImpl<'_, D, W> {
266272
fn width(&self) -> usize {
267-
self.stack.member().width
273+
self.width as usize
268274
}
269275

270276
fn height(&self) -> usize {
271-
self.stack.member().height
277+
self.height as usize
272278
}
273279

274280
#[inline]

0 commit comments

Comments
 (0)