1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-31 05:40:03 -04:00

eframe WGPU:

* Fix msaa and depth textures for multiples viewports
* Fix panic when the width or height was 0
This commit is contained in:
Konkitoman
2023-10-20 18:40:11 +03:00
parent fb026298fe
commit 84ef02d9f5
2 changed files with 69 additions and 53 deletions

View File

@@ -2549,11 +2549,15 @@ mod wgpu_integration {
if let Some(viewport_id) =
running.windows_id.read().get(window_id).copied()
{
if 0 < physical_size.width && 0 < physical_size.height {
use std::num::NonZeroU32;
if let (Some(width), Some(height)) = (
NonZeroU32::new(physical_size.width),
NonZeroU32::new(physical_size.height),
) {
running.painter.write().on_window_resized(
viewport_id,
physical_size.width,
physical_size.height,
width,
height,
);
}
}
@@ -2562,14 +2566,17 @@ mod wgpu_integration {
new_inner_size,
..
} => {
if let Some(viewport_id) =
running.windows_id.read().get(window_id).copied()
{
use std::num::NonZeroU32;
if let (Some(width), Some(height), Some(viewport_id)) = (
NonZeroU32::new(new_inner_size.width),
NonZeroU32::new(new_inner_size.height),
running.windows_id.read().get(window_id).copied(),
) {
repaint_asap = true;
running.painter.write().on_window_resized(
viewport_id,
new_inner_size.width,
new_inner_size.height,
width,
height,
);
}
}