From 52c2806f45658d45361f7a1883669b6f0f8c1b2e Mon Sep 17 00:00:00 2001 From: jmjoy Date: Fri, 6 Dec 2024 22:53:35 +0800 Subject: [PATCH] Fix examples by resizing the surface --- examples/animation.rs | 9 ++++++++- examples/rectangle.rs | 9 ++++++++- examples/winit.rs | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/examples/animation.rs b/examples/animation.rs index 6df2265..09b5a07 100644 --- a/examples/animation.rs +++ b/examples/animation.rs @@ -18,7 +18,14 @@ fn main() { let window = winit_app::make_window(event_loop, |w| w); let context = softbuffer::Context::new(window.clone()).unwrap(); - let surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + let mut surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + + surface + .resize( + NonZeroU32::new(window.inner_size().width).unwrap(), + NonZeroU32::new(window.inner_size().height).unwrap(), + ) + .unwrap(); let old_size = (0, 0); let frames = pre_render_frames(0, 0); diff --git a/examples/rectangle.rs b/examples/rectangle.rs index 41f8be4..80cb38f 100644 --- a/examples/rectangle.rs +++ b/examples/rectangle.rs @@ -31,7 +31,14 @@ fn main() { }); let context = softbuffer::Context::new(window.clone()).unwrap(); - let surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + let mut surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + + surface + .resize( + NonZeroU32::new(window.inner_size().width).unwrap(), + NonZeroU32::new(window.inner_size().height).unwrap(), + ) + .unwrap(); let flag = false; diff --git a/examples/winit.rs b/examples/winit.rs index 3d3f261..c9b2f2d 100644 --- a/examples/winit.rs +++ b/examples/winit.rs @@ -13,7 +13,14 @@ fn main() { let window = winit_app::make_window(elwt, |w| w); let context = softbuffer::Context::new(window.clone()).unwrap(); - let surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + let mut surface = softbuffer::Surface::new(&context, window.clone()).unwrap(); + + surface + .resize( + NonZeroU32::new(window.inner_size().width).unwrap(), + NonZeroU32::new(window.inner_size().height).unwrap(), + ) + .unwrap(); (window, surface) })