summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Richard <richardsoncusto@gmail.com>2022-01-27 06:02:19 -0300
committerLibravatar Richard <richardsoncusto@gmail.com>2022-04-26 18:54:01 -0300
commit764b424dfc2b2163f21483a6d1f05ea1da62c561 (patch)
treeea06f9dd64a6d611689114811eade3ab68b361d7
parent1e62fdf069db5687be510e1cc375260bbff318a7 (diff)
downloadiced-764b424dfc2b2163f21483a6d1f05ea1da62c561.tar.gz
iced-764b424dfc2b2163f21483a6d1f05ea1da62c561.tar.bz2
iced-764b424dfc2b2163f21483a6d1f05ea1da62c561.zip
Add logging to window and context creation
-rw-r--r--glow/src/window/compositor.rs2
-rw-r--r--glutin/Cargo.toml3
-rw-r--r--glutin/src/application.rs9
-rw-r--r--wgpu/src/window/compositor.rs15
-rw-r--r--winit/src/application.rs18
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)?;