1STRINGIFY( 2 3// defines built-in interfaces supported by SkiaSL fragment shaders 4 5// See "enum SpvBuiltIn_" in ./spirv.h 6layout(builtin=15) in float4 sk_FragCoord; 7layout(builtin=17) in bool sk_Clockwise; // Similar to gl_FrontFacing, but defined in device space. 8layout(builtin=3) float sk_ClipDistance[1]; 9layout(builtin=20) out int sk_SampleMask[1]; 10 11// 9999 is a temporary value that causes us to ignore these declarations beyond 12// adding them to the symbol table. This works fine in GLSL (where they do not 13// require any further handling) but will fail in SPIR-V. We'll have a better 14// solution for this soon. 15layout(builtin=9999) out half4 gl_SecondaryFragColorEXT; 16 17layout(location=0,index=0,builtin=10001) out half4 sk_FragColor; 18layout(builtin=10008) half4 sk_LastFragColor; 19layout(builtin=10011) half sk_Width; 20layout(builtin=10012) half sk_Height; 21 22) 23