1#version 430 2layout (std140) uniform Block 3{ 4 mat4 uProj; 5 mat4 uWorld; 6} a; 7 8out Vertex 9{ 10 vec4 v1; 11 vec4 v2; 12} b; 13 14layout (std140) uniform ColorBlock 15{ 16 vec4 color1; 17 vec4 color2; 18} c; 19 20vec4 getWorld(); 21vec4 getColor2(); 22 23out vec4 oColor; 24 25void 26main() 27{ 28 oColor = c.color1 * getColor2(); 29 b.v1 = c.color1; 30 31 gl_Position = a.uProj * getWorld(); 32} 33