1STRINGIFY( 2 3// defines built-in interfaces supported by SkiaSL geometry shaders 4 5layout(builtin=10002) in sk_PerVertex { 6 layout(builtin=0) vec4 gl_Position; 7 layout(builtin=1) float gl_PointSize; 8 layout(builtin=3) float sk_ClipDistance[]; 9} sk_in[]; 10 11out sk_PerVertex { 12 layout(builtin=0) vec4 gl_Position; 13 layout(builtin=1) float gl_PointSize; 14 layout(builtin=3) float sk_ClipDistance[]; 15}; 16 17layout(builtin=8) int sk_InvocationID; 18 19sk_has_side_effects void EmitStreamVertex(int stream); 20sk_has_side_effects void EndStreamPrimitive(int stream); 21sk_has_side_effects void EmitVertex(); 22sk_has_side_effects void EndPrimitive(); 23 24) 25