diff --git a/crates/eframe/src/native/run.rs b/crates/eframe/src/native/run.rs index 804fac698f99..13fc0f56421b 100644 --- a/crates/eframe/src/native/run.rs +++ b/crates/eframe/src/native/run.rs @@ -731,6 +731,8 @@ mod glow_integration { viewport: &Rc>, event_loop: &EventLoopWindowTarget, ) -> Result<()> { + crate::profile_function!(); + let builder = &self.builders[&viewport.borrow().id_pair.this]; let mut viewport = viewport.borrow_mut(); // make sure we have a window or create one. diff --git a/crates/egui-winit/src/clipboard.rs b/crates/egui-winit/src/clipboard.rs index 65d1636ca1c3..bd0fa511ef83 100644 --- a/crates/egui-winit/src/clipboard.rs +++ b/crates/egui-winit/src/clipboard.rs @@ -112,6 +112,8 @@ impl Clipboard { #[cfg(all(feature = "arboard", not(target_os = "android")))] fn init_arboard() -> Option { + crate::profile_function!(); + log::debug!("Initializing arboard clipboard…"); match arboard::Clipboard::new() { Ok(clipboard) => Some(clipboard), @@ -135,6 +137,8 @@ fn init_arboard() -> Option { fn init_smithay_clipboard( _display_target: &dyn HasRawDisplayHandle, ) -> Option { + crate::profile_function!(); + use raw_window_handle::RawDisplayHandle; if let RawDisplayHandle::Wayland(display) = _display_target.raw_display_handle() { log::debug!("Initializing smithay clipboard…"); diff --git a/crates/egui-winit/src/lib.rs b/crates/egui-winit/src/lib.rs index a2212c6a0338..53669cf0a635 100644 --- a/crates/egui-winit/src/lib.rs +++ b/crates/egui-winit/src/lib.rs @@ -92,6 +92,8 @@ impl State { native_pixels_per_point: Option, max_texture_side: Option, ) -> Self { + crate::profile_function!(); + let egui_input = egui::RawInput { focused: false, // winit will tell us when we have focus ..Default::default() @@ -1128,6 +1130,8 @@ pub fn process_viewport_commands( } pub fn create_winit_window_builder(builder: &ViewportBuilder) -> winit::window::WindowBuilder { + crate::profile_function!(); + let mut window_builder = winit::window::WindowBuilder::new() .with_title( builder diff --git a/crates/egui/src/context.rs b/crates/egui/src/context.rs index 47f79492b498..9f5eae1006a7 100644 --- a/crates/egui/src/context.rs +++ b/crates/egui/src/context.rs @@ -2575,6 +2575,8 @@ impl Context { viewport_builder: ViewportBuilder, viewport_ui_cb: impl Fn(&Context) + Send + Sync + 'static, ) { + crate::profile_function!(); + if self.embed_viewports() { viewport_ui_cb(self); } else { @@ -2626,6 +2628,8 @@ impl Context { viewport_builder: ViewportBuilder, viewport_ui_cb: impl FnOnce(&Context) -> T, ) -> T { + crate::profile_function!(); + if self.embed_viewports() { return viewport_ui_cb(self); }