1#version 330 core 2#extension GL_ARB_separate_shader_objects : enable 3 4in gl_PerVertex 5{ 6 float gl_ClipDistance[1]; 7 vec4 gl_Position; 8} gl_in[]; 9 10out gl_PerVertex 11{ 12 vec4 gl_Position; 13 float gl_ClipDistance[1]; 14}; 15 16layout( triangles ) in; 17layout( triangle_strip, max_vertices = 3 ) out; 18 19void main() 20{ 21 vec4 v; 22 gl_Position = gl_in[1].gl_Position; 23 gl_ClipDistance[0] = gl_in[1].gl_ClipDistance[0]; 24 EmitVertex(); 25 EndPrimitive(); 26} 27