#extension GL_ARB_draw_instanced : require #extension GL_EXT_gpu_shader4 : require attribute vec3 _inPos; attribute vec3 _inNor; void main() { vec3 p; p = _inPos; p.y += float(gl_VertexID); p.y += float(gl_InstanceIDARB); p += _inNor; gl_Position = vec4(p,1.0); gl_PointSize = p.x; }