layout(triangles, invocations=1) in; layout(line_strip, max_vertices=4) out; out vec4 fcfinal; in vec4 fcolor[]; void main(){ gl_Position = gl_in[0].gl_Position; fcfinal = fcolor[0]; EmitVertex(); gl_Position = gl_in[1].gl_Position; fcfinal = fcolor[1]; EmitVertex(); gl_Position = gl_in[2].gl_Position; fcfinal = fcolor[2]; EmitVertex(); gl_Position = gl_in[0].gl_Position; fcfinal = fcolor[0]; EmitVertex(); EndPrimitive(); }