From 764b424dfc2b2163f21483a6d1f05ea1da62c561 Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 27 Jan 2022 06:02:19 -0300 Subject: Add logging to window and context creation --- glow/src/window/compositor.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'glow/src') 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); -- cgit From 2b4d8a7b2653f51ae83009257c4ec1dc4201d5ff Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 17 Mar 2022 00:41:43 -0300 Subject: Implement `GraphicsInformation` for `iced_glow` --- glow/src/window/compositor.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'glow/src') diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index d1896a97..f2740f6c 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -67,6 +67,15 @@ impl iced_graphics::window::GLCompositor for Compositor { } } + fn get_information(&self) -> iced_graphics::window::GraphicsInformation { + let adapter = unsafe { self.gl.get_parameter_string(glow::RENDERER) }; + + iced_graphics::window::GraphicsInformation { + backend: format!("{:?}", self.gl.version()), + adapter, + } + } + fn present>( &mut self, renderer: &mut Self::Renderer, -- cgit From 5be1ac18fe1757d31386f98774d823bd1137eea4 Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 26 Apr 2022 19:09:09 -0300 Subject: Rename `GraphicsInformation` to `Information` --- glow/src/window/compositor.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'glow/src') diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index f2740f6c..402461bb 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -67,10 +67,10 @@ impl iced_graphics::window::GLCompositor for Compositor { } } - fn get_information(&self) -> iced_graphics::window::GraphicsInformation { + fn get_information(&self) -> iced_graphics::window::Information { let adapter = unsafe { self.gl.get_parameter_string(glow::RENDERER) }; - iced_graphics::window::GraphicsInformation { + iced_graphics::window::Information { backend: format!("{:?}", self.gl.version()), adapter, } -- cgit From 984d1f375ecec301dd42b049eecd1b88e3bca32a Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 26 Apr 2022 19:18:18 -0300 Subject: Move `compositor` module access from `window` to `crate` --- glow/src/window/compositor.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'glow/src') diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index 402461bb..68d27d36 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -2,7 +2,7 @@ use crate::{Backend, Color, Error, Renderer, Settings, Viewport}; use core::ffi::c_void; use glow::HasContext; -use iced_graphics::{Antialiasing, Size}; +use iced_graphics::{compositor, Antialiasing, Size}; /// A window graphics backend for iced powered by `glow`. #[allow(missing_debug_implementations)] @@ -67,10 +67,10 @@ impl iced_graphics::window::GLCompositor for Compositor { } } - fn get_information(&self) -> iced_graphics::window::Information { + fn get_information(&self) -> compositor::Information { let adapter = unsafe { self.gl.get_parameter_string(glow::RENDERER) }; - iced_graphics::window::Information { + compositor::Information { backend: format!("{:?}", self.gl.version()), adapter, } -- cgit From 005e516b5e1e8bb22f2da8524ffe4529f3b60ba1 Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 26 Apr 2022 19:20:38 -0300 Subject: Rename `get_information` to `fetch_information` --- glow/src/window/compositor.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'glow/src') diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index 68d27d36..622d7fc0 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -67,7 +67,7 @@ impl iced_graphics::window::GLCompositor for Compositor { } } - fn get_information(&self) -> compositor::Information { + fn fetch_information(&self) -> compositor::Information { let adapter = unsafe { self.gl.get_parameter_string(glow::RENDERER) }; compositor::Information { -- cgit From a4477723d44c35effc8f4bb0ff0cfce93fdf4695 Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 27 Jan 2022 06:02:19 -0300 Subject: Add logging to window and context creation --- glow/src/settings.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'glow/src') diff --git a/glow/src/settings.rs b/glow/src/settings.rs index f3dddfaf..3691747b 100644 --- a/glow/src/settings.rs +++ b/glow/src/settings.rs @@ -4,7 +4,7 @@ pub use iced_graphics::Antialiasing; /// The settings of a [`Backend`]. /// /// [`Backend`]: crate::Backend -#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[derive(Clone, Copy, PartialEq, Eq)] pub struct Settings { /// The bytes of the font that will be used by default. /// @@ -39,6 +39,18 @@ impl Default for Settings { } } +impl std::fmt::Debug for Settings { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Settings") + // Instead of printing the font bytes, we simply show a `bool` indicating if using a default font or not. + .field("default_font", &self.default_font.is_none()) + .field("default_text_size", &self.default_text_size) + .field("text_multithreading", &self.text_multithreading) + .field("antialiasing", &self.antialiasing) + .finish() + } +} + impl Settings { /// Creates new [`Settings`] using environment configuration. /// -- cgit