summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-10 00:38:25 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-10 00:38:25 +0100
commit8a8c1ab2c8a0777425c60d4a36d6dd4b2589501f (patch)
treec402961162956ff636a144a3ba231b046df64ca8
parent81bed94148dfdc60997d14db603a4c7f2d13bb51 (diff)
downloadiced-8a8c1ab2c8a0777425c60d4a36d6dd4b2589501f.tar.gz
iced-8a8c1ab2c8a0777425c60d4a36d6dd4b2589501f.tar.bz2
iced-8a8c1ab2c8a0777425c60d4a36d6dd4b2589501f.zip
Log available formats and alpha modes in `wgpu::window::compositor`
-rw-r--r--examples/gradient/Cargo.toml5
-rw-r--r--examples/gradient/src/main.rs2
-rw-r--r--wgpu/src/window/compositor.rs11
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