#version 410
+#extension GL_ARB_explicit_uniform_location: require
layout(location = 0) in vec4 attr_vertex;
layout(location = 1) in vec4 attr_color;
-layout(location = 3) out vec4 vcol;
+layout(location = 0) out vec4 vcol;
+
+layout(location = 0) uniform mat4 mvp_matrix;
void main()
{
- gl_Position = attr_vertex;
+ gl_Position = mvp_matrix * attr_vertex;
vcol = attr_color;
}