aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/sksl_geom.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sksl/sksl_geom.inc')
-rw-r--r--src/sksl/sksl_geom.inc24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/sksl/sksl_geom.inc b/src/sksl/sksl_geom.inc
new file mode 100644
index 0000000000..1ce5265c19
--- /dev/null
+++ b/src/sksl/sksl_geom.inc
@@ -0,0 +1,24 @@
+STRINGIFY(
+
+// defines built-in interfaces supported by SkiaSL geometry shaders
+
+layout(builtin=10002) in sk_PerVertex {
+ layout(builtin=0) float4 sk_Position;
+ layout(builtin=1) float sk_PointSize;
+ layout(builtin=3) float sk_ClipDistance[1];
+} sk_in[];
+
+out sk_PerVertex {
+ layout(builtin=0) float4 sk_Position;
+ layout(builtin=1) float sk_PointSize;
+ layout(builtin=3) float sk_ClipDistance[1];
+};
+
+layout(builtin=8) int sk_InvocationID;
+
+sk_has_side_effects void EmitStreamVertex(int stream);
+sk_has_side_effects void EndStreamPrimitive(int stream);
+sk_has_side_effects void EmitVertex();
+sk_has_side_effects void EndPrimitive();
+
+)