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