From f875e324558ea8225ffbf63c54063b5b35c4fdf2 Mon Sep 17 00:00:00 2001 From: Victor van den Elzen Date: Sun, 12 Dec 2021 14:51:53 +0000 Subject: [PATCH] GLES Wayland: properly resize on configure (#2094) --- wgpu-hal/src/gles/egl.rs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/wgpu-hal/src/gles/egl.rs b/wgpu-hal/src/gles/egl.rs index 082318c245..1b50d22af4 100644 --- a/wgpu-hal/src/gles/egl.rs +++ b/wgpu-hal/src/gles/egl.rs @@ -934,15 +934,6 @@ impl crate::Surface for Surface { library.get(b"wl_egl_window_create").unwrap(); let window = wl_egl_window_create(handle.surface, 640, 480) as *mut _ as *mut std::ffi::c_void; - let wl_egl_window_resize: libloading::Symbol = - library.get(b"wl_egl_window_resize").unwrap(); - wl_egl_window_resize( - window, - config.extent.width as i32, - config.extent.height as i32, - 0, - 0, - ); wl_window = Some(window); window } @@ -1017,6 +1008,19 @@ impl crate::Surface for Surface { } }; + if let Some(window) = wl_window { + let library = self.wsi.library.as_ref().unwrap(); + let wl_egl_window_resize: libloading::Symbol = + library.get(b"wl_egl_window_resize").unwrap(); + wl_egl_window_resize( + window, + config.extent.width as i32, + config.extent.height as i32, + 0, + 0, + ); + } + let format_desc = device.shared.describe_texture_format(config.format); let gl = &device.shared.context.lock(); let renderbuffer = gl.create_renderbuffer().unwrap();