diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index 2c2bb83f..bcfe4e08 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -105,10 +105,14 @@ impl Compositor { .and_then(|surface| { let capabilities = surface.get_capabilities(&adapter); - let mut formats = capabilities.formats.iter().copied(); + let formats = capabilities.formats.iter().copied(); log::info!("Available formats: {formats:#?}"); + let mut formats = formats.filter(|format| { + format.required_features() == wgpu::Features::empty() + }); + let format = if color::GAMMA_CORRECTION { formats.find(wgpu::TextureFormat::is_srgb) } else {