X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fspirvconstants.h;h=aa164b87c1d803ec27ad74a080fd7f39a391bcbb;hp=28f556630a7df31d5115d52f87fa442e335bbd59;hb=HEAD;hpb=59347f76bc985e8c9c769d4a3eee672cba9c920b diff --git a/source/glsl/spirvconstants.h b/source/glsl/spirvconstants.h index 28f55663..2e952e05 100644 --- a/source/glsl/spirvconstants.h +++ b/source/glsl/spirvconstants.h @@ -64,7 +64,14 @@ enum SpirVOpcode OP_IMAGE_SAMPLE_DREF_IMPLICIT_LOD = 89, OP_IMAGE_SAMPLE_DREF_EXPLICIT_LOD = 89, OP_IMAGE_FETCH = 95, + OP_IMAGE_READ = 98, + OP_IMAGE_WRITE = 99, + OP_IMAGE = 100, OP_IMAGE_QUERY_SIZE_LOD = 103, + OP_IMAGE_QUERY_SIZE = 104, + OP_IMAGE_QUERY_LOD = 105, + OP_IMAGE_QUERY_LEVELS = 106, + OP_IMAGE_QUERY_SAMPLES = 107, OP_CONVERT_F_TO_U = 109, OP_CONVERT_F_TO_S = 110, OP_CONVERT_S_TO_F = 111, @@ -155,21 +162,36 @@ 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, CAP_IMAGE_1D = 44, CAP_SAMPLED_CUBE_ARRAY = 45, + CAP_STORAGE_IMAGE_EXTENDED_FORMATS = 49, + CAP_IMAGE_QUERY = 50, + CAP_DERIVATIVE_CONTROL = 51, CAP_INTERPOLATION_FUNCTION = 52 }; 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, EXEC_INPUT_POINTS = 19, EXEC_INPUT_LINES = 20, 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, @@ -183,7 +205,8 @@ enum SpirVStorageClass STORAGE_UNIFORM = 2, STORAGE_OUTPUT = 3, STORAGE_PRIVATE = 6, - STORAGE_FUNCTION = 7 + STORAGE_FUNCTION = 7, + STORAGE_PUSH_CONSTANT = 9 }; enum SpirVDecoration @@ -195,6 +218,9 @@ enum SpirVDecoration DECO_ARRAY_STRIDE = 6, DECO_MATRIX_STRIDE = 7, DECO_BUILTIN = 11, + DECO_FLAT = 14, + DECO_PATCH = 15, + DECO_CENTROID = 16, DECO_LOCATION = 30, DECO_BINDING = 33, DECO_DESCRIPTOR_SET = 34, @@ -211,12 +237,45 @@ 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, 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 +{ + FORMAT_UNKNOWN = 0, + FORMAT_RGBA32F = 1, + FORMAT_RGBA16F = 2, + FORMAT_R32F = 3, + FORMAT_RGBA8 = 4, + FORMAT_RGBA8_SNORM = 5, + FORMAT_RG32F = 6, + FORMAT_RG16F = 7, + FORMAT_R16F = 9, + FORMAT_RGBA16 = 10, + FORMAT_RG16 = 12, + FORMAT_RG8 = 13, + FORMAT_R16 = 14, + FORMAT_R8 = 15, + FORMAT_RGBA16_SNORM = 16, + FORMAT_RG16_SNORM = 17, + FORMAT_RG8_SNORM = 18, + FORMAT_R16_SNORM = 19, + FORMAT_R8_SNORM = 20 }; enum SpirVGlslStd450Opcode