]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirvconstants.h
Handle the flat and centroid qualifiers in SPIR-V output
[libs/gl.git] / source / glsl / spirvconstants.h
index ac934eae1209c5f9fa2689a3a8b95e3961011d51..bd82becd0e54699530ed92a9d2c0bdbb6dcc91c3 100644 (file)
@@ -177,6 +177,7 @@ enum SpirVExecutionMode
        EXEC_INVOCATIONS = 0,
        EXEC_ORIGIN_UPPER_LEFT = 7,
        EXEC_ORIGIN_LOWER_LEFT = 8,
+       EXEC_LOCAL_SIZE = 17,
        EXEC_INPUT_POINTS = 19,
        EXEC_INPUT_LINES = 20,
        EXEC_INPUT_LINES_ADJACENCY = 21,
@@ -208,6 +209,8 @@ enum SpirVDecoration
        DECO_ARRAY_STRIDE = 6,
        DECO_MATRIX_STRIDE = 7,
        DECO_BUILTIN = 11,
+       DECO_FLAT = 14,
+       DECO_CENTROID = 16,
        DECO_LOCATION = 30,
        DECO_BINDING = 33,
        DECO_DESCRIPTOR_SET = 34,
@@ -229,7 +232,13 @@ enum SpirVBuiltin
        BUILTIN_FRONT_FACING = 17,
        BUILTIN_SAMPLE_ID = 18,
        BUILTIN_SAMPLE_POSITION = 19,
-       BUILTIN_FRAG_DEPTH = 22
+       BUILTIN_FRAG_DEPTH = 22,
+       BUILTIN_NUM_WORKGROUPS = 24,
+       BUILTIN_WORKGROUP_SIZE = 25,
+       BUILTIN_WORKGROUP_ID = 26,
+       BUILTIN_LOCAL_INVOCATION_ID = 27,
+       BUILTIN_GLOBAL_INVOCATION_ID = 28,
+       BUILTIN_LOCAL_INVOCATION_INDEX = 29
 };
 
 enum SpirVFormat