layout(triangles) in; layout(triangle_strip, max_vertices=3) out; in int layer[3]; flat out int slice; void main(void) { gl_Layer = layer[0]; for(int i=0; i<3; i++) { slice = layer[0]; gl_Position = gl_in[i].gl_Position; EmitVertex(); } EndPrimitive(); }