From a753656be37593e892076d0667e060d271ede121 Mon Sep 17 00:00:00 2001 From: Max Bergmark Date: Wed, 27 May 2026 09:06:23 +0200 Subject: [PATCH] Add COPY_SRC to surface usages if supported --- wgpu/src/window/compositor.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index 31af6daa5b..402506344d 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -309,10 +309,17 @@ impl graphics::Compositor for Compositor { } fn configure_surface(&mut self, surface: &mut Self::Surface, width: u32, height: u32) { + let capabilities = surface.get_capabilities(&self.adapter); + let has_copy_src = capabilities.usages.contains(wgpu::TextureUsages::COPY_SRC); + let usage = if has_copy_src { + wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC + } else { + wgpu::TextureUsages::RENDER_ATTACHMENT + }; surface.configure( &self.engine.device, &wgpu::SurfaceConfiguration { - usage: wgpu::TextureUsages::RENDER_ATTACHMENT, + usage, format: self.format, present_mode: self.settings.present_mode, width,