1617a3babSopenharmony_ci#version 440
2617a3babSopenharmony_ci
3617a3babSopenharmony_cilayout(triangles) in;
4617a3babSopenharmony_cilayout(triangle_strip, max_vertices=3) out;
5617a3babSopenharmony_ci
6617a3babSopenharmony_cilayout(location = 0) in vec4 in_a1[3];
7617a3babSopenharmony_cilayout(location = 1) in vec2 in_a2[3];
8617a3babSopenharmony_ci
9617a3babSopenharmony_cilayout(location = 0) out vec4 a1;
10617a3babSopenharmony_cilayout(location = 1) out vec2 a2;
11617a3babSopenharmony_ci
12617a3babSopenharmony_civoid main()
13617a3babSopenharmony_ci{
14617a3babSopenharmony_ci    a1 = in_a1[0];
15617a3babSopenharmony_ci    a2 = in_a2[0];
16617a3babSopenharmony_ci    gl_Position = vec4(1.0);
17617a3babSopenharmony_ci    EmitVertex();
18617a3babSopenharmony_ci
19617a3babSopenharmony_ci    a1 = in_a1[1];
20617a3babSopenharmony_ci    a2 = in_a2[1];
21617a3babSopenharmony_ci    gl_Position = vec4(1.0);
22617a3babSopenharmony_ci    EmitVertex();
23617a3babSopenharmony_ci
24617a3babSopenharmony_ci    a1 = in_a1[2];
25617a3babSopenharmony_ci    a2 = in_a2[2];
26617a3babSopenharmony_ci    gl_Position = vec4(1.0);
27617a3babSopenharmony_ci    EmitVertex();
28617a3babSopenharmony_ci}
29