From e316739a134a3bbe07584a586023cd5bf5e826b4 Mon Sep 17 00:00:00 2001 From: clayjohn Date: Wed, 4 Dec 2024 16:36:46 -0800 Subject: [PATCH] Use a vector instead of an array in canvas shader instance buffer. This avoids a pathological performance cliff on Adreno devices --- servers/rendering/renderer_rd/shaders/canvas_uniforms_inc.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/rendering/renderer_rd/shaders/canvas_uniforms_inc.glsl b/servers/rendering/renderer_rd/shaders/canvas_uniforms_inc.glsl index da582ec1b4..f5a806fbca 100644 --- a/servers/rendering/renderer_rd/shaders/canvas_uniforms_inc.glsl +++ b/servers/rendering/renderer_rd/shaders/canvas_uniforms_inc.glsl @@ -37,7 +37,7 @@ struct InstanceData { #endif vec2 color_texture_pixel_size; - uint lights[4]; + uvec4 lights; }; //1 means enabled, 2+ means trails in use