#version 430 // Error: ColorBlock has different members layout (std140) uniform ColorBlock { vec4 color2; }; // Error: Block has different members layout (std140) uniform Block { mat4 uProj; mat4 uWorld; }; // Error: Vertex has different members out Vertex { vec4 v1; vec4 v2; }; // Error BufferBlock has different members buffer BufferBlock { vec4 a; }; // Error: NamedBlock is anonymous in other compilation unit layout (std140) uniform NamedBlock { mat4 m; }; in vec4 P; vec4 getColor2() { return color2; } vec4 getWorld() { return uWorld * P; v2 = vec4(1); }