#version 450 core layout (std140, binding = 0) uniform TheMat { mat4 theMat; } ; layout (std430, binding = 7) readonly buffer Pos { vec2 pos[]; }; void main() { gl_Position = theMat * vec4(pos[gl_VertexID],0,1); }