sksl_geom.inc 675 B

123456789101112131415161718192021222324
  1. STRINGIFY(
  2. // defines built-in interfaces supported by SkiaSL geometry shaders
  3. layout(builtin=10002) in sk_PerVertex {
  4. layout(builtin=0) float4 sk_Position;
  5. layout(builtin=1) float sk_PointSize;
  6. layout(builtin=3) float sk_ClipDistance[1];
  7. } sk_in[1];
  8. layout(builtin=10007) out sk_PerVertex {
  9. layout(builtin=0) float4 sk_Position;
  10. layout(builtin=1) float sk_PointSize;
  11. layout(builtin=3) float sk_ClipDistance[1];
  12. };
  13. layout(builtin=8) in int sk_InvocationID;
  14. sk_has_side_effects void EmitStreamVertex(int stream);
  15. sk_has_side_effects void EndStreamPrimitive(int stream);
  16. sk_has_side_effects void EmitVertex();
  17. sk_has_side_effects void EndPrimitive();
  18. )