#version 450 core in gl_PerVertex { float gl_CullDistance[3]; } gl_in[gl_MaxPatchVertices]; out gl_PerVertex { float gl_CullDistance[3]; }; void main() { gl_CullDistance[2] = gl_in[1].gl_CullDistance[2]; } layout(equal_spacing) in float f1[]; // ERROR, must be standalone layout(fractional_even_spacing) in float f2[]; // ERROR, must be standalone layout(fractional_odd_spacing) in float f3[]; // ERROR, must be standalone layout(cw) in float f4[]; // ERROR, must be standalone layout(ccw) in float f5[]; // ERROR, must be standalone layout(point_mode) in float f6[]; // ERROR, must be standalone