diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index e7131ec4..f72dde70 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -210,10 +210,15 @@ impl Compositor { log::info!("Available formats: {formats:#?}"); - let mut formats = - formats.filter(|format: &wgpu::TextureFormat| { - format.required_features() == wgpu::Features::empty() - }); + const BLACKLIST: &[wgpu::TextureFormat] = &[ + wgpu::TextureFormat::Rgb10a2Unorm, + wgpu::TextureFormat::Rgb10a2Uint, + ]; + + let mut formats = formats.filter(|format| { + format.required_features() == wgpu::Features::empty() + && !BLACKLIST.contains(format) + }); let format = if color::GAMMA_CORRECTION { formats.find(wgpu::TextureFormat::is_srgb)