#version 410 layout(triangles) in; layout(triangle_strip, max_vertices=3) out; in gl_PerVertex { vec4 gl_Position; } gl_in[]; void main() { gl_Position = gl_in[0].gl_Position; EmitVertex(); gl_Position = gl_in[1].gl_Position; EmitVertex(); gl_Position = gl_in[2].gl_Position; EmitVertex(); EndPrimitive(); }