1#version 440 2 3layout(triangles) in; 4layout(triangle_strip, max_vertices=3) out; 5 6layout(location = 0) in vec4 in_a1[3]; 7layout(location = 1) in vec2 in_a2[3]; 8 9layout(location = 0) out vec4 a1; 10layout(location = 1) out vec2 a2; 11 12void main() 13{ 14 a1 = in_a1[0]; 15 a2 = in_a2[0]; 16 gl_Position = vec4(1.0); 17 EmitVertex(); 18 19 a1 = in_a1[1]; 20 a2 = in_a2[1]; 21 gl_Position = vec4(1.0); 22 EmitVertex(); 23 24 a1 = in_a1[2]; 25 a2 = in_a2[2]; 26 gl_Position = vec4(1.0); 27 EmitVertex(); 28} 29