#version 150 | |
#extension GL_ARB_draw_instanced : require | |
#define ID gl_InstanceID | |
uniform mat4 gtf_ModelViewProjectionMatrix; | |
uniform vec3 instanceOffsets[3]; | |
in vec4 va[gl_MaxVertexAttribs]; | |
out vec4 color; | |
void main (void) | |
{ | |
vec4 vertex = vec4(va[0].xy / 3.0, va[0].zw) + vec4(instanceOffsets[ID], 1.0); | |
color = vec4(0, 0, 0, 0); | |
for (int i = 1; i < gl_MaxVertexAttribs; i++) | |
color += va[i]; | |
gl_Position = gtf_ModelViewProjectionMatrix * vertex; | |
gl_PointSize = 1.0; | |
} |