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