diff options
author | 2022-01-27 06:02:19 -0300 | |
---|---|---|
committer | 2022-04-26 18:54:01 -0300 | |
commit | 764b424dfc2b2163f21483a6d1f05ea1da62c561 (patch) | |
tree | ea06f9dd64a6d611689114811eade3ab68b361d7 | |
parent | 1e62fdf069db5687be510e1cc375260bbff318a7 (diff) | |
download | iced-764b424dfc2b2163f21483a6d1f05ea1da62c561.tar.gz iced-764b424dfc2b2163f21483a6d1f05ea1da62c561.tar.bz2 iced-764b424dfc2b2163f21483a6d1f05ea1da62c561.zip |
Add logging to window and context creation
-rw-r--r-- | glow/src/window/compositor.rs | 2 | ||||
-rw-r--r-- | glutin/Cargo.toml | 3 | ||||
-rw-r--r-- | glutin/src/application.rs | 9 | ||||
-rw-r--r-- | wgpu/src/window/compositor.rs | 15 | ||||
-rw-r--r-- | winit/src/application.rs | 18 |
5 files changed, 38 insertions, 9 deletions
diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index 44019fb2..d1896a97 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -20,6 +20,8 @@ impl iced_graphics::window::GLCompositor for Compositor { ) -> Result<(Self, Self::Renderer), Error> { let gl = glow::Context::from_loader_function(loader_function); + log::info!("{:#?}", settings); + let version = gl.version(); log::info!("Version: {:?}", version); log::info!("Embedded: {}", version.is_embedded); diff --git a/glutin/Cargo.toml b/glutin/Cargo.toml index d1b0468d..cd5f2a7a 100644 --- a/glutin/Cargo.toml +++ b/glutin/Cargo.toml @@ -13,6 +13,9 @@ categories = ["gui"] [features] debug = ["iced_winit/debug"] +[dependencies.log] +version = "0.4" + [dependencies.glutin] version = "0.28" git = "https://github.com/iced-rs/glutin" diff --git a/glutin/src/application.rs b/glutin/src/application.rs index 146b234e..148a8e50 100644 --- a/glutin/src/application.rs +++ b/glutin/src/application.rs @@ -61,6 +61,8 @@ where settings.id, ); + log::info!("Window builder: {:#?}", builder); + let opengl_builder = ContextBuilder::new() .with_vsync(true) .with_multisampling(C::sample_count(&compositor_settings) as u16); @@ -75,9 +77,14 @@ where (opengl_builder, opengles_builder) }; + log::info!("Trying first builder: {:#?}", first_builder); + let context = first_builder .build_windowed(builder.clone(), &event_loop) - .or_else(|_| second_builder.build_windowed(builder, &event_loop)) + .or_else(|_| { + log::info!("Trying second builder: {:#?}", second_builder); + second_builder.build_windowed(builder, &event_loop) + }) .map_err(|error| { use glutin::CreationError; use iced_graphics::Error as ContextError; diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index 0b368cbf..ca0ce51b 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -28,6 +28,17 @@ impl Compositor { ) -> Option<Self> { let instance = wgpu::Instance::new(settings.internal_backend); + log::info!("{:#?}", settings); + + #[cfg(not(target_arch = "wasm32"))] + { + let available_adapters: Vec<_> = instance + .enumerate_adapters(settings.internal_backend) + .map(|adapter| adapter.get_info()) + .collect(); + log::info!("Available adapters: {:#?}", available_adapters); + } + #[allow(unsafe_code)] let compatible_surface = compatible_window .map(|window| unsafe { instance.create_surface(window) }); @@ -44,10 +55,14 @@ impl Compositor { }) .await?; + log::info!("Selected: {:#?}", adapter.get_info()); + let format = compatible_surface .as_ref() .and_then(|surface| surface.get_preferred_format(&adapter))?; + log::info!("Selected format: {:?}", format); + #[cfg(target_arch = "wasm32")] let limits = wgpu::Limits::downlevel_webgl2_defaults() .using_resolution(adapter.limits()); diff --git a/winit/src/application.rs b/winit/src/application.rs index ed077507..6f2ea1a5 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -137,14 +137,16 @@ where let subscription = application.subscription(); - let window = settings - .window - .into_builder( - &application.title(), - application.mode(), - event_loop.primary_monitor(), - settings.id, - ) + let builder = settings.window.into_builder( + &application.title(), + application.mode(), + event_loop.primary_monitor(), + settings.id, + ); + + log::info!("Window builder: {:#?}", builder); + + let window = builder .build(&event_loop) .map_err(Error::WindowCreationFailed)?; |