From e3ff5d6cdbd360cde9de3c5c06e5213cffb9dbeb Mon Sep 17 00:00:00 2001 From: Jose Maria Casanova Crespo Date: Mon, 11 May 2026 21:47:37 +0200 Subject: [PATCH] v3dv: expose maxFragmentOutputAttachments as max_rts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit V3DV hardcoded maxFragmentOutputAttachments to 4, from V3D 4.x when V3D_MAX_RENDER_TARGETS was 4. On V3D 7.x (RPi5) V3D_MAX_RENDER_TARGETS is 8. WebGPU's mandatory maxColorAttachments minimum is 8, and wgpu computes max_color_attachments as min(maxColorAttachments, maxFragmentOutputAttachments). With the previous value V3DV capped WebGPU clients to 4 color attachments on RPi5. Reviewed-by: Alejandro PiƱeiro Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/vulkan/v3dv_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 416627d76ec..ac5a8b9d870 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -1014,7 +1014,7 @@ get_device_properties(const struct v3dv_physical_device *device, /* Fragment limits */ .maxFragmentInputComponents = max_varying_components, - .maxFragmentOutputAttachments = 4, + .maxFragmentOutputAttachments = max_rts, .maxFragmentDualSrcAttachments = 1, .maxFragmentCombinedOutputResources = max_rts + MAX_STORAGE_BUFFERS +