#version 450 layout(location = 0) in vec2 pos; layout(location = 1) in vec3 colour; layout(location = 0) out vec3 frag_colour; layout(push_constant) uniform MVP { mat4 model; mat4 view; mat4 proj; } mvp; void main() { gl_Position = mvp.proj * mvp.view * mvp.model * vec4(pos, 0.0, 1.0); frag_colour = colour; }