0ad/binaries/data/mods/mod/shaders/glsl/canvas2d.h
Vladislav Belov 5ca4c93f55
Reduces canvas2d layout for SPIR-V
It's preferrable to keep push constant under 64 bytes for some vendors.
The layout optimization rule is similar to C++ one.
2026-06-20 11:22:29 +02:00

15 lines
292 B
C

#include "common/stage.h"
BEGIN_DRAW_TEXTURES
TEXTURE_2D(0, tex)
END_DRAW_TEXTURES
BEGIN_DRAW_UNIFORMS
UNIFORM(vec4, transform)
UNIFORM(vec4, colorAdd)
UNIFORM(vec4, colorMul)
UNIFORM(vec2, translation)
UNIFORM(float, grayscaleFactor)
END_DRAW_UNIFORMS
VERTEX_OUTPUT(0, vec2, v_uv);