1617a3babSopenharmony_ci#version 330 core
2617a3babSopenharmony_ci#extension GL_ARB_separate_shader_objects : enable
3617a3babSopenharmony_ci
4617a3babSopenharmony_ciin gl_PerVertex
5617a3babSopenharmony_ci{
6617a3babSopenharmony_ci    float gl_ClipDistance[1];
7617a3babSopenharmony_ci    vec4 gl_Position;
8617a3babSopenharmony_ci} gl_in[];
9617a3babSopenharmony_ci
10617a3babSopenharmony_ciout gl_PerVertex
11617a3babSopenharmony_ci{
12617a3babSopenharmony_ci    vec4 gl_Position;
13617a3babSopenharmony_ci    float gl_ClipDistance[1];
14617a3babSopenharmony_ci};
15617a3babSopenharmony_ci
16617a3babSopenharmony_cilayout( triangles ) in;
17617a3babSopenharmony_cilayout( triangle_strip, max_vertices = 3 ) out;
18617a3babSopenharmony_ci
19617a3babSopenharmony_civoid main()
20617a3babSopenharmony_ci{
21617a3babSopenharmony_ci    vec4 v;
22617a3babSopenharmony_ci    gl_Position = gl_in[1].gl_Position;
23617a3babSopenharmony_ci    gl_ClipDistance[0] = gl_in[1].gl_ClipDistance[0];
24617a3babSopenharmony_ci    EmitVertex();
25617a3babSopenharmony_ci    EndPrimitive();
26617a3babSopenharmony_ci}
27