summaryrefslogtreecommitdiff
path: root/servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl')
-rw-r--r--servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl14
1 files changed, 9 insertions, 5 deletions
diff --git a/servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl b/servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl
index e0f9e202ae..e205170292 100644
--- a/servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl
+++ b/servers/visual/rasterizer/shaders/canvas_uniforms_inc.glsl
@@ -21,6 +21,8 @@
#define FLAGS_NINEPATCH_H_MODE_SHIFT 16
#define FLAGS_NINEPATCH_V_MODE_SHIFT 18
+#define FLAGS_LIGHT_COUNT_SHIFT 20
+
layout(push_constant, binding = 0, std430) uniform DrawData {
vec2 world_x;
vec2 world_y;
@@ -28,17 +30,19 @@ layout(push_constant, binding = 0, std430) uniform DrawData {
uint flags;
uint specular_shininess;
#ifdef USE_PRIMITIVE
- vec2 points[4];
- uint colors[8];
- vec2 uvs[4];
+ vec2 points[3];
+ vec2 uvs[3];
+ uint colors[6];
#else
vec4 modulation;
vec4 ninepatch_margins;
vec4 dst_rect; //for built-in rect and UV
vec4 src_rect;
- vec2 color_texture_pixel_size;
- uint pad[6];
+ vec2 pad;
+
#endif
+ vec2 color_texture_pixel_size;
+ uint lights[4];
} draw_data;