diff --git a/internal/renderers/femtovg/wgpu.rs b/internal/renderers/femtovg/wgpu.rs index 6ea3a353627..4351d3cf0ef 100644 --- a/internal/renderers/femtovg/wgpu.rs +++ b/internal/renderers/femtovg/wgpu.rs @@ -151,7 +151,9 @@ impl FemtoVGRenderer { let swapchain_format = swapchain_capabilities .formats .iter() - .find(|f| !f.is_srgb()) + .find(|f| { + matches!(f, wgpu::TextureFormat::Rgba8Unorm | wgpu::TextureFormat::Bgra8Unorm) + }) .copied() .unwrap_or_else(|| swapchain_capabilities.formats[0]); surface_config.format = swapchain_format; diff --git a/internal/renderers/skia/wgpu_26_surface.rs b/internal/renderers/skia/wgpu_26_surface.rs index bcb3df9423a..f64f6f9bc41 100644 --- a/internal/renderers/skia/wgpu_26_surface.rs +++ b/internal/renderers/skia/wgpu_26_surface.rs @@ -60,7 +60,9 @@ impl super::Surface for WGPUSurface { let swapchain_format = swapchain_capabilities .formats .iter() - .find(|f| !f.is_srgb()) + .find(|f| { + matches!(f, wgpu::TextureFormat::Rgba8Unorm | wgpu::TextureFormat::Bgra8Unorm) + }) .copied() .unwrap_or_else(|| swapchain_capabilities.formats[0]); surface_config.format = swapchain_format; diff --git a/internal/renderers/skia/wgpu_27_surface.rs b/internal/renderers/skia/wgpu_27_surface.rs index df70aa36eaf..96b32d31b53 100644 --- a/internal/renderers/skia/wgpu_27_surface.rs +++ b/internal/renderers/skia/wgpu_27_surface.rs @@ -60,7 +60,9 @@ impl super::Surface for WGPUSurface { let swapchain_format = swapchain_capabilities .formats .iter() - .find(|f| !f.is_srgb()) + .find(|f| { + matches!(f, wgpu::TextureFormat::Rgba8Unorm | wgpu::TextureFormat::Bgra8Unorm) + }) .copied() .unwrap_or_else(|| swapchain_capabilities.formats[0]); surface_config.format = swapchain_format;