diff options
-rw-r--r-- | examples/gradient/Cargo.toml | 5 | ||||
-rw-r--r-- | examples/gradient/src/main.rs | 2 | ||||
-rw-r--r-- | wgpu/src/window/compositor.rs | 11 |
3 files changed, 14 insertions, 4 deletions
diff --git a/examples/gradient/Cargo.toml b/examples/gradient/Cargo.toml index 2dea2c4f..8102b866 100644 --- a/examples/gradient/Cargo.toml +++ b/examples/gradient/Cargo.toml @@ -5,4 +5,7 @@ edition = "2021" publish = false [dependencies] -iced = { path = "../.." } +iced.workspace = true +iced.features = ["debug"] + +tracing-subscriber = "0.3" diff --git a/examples/gradient/src/main.rs b/examples/gradient/src/main.rs index 5eacd7a6..32b2e4aa 100644 --- a/examples/gradient/src/main.rs +++ b/examples/gradient/src/main.rs @@ -9,6 +9,8 @@ use iced::{ }; pub fn main() -> iced::Result { + tracing_subscriber::fmt::init(); + Gradient::run(Settings { window: window::Settings { transparent: true, diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index 3e329362..33133016 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -68,6 +68,8 @@ impl Compositor { let mut formats = capabilities.formats.iter().copied(); + log::info!("Available formats: {formats:#?}"); + let format = if color::GAMMA_CORRECTION { formats.find(wgpu::TextureFormat::is_srgb) } else { @@ -80,12 +82,15 @@ impl Compositor { capabilities.formats.first().copied() }); - let alphas = capabilities.alpha_modes; - let preferred_alpha = if alphas + let alpha_modes = capabilities.alpha_modes; + + log::info!("Available alpha modes: {alpha_modes:#?}"); + + let preferred_alpha = if alpha_modes .contains(&wgpu::CompositeAlphaMode::PostMultiplied) { wgpu::CompositeAlphaMode::PostMultiplied - } else if alphas + } else if alpha_modes .contains(&wgpu::CompositeAlphaMode::PreMultiplied) { wgpu::CompositeAlphaMode::PreMultiplied |