From 7cc0f6866a1eb6291143b9e0e86da660de82038b Mon Sep 17 00:00:00 2001 From: Max Bergmark Date: Fri, 24 Apr 2026 13:58:35 +0200 Subject: [PATCH] Add COPY_SRC to compositor surface --- wgpu/src/window/compositor.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index f612c80ff9..8551138a48 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -323,10 +323,20 @@ impl graphics::Compositor for Compositor { 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,