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