]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/spirvconstants.h
Implement tessellation shaders in the shader compiler
[libs/gl.git] / source / glsl / spirvconstants.h
index bd82becd0e54699530ed92a9d2c0bdbb6dcc91c3..e3c245fb7e75abb59e469be5e5727f0a33eda191 100644 (file)
@@ -162,6 +162,7 @@ enum SpirVCapability
 {
        CAP_SHADER = 1,
        CAP_GEOMETRY = 2,
+       CAP_TESSELLATION = 3,
        CAP_STORAGE_IMAGE_MULTISAMPLE = 27,
        CAP_IMAGE_CUBE_ARRAY = 34,
        CAP_SAMPLED_1D = 43,
@@ -175,6 +176,11 @@ enum SpirVCapability
 enum SpirVExecutionMode
 {
        EXEC_INVOCATIONS = 0,
+       EXEC_SPACING_EQUAL = 1,
+       EXEC_SPACING_FRACTIONAL_EVEN = 2,
+       EXEC_SPACING_FRACTIONAL_ODD = 3,
+       EXEC_VERTEX_ORDER_CW = 4,
+       EXEC_VERTEX_ORDER_CCW = 5,
        EXEC_ORIGIN_UPPER_LEFT = 7,
        EXEC_ORIGIN_LOWER_LEFT = 8,
        EXEC_LOCAL_SIZE = 17,
@@ -183,6 +189,8 @@ enum SpirVExecutionMode
        EXEC_INPUT_LINES_ADJACENCY = 21,
        EXEC_TRIANGLES = 22,
        EXEC_INPUT_TRIANGLES_ADJACENCY = 23,
+       EXEC_QUADS = 24,
+       EXEC_ISOLINES = 25,
        EXEC_OUTPUT_VERTICES = 26,
        EXEC_OUTPUT_POINTS = 27,
        EXEC_OUTPUT_LINE_STRIP = 28,
@@ -210,6 +218,7 @@ enum SpirVDecoration
        DECO_MATRIX_STRIDE = 7,
        DECO_BUILTIN = 11,
        DECO_FLAT = 14,
+       DECO_PATCH = 15,
        DECO_CENTROID = 16,
        DECO_LOCATION = 30,
        DECO_BINDING = 33,
@@ -227,6 +236,10 @@ enum SpirVBuiltin
        BUILTIN_PRIMITIVE_ID = 7,
        BUILTIN_INVOCATION_ID = 8,
        BUILTIN_LAYER = 9,
+       BUILTIN_TESS_LEVEL_OUTER = 11,
+       BUILTIN_TESS_LEVEL_INNER = 12,
+       BUILTIN_TESS_COORD = 13,
+       BUILTIN_PATCH_VERTICES = 14,
        BUILTIN_FRAG_COORD = 15,
        BUILTIN_POINT_COORD = 16,
        BUILTIN_FRONT_FACING = 17,