1
0
mirror of https://github.com/emilk/egui.git synced 2026-09-02 06:40:06 -04:00

use let-else to reduce indentation levels

This commit is contained in:
Emil Ernerfeldt
2023-11-07 19:51:51 +01:00
parent bee5d320c6
commit b59cb75beb

View File

@@ -1093,7 +1093,7 @@ mod glow_integration {
if let (Some(glutin), Some(gl), Some(painter)) = if let (Some(glutin), Some(gl), Some(painter)) =
(glutin.upgrade(), gl.upgrade(), painter.upgrade()) (glutin.upgrade(), gl.upgrade(), painter.upgrade())
{ {
Self::render_sync_viewport( Self::render_immediate_viewport(
egui_ctx, egui_ctx,
viewport_builder, viewport_builder,
id_pair, id_pair,
@@ -1123,7 +1123,7 @@ mod glow_integration {
#[inline(always)] #[inline(always)]
#[allow(clippy::too_many_arguments)] #[allow(clippy::too_many_arguments)]
fn render_sync_viewport( fn render_immediate_viewport(
egui_ctx: &egui::Context, egui_ctx: &egui::Context,
mut viewport_builder: ViewportBuilder, mut viewport_builder: ViewportBuilder,
id_pair: ViewportIdPair, id_pair: ViewportIdPair,
@@ -1430,7 +1430,10 @@ mod glow_integration {
return EventResult::Wait; return EventResult::Wait;
} }
if let Some(viewport_id) = self.viewport_id_from_window_id(&window_id) { let Some(viewport_id) = self.viewport_id_from_window_id(&window_id) else {
return EventResult::Wait;
};
#[cfg(feature = "puffin")] #[cfg(feature = "puffin")]
puffin::GlobalProfiler::lock().new_frame(); puffin::GlobalProfiler::lock().new_frame();
crate::profile_scope!("frame"); crate::profile_scope!("frame");
@@ -1451,8 +1454,7 @@ mod glow_integration {
{ {
let glutin = glutin.borrow(); let glutin = glutin.borrow();
let viewport = &glutin.viewports[&viewport_id].clone(); let viewport = &glutin.viewports[&viewport_id].clone();
if viewport.borrow().viewport_ui_cb.is_none() && viewport_id != ViewportId::ROOT if viewport.borrow().viewport_ui_cb.is_none() && viewport_id != ViewportId::ROOT {
{
if let Some(parent_viewport) = if let Some(parent_viewport) =
glutin.viewports.get(&viewport.borrow().id_pair.parent) glutin.viewports.get(&viewport.borrow().id_pair.parent)
{ {
@@ -1557,13 +1559,11 @@ mod glow_integration {
let mut integration = integration.borrow_mut(); let mut integration = integration.borrow_mut();
{ {
let screenshot_requested = let screenshot_requested = &mut integration.frame.output.screenshot_requested;
&mut integration.frame.output.screenshot_requested;
if *screenshot_requested { if *screenshot_requested {
*screenshot_requested = false; *screenshot_requested = false;
let screenshot = let screenshot = painter.borrow().read_screen_rgba(screen_size_in_pixels);
painter.borrow().read_screen_rgba(screen_size_in_pixels);
integration.frame.screenshot.set(Some(screenshot)); integration.frame.screenshot.set(Some(screenshot));
} }
@@ -1602,8 +1602,7 @@ mod glow_integration {
path.ends_with(".png"), path.ends_with(".png"),
"Expected EFRAME_SCREENSHOT_TO to end with '.png', got {path:?}" "Expected EFRAME_SCREENSHOT_TO to end with '.png', got {path:?}"
); );
let screenshot = let screenshot = painter.borrow().read_screen_rgba(screen_size_in_pixels);
painter.borrow().read_screen_rgba(screen_size_in_pixels);
image::save_buffer( image::save_buffer(
&path, &path,
screenshot.as_raw(), screenshot.as_raw(),
@@ -1670,9 +1669,6 @@ mod glow_integration {
} }
control_flow control_flow
} else {
EventResult::Wait
}
} }
fn on_event( fn on_event(
@@ -2037,6 +2033,8 @@ mod wgpu_integration {
egui_winit: &mut Option<egui_winit::State>, egui_winit: &mut Option<egui_winit::State>,
event_loop: &EventLoopWindowTarget<UserEvent>, event_loop: &EventLoopWindowTarget<UserEvent>,
) { ) {
crate::profile_function!();
if let Ok(new_window) = create_winit_window_builder(builder).build(event_loop) { if let Ok(new_window) = create_winit_window_builder(builder).build(event_loop) {
windows_id.insert(new_window.id(), id); windows_id.insert(new_window.id(), id);
@@ -2225,7 +2223,7 @@ mod wgpu_integration {
painter.upgrade(), painter.upgrade(),
viewport_maps.upgrade(), viewport_maps.upgrade(),
) { ) {
Self::render_sync_viewport( Self::render_immediate_viewport(
egui_ctx, egui_ctx,
viewport_builder, viewport_builder,
id_pair, id_pair,
@@ -2257,7 +2255,7 @@ mod wgpu_integration {
#[inline(always)] #[inline(always)]
#[allow(clippy::too_many_arguments)] #[allow(clippy::too_many_arguments)]
fn render_sync_viewport( fn render_immediate_viewport(
egui_ctx: &egui::Context, egui_ctx: &egui::Context,
mut viewport_builder: ViewportBuilder, mut viewport_builder: ViewportBuilder,
id_pair: ViewportIdPair, id_pair: ViewportIdPair,
@@ -2427,7 +2425,10 @@ mod wgpu_integration {
} }
fn run_ui_and_paint(&mut self, window_id: winit::window::WindowId) -> EventResult { fn run_ui_and_paint(&mut self, window_id: winit::window::WindowId) -> EventResult {
if let Some(running) = &mut self.running { let Some(running) = &mut self.running else {
return EventResult::Wait;
};
#[cfg(feature = "puffin")] #[cfg(feature = "puffin")]
puffin::GlobalProfiler::lock().new_frame(); puffin::GlobalProfiler::lock().new_frame();
crate::profile_scope!("frame"); crate::profile_scope!("frame");
@@ -2583,12 +2584,7 @@ mod wgpu_integration {
.. ..
}) = viewports.get(&id_pair.this) }) = viewports.get(&id_pair.this)
{ {
process_viewport_commands( process_viewport_commands(commands, id_pair.this, None, &window.borrow());
commands,
id_pair.this,
None,
&window.borrow(),
);
} }
} else { } else {
viewports.insert( viewports.insert(
@@ -2632,12 +2628,10 @@ mod wgpu_integration {
.retain(|_, id| active_viewports_ids.contains(id)); .retain(|_, id| active_viewports_ids.contains(id));
painter.borrow_mut().gc_viewports(&active_viewports_ids); painter.borrow_mut().gc_viewports(&active_viewports_ids);
let Some( let Some(Viewport {
Viewport {
window: Some(window), window: Some(window),
.. ..
}, }) = viewport_maps
) = viewport_maps
.borrow() .borrow()
.get(&window_id) .get(&window_id)
.and_then(|id| viewports.borrow().get(id).cloned()) .and_then(|id| viewports.borrow().get(id).cloned())
@@ -2660,9 +2654,6 @@ mod wgpu_integration {
} else { } else {
EventResult::Wait EventResult::Wait
} }
} else {
EventResult::Wait
}
} }
fn on_event( fn on_event(