Home | History | Annotate | Download | only in sksl
      1 STRINGIFY(
      2 
      3 // defines built-in interfaces supported by SkiaSL fragment shaders
      4 
      5 layout(builtin=15) in vec4 sk_FragCoord;
      6 layout(builtin=3) float sk_ClipDistance[1];
      7 
      8 // 9999 is a temporary value that causes us to ignore these declarations beyond
      9 // adding them to the symbol table. This works fine in GLSL (where they do not
     10 // require any further handling) but will fail in SPIR-V. We'll have a better
     11 // solution for this soon.
     12 layout(builtin=9999) vec4 gl_LastFragData[1];
     13 layout(builtin=9999) vec4 gl_LastFragColor;
     14 layout(builtin=9999) vec4 gl_LastFragColorARM;
     15 layout(builtin=9999) int gl_SampleMaskIn[1];
     16 layout(builtin=9999) out int gl_SampleMask[1];
     17 layout(builtin=9999) vec4 gl_SecondaryFragColorEXT;
     18 
     19 layout(location=0,index=0,builtin=10001) out vec4 sk_FragColor;
     20 
     21 )
     22