#version 430 layout (std140) uniform ColorBlock { vec4 color1; vec4 color2; }; layout (std140) uniform Block { mat4 uProj; mat4 uWorld; }; out Vertex { vec4 v1; vec4 v2; }; in vec4 P; vec4 getColor2() { return color2; } vec4 getWorld() { return uWorld * P; v2 = vec4(1); }