xref: /aosp_15_r20/external/skia/src/sksl/spirv.h (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker /*
2*c8dee2aaSAndroid Build Coastguard Worker ** Copyright (c) 2014-2016 The Khronos Group Inc.
3*c8dee2aaSAndroid Build Coastguard Worker **
4*c8dee2aaSAndroid Build Coastguard Worker ** Permission is hereby granted, free of charge, to any person obtaining a copy
5*c8dee2aaSAndroid Build Coastguard Worker ** of this software and/or associated documentation files (the "Materials"),
6*c8dee2aaSAndroid Build Coastguard Worker ** to deal in the Materials without restriction, including without limitation
7*c8dee2aaSAndroid Build Coastguard Worker ** the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*c8dee2aaSAndroid Build Coastguard Worker ** and/or sell copies of the Materials, and to permit persons to whom the
9*c8dee2aaSAndroid Build Coastguard Worker ** Materials are furnished to do so, subject to the following conditions:
10*c8dee2aaSAndroid Build Coastguard Worker **
11*c8dee2aaSAndroid Build Coastguard Worker ** The above copyright notice and this permission notice shall be included in
12*c8dee2aaSAndroid Build Coastguard Worker ** all copies or substantial portions of the Materials.
13*c8dee2aaSAndroid Build Coastguard Worker **
14*c8dee2aaSAndroid Build Coastguard Worker ** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
15*c8dee2aaSAndroid Build Coastguard Worker ** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
16*c8dee2aaSAndroid Build Coastguard Worker ** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
17*c8dee2aaSAndroid Build Coastguard Worker **
18*c8dee2aaSAndroid Build Coastguard Worker ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19*c8dee2aaSAndroid Build Coastguard Worker ** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20*c8dee2aaSAndroid Build Coastguard Worker ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21*c8dee2aaSAndroid Build Coastguard Worker ** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22*c8dee2aaSAndroid Build Coastguard Worker ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23*c8dee2aaSAndroid Build Coastguard Worker ** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
24*c8dee2aaSAndroid Build Coastguard Worker ** IN THE MATERIALS.
25*c8dee2aaSAndroid Build Coastguard Worker */
26*c8dee2aaSAndroid Build Coastguard Worker 
27*c8dee2aaSAndroid Build Coastguard Worker /*
28*c8dee2aaSAndroid Build Coastguard Worker ** This header is automatically generated by the same tool that creates
29*c8dee2aaSAndroid Build Coastguard Worker ** the Binary Section of the SPIR-V specification.
30*c8dee2aaSAndroid Build Coastguard Worker */
31*c8dee2aaSAndroid Build Coastguard Worker 
32*c8dee2aaSAndroid Build Coastguard Worker /*
33*c8dee2aaSAndroid Build Coastguard Worker ** Enumeration tokens for SPIR-V, in various styles:
34*c8dee2aaSAndroid Build Coastguard Worker **   C, C++, C++11, JSON, Lua, Python
35*c8dee2aaSAndroid Build Coastguard Worker **
36*c8dee2aaSAndroid Build Coastguard Worker ** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
37*c8dee2aaSAndroid Build Coastguard Worker ** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
38*c8dee2aaSAndroid Build Coastguard Worker ** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
39*c8dee2aaSAndroid Build Coastguard Worker ** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
40*c8dee2aaSAndroid Build Coastguard Worker ** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
41*c8dee2aaSAndroid Build Coastguard Worker **
42*c8dee2aaSAndroid Build Coastguard Worker ** Some tokens act like mask values, which can be OR'd together,
43*c8dee2aaSAndroid Build Coastguard Worker ** while others are mutually exclusive.  The mask-like ones have
44*c8dee2aaSAndroid Build Coastguard Worker ** "Mask" in their name, and a parallel enum that has the shift
45*c8dee2aaSAndroid Build Coastguard Worker ** amount (1 << x) for each corresponding enumerant.
46*c8dee2aaSAndroid Build Coastguard Worker */
47*c8dee2aaSAndroid Build Coastguard Worker 
48*c8dee2aaSAndroid Build Coastguard Worker #ifndef spirv_H
49*c8dee2aaSAndroid Build Coastguard Worker #define spirv_H
50*c8dee2aaSAndroid Build Coastguard Worker 
51*c8dee2aaSAndroid Build Coastguard Worker typedef unsigned int SpvId;
52*c8dee2aaSAndroid Build Coastguard Worker 
53*c8dee2aaSAndroid Build Coastguard Worker #define SPV_VERSION 0x10000
54*c8dee2aaSAndroid Build Coastguard Worker #define SPV_REVISION 4
55*c8dee2aaSAndroid Build Coastguard Worker 
56*c8dee2aaSAndroid Build Coastguard Worker static const unsigned int SpvMagicNumber = 0x07230203;
57*c8dee2aaSAndroid Build Coastguard Worker static const unsigned int SpvVersion = 0x00010000;
58*c8dee2aaSAndroid Build Coastguard Worker static const unsigned int SpvRevision = 4;
59*c8dee2aaSAndroid Build Coastguard Worker static const unsigned int SpvOpCodeMask = 0xffff;
60*c8dee2aaSAndroid Build Coastguard Worker static const unsigned int SpvWordCountShift = 16;
61*c8dee2aaSAndroid Build Coastguard Worker 
62*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvSourceLanguage_ {
63*c8dee2aaSAndroid Build Coastguard Worker     SpvSourceLanguageUnknown = 0,
64*c8dee2aaSAndroid Build Coastguard Worker     SpvSourceLanguageESSL = 1,
65*c8dee2aaSAndroid Build Coastguard Worker     SpvSourceLanguageGLSL = 2,
66*c8dee2aaSAndroid Build Coastguard Worker     SpvSourceLanguageOpenCL_C = 3,
67*c8dee2aaSAndroid Build Coastguard Worker     SpvSourceLanguageOpenCL_CPP = 4,
68*c8dee2aaSAndroid Build Coastguard Worker } SpvSourceLanguage;
69*c8dee2aaSAndroid Build Coastguard Worker 
70*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvExecutionModel_ {
71*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelVertex = 0,
72*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelTessellationControl = 1,
73*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelTessellationEvaluation = 2,
74*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelGeometry = 3,
75*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelFragment = 4,
76*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelGLCompute = 5,
77*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModelKernel = 6,
78*c8dee2aaSAndroid Build Coastguard Worker } SpvExecutionModel;
79*c8dee2aaSAndroid Build Coastguard Worker 
80*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvAddressingModel_ {
81*c8dee2aaSAndroid Build Coastguard Worker     SpvAddressingModelLogical = 0,
82*c8dee2aaSAndroid Build Coastguard Worker     SpvAddressingModelPhysical32 = 1,
83*c8dee2aaSAndroid Build Coastguard Worker     SpvAddressingModelPhysical64 = 2,
84*c8dee2aaSAndroid Build Coastguard Worker } SpvAddressingModel;
85*c8dee2aaSAndroid Build Coastguard Worker 
86*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvMemoryModel_ {
87*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryModelSimple = 0,
88*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryModelGLSL450 = 1,
89*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryModelOpenCL = 2,
90*c8dee2aaSAndroid Build Coastguard Worker } SpvMemoryModel;
91*c8dee2aaSAndroid Build Coastguard Worker 
92*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvExecutionMode_ {
93*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeInvocations = 0,
94*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeSpacingEqual = 1,
95*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeSpacingFractionalEven = 2,
96*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeSpacingFractionalOdd = 3,
97*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeVertexOrderCw = 4,
98*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeVertexOrderCcw = 5,
99*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModePixelCenterInteger = 6,
100*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOriginUpperLeft = 7,
101*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOriginLowerLeft = 8,
102*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeEarlyFragmentTests = 9,
103*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModePointMode = 10,
104*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeXfb = 11,
105*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeDepthReplacing = 12,
106*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeDepthGreater = 14,
107*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeDepthLess = 15,
108*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeDepthUnchanged = 16,
109*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeLocalSize = 17,
110*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeLocalSizeHint = 18,
111*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeInputPoints = 19,
112*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeInputLines = 20,
113*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeInputLinesAdjacency = 21,
114*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeTriangles = 22,
115*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeInputTrianglesAdjacency = 23,
116*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeQuads = 24,
117*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeIsolines = 25,
118*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOutputVertices = 26,
119*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOutputPoints = 27,
120*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOutputLineStrip = 28,
121*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeOutputTriangleStrip = 29,
122*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeVecTypeHint = 30,
123*c8dee2aaSAndroid Build Coastguard Worker     SpvExecutionModeContractionOff = 31,
124*c8dee2aaSAndroid Build Coastguard Worker } SpvExecutionMode;
125*c8dee2aaSAndroid Build Coastguard Worker 
126*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvStorageClass_ {
127*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassUniformConstant = 0,
128*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassInput = 1,
129*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassUniform = 2,
130*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassOutput = 3,
131*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassWorkgroup = 4,
132*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassCrossWorkgroup = 5,
133*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassPrivate = 6,
134*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassFunction = 7,
135*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassGeneric = 8,
136*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassPushConstant = 9,
137*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassAtomicCounter = 10,
138*c8dee2aaSAndroid Build Coastguard Worker     SpvStorageClassImage = 11,
139*c8dee2aaSAndroid Build Coastguard Worker } SpvStorageClass;
140*c8dee2aaSAndroid Build Coastguard Worker 
141*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvDim_ {
142*c8dee2aaSAndroid Build Coastguard Worker     SpvDim1D = 0,
143*c8dee2aaSAndroid Build Coastguard Worker     SpvDim2D = 1,
144*c8dee2aaSAndroid Build Coastguard Worker     SpvDim3D = 2,
145*c8dee2aaSAndroid Build Coastguard Worker     SpvDimCube = 3,
146*c8dee2aaSAndroid Build Coastguard Worker     SpvDimRect = 4,
147*c8dee2aaSAndroid Build Coastguard Worker     SpvDimBuffer = 5,
148*c8dee2aaSAndroid Build Coastguard Worker     SpvDimSubpassData = 6,
149*c8dee2aaSAndroid Build Coastguard Worker } SpvDim;
150*c8dee2aaSAndroid Build Coastguard Worker 
151*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvSamplerAddressingMode_ {
152*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerAddressingModeNone = 0,
153*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerAddressingModeClampToEdge = 1,
154*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerAddressingModeClamp = 2,
155*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerAddressingModeRepeat = 3,
156*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerAddressingModeRepeatMirrored = 4,
157*c8dee2aaSAndroid Build Coastguard Worker } SpvSamplerAddressingMode;
158*c8dee2aaSAndroid Build Coastguard Worker 
159*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvSamplerFilterMode_ {
160*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerFilterModeNearest = 0,
161*c8dee2aaSAndroid Build Coastguard Worker     SpvSamplerFilterModeLinear = 1,
162*c8dee2aaSAndroid Build Coastguard Worker } SpvSamplerFilterMode;
163*c8dee2aaSAndroid Build Coastguard Worker 
164*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvImageFormat_ {
165*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatUnknown = 0,
166*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba32f = 1,
167*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba16f = 2,
168*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR32f = 3,
169*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba8 = 4,
170*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba8Snorm = 5,
171*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg32f = 6,
172*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg16f = 7,
173*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR11fG11fB10f = 8,
174*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR16f = 9,
175*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba16 = 10,
176*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgb10A2 = 11,
177*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg16 = 12,
178*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg8 = 13,
179*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR16 = 14,
180*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR8 = 15,
181*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba16Snorm = 16,
182*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg16Snorm = 17,
183*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg8Snorm = 18,
184*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR16Snorm = 19,
185*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR8Snorm = 20,
186*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba32i = 21,
187*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba16i = 22,
188*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba8i = 23,
189*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR32i = 24,
190*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg32i = 25,
191*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg16i = 26,
192*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg8i = 27,
193*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR16i = 28,
194*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR8i = 29,
195*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba32ui = 30,
196*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba16ui = 31,
197*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgba8ui = 32,
198*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR32ui = 33,
199*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRgb10a2ui = 34,
200*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg32ui = 35,
201*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg16ui = 36,
202*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatRg8ui = 37,
203*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR16ui = 38,
204*c8dee2aaSAndroid Build Coastguard Worker     SpvImageFormatR8ui = 39,
205*c8dee2aaSAndroid Build Coastguard Worker } SpvImageFormat;
206*c8dee2aaSAndroid Build Coastguard Worker 
207*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvImageChannelOrder_ {
208*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderR = 0,
209*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderA = 1,
210*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRG = 2,
211*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRA = 3,
212*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRGB = 4,
213*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRGBA = 5,
214*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderBGRA = 6,
215*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderARGB = 7,
216*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderIntensity = 8,
217*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderLuminance = 9,
218*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRx = 10,
219*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRGx = 11,
220*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderRGBx = 12,
221*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderDepth = 13,
222*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrderDepthStencil = 14,
223*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrdersRGB = 15,
224*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrdersRGBx = 16,
225*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrdersRGBA = 17,
226*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelOrdersBGRA = 18,
227*c8dee2aaSAndroid Build Coastguard Worker } SpvImageChannelOrder;
228*c8dee2aaSAndroid Build Coastguard Worker 
229*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvImageChannelDataType_ {
230*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeSnormInt8 = 0,
231*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeSnormInt16 = 1,
232*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt8 = 2,
233*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt16 = 3,
234*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormShort565 = 4,
235*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormShort555 = 5,
236*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt101010 = 6,
237*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt8 = 7,
238*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt16 = 8,
239*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt32 = 9,
240*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt8 = 10,
241*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt16 = 11,
242*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt32 = 12,
243*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeHalfFloat = 13,
244*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeFloat = 14,
245*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt24 = 15,
246*c8dee2aaSAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt101010_2 = 16,
247*c8dee2aaSAndroid Build Coastguard Worker } SpvImageChannelDataType;
248*c8dee2aaSAndroid Build Coastguard Worker 
249*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvImageOperandsShift_ {
250*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsBiasShift = 0,
251*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsLodShift = 1,
252*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsGradShift = 2,
253*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetShift = 3,
254*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsOffsetShift = 4,
255*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetsShift = 5,
256*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsSampleShift = 6,
257*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsMinLodShift = 7,
258*c8dee2aaSAndroid Build Coastguard Worker } SpvImageOperandsShift;
259*c8dee2aaSAndroid Build Coastguard Worker 
260*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvImageOperandsMask_ {
261*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsMaskNone = 0,
262*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsBiasMask = 0x00000001,
263*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsLodMask = 0x00000002,
264*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsGradMask = 0x00000004,
265*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetMask = 0x00000008,
266*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsOffsetMask = 0x00000010,
267*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetsMask = 0x00000020,
268*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsSampleMask = 0x00000040,
269*c8dee2aaSAndroid Build Coastguard Worker     SpvImageOperandsMinLodMask = 0x00000080,
270*c8dee2aaSAndroid Build Coastguard Worker } SpvImageOperandsMask;
271*c8dee2aaSAndroid Build Coastguard Worker 
272*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFPFastMathModeShift_ {
273*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNotNaNShift = 0,
274*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNotInfShift = 1,
275*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNSZShift = 2,
276*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeAllowRecipShift = 3,
277*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeFastShift = 4,
278*c8dee2aaSAndroid Build Coastguard Worker } SpvFPFastMathModeShift;
279*c8dee2aaSAndroid Build Coastguard Worker 
280*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFPFastMathModeMask_ {
281*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeMaskNone = 0,
282*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNotNaNMask = 0x00000001,
283*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNotInfMask = 0x00000002,
284*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeNSZMask = 0x00000004,
285*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeAllowRecipMask = 0x00000008,
286*c8dee2aaSAndroid Build Coastguard Worker     SpvFPFastMathModeFastMask = 0x00000010,
287*c8dee2aaSAndroid Build Coastguard Worker } SpvFPFastMathModeMask;
288*c8dee2aaSAndroid Build Coastguard Worker 
289*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFPRoundingMode_ {
290*c8dee2aaSAndroid Build Coastguard Worker     SpvFPRoundingModeRTE = 0,
291*c8dee2aaSAndroid Build Coastguard Worker     SpvFPRoundingModeRTZ = 1,
292*c8dee2aaSAndroid Build Coastguard Worker     SpvFPRoundingModeRTP = 2,
293*c8dee2aaSAndroid Build Coastguard Worker     SpvFPRoundingModeRTN = 3,
294*c8dee2aaSAndroid Build Coastguard Worker } SpvFPRoundingMode;
295*c8dee2aaSAndroid Build Coastguard Worker 
296*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvLinkageType_ {
297*c8dee2aaSAndroid Build Coastguard Worker     SpvLinkageTypeExport = 0,
298*c8dee2aaSAndroid Build Coastguard Worker     SpvLinkageTypeImport = 1,
299*c8dee2aaSAndroid Build Coastguard Worker } SpvLinkageType;
300*c8dee2aaSAndroid Build Coastguard Worker 
301*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvAccessQualifier_ {
302*c8dee2aaSAndroid Build Coastguard Worker     SpvAccessQualifierReadOnly = 0,
303*c8dee2aaSAndroid Build Coastguard Worker     SpvAccessQualifierWriteOnly = 1,
304*c8dee2aaSAndroid Build Coastguard Worker     SpvAccessQualifierReadWrite = 2,
305*c8dee2aaSAndroid Build Coastguard Worker } SpvAccessQualifier;
306*c8dee2aaSAndroid Build Coastguard Worker 
307*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFunctionParameterAttribute_ {
308*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeZext = 0,
309*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeSext = 1,
310*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeByVal = 2,
311*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeSret = 3,
312*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoAlias = 4,
313*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoCapture = 5,
314*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoWrite = 6,
315*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoReadWrite = 7,
316*c8dee2aaSAndroid Build Coastguard Worker } SpvFunctionParameterAttribute;
317*c8dee2aaSAndroid Build Coastguard Worker 
318*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvDecoration_ {
319*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationRelaxedPrecision = 0,
320*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationSpecId = 1,
321*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationBlock = 2,
322*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationBufferBlock = 3,
323*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationRowMajor = 4,
324*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationColMajor = 5,
325*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationArrayStride = 6,
326*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationMatrixStride = 7,
327*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationGLSLShared = 8,
328*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationGLSLPacked = 9,
329*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationCPacked = 10,
330*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationBuiltIn = 11,
331*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationNoPerspective = 13,
332*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationFlat = 14,
333*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationPatch = 15,
334*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationCentroid = 16,
335*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationSample = 17,
336*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationInvariant = 18,
337*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationRestrict = 19,
338*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationAliased = 20,
339*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationVolatile = 21,
340*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationConstant = 22,
341*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationCoherent = 23,
342*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationNonWritable = 24,
343*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationNonReadable = 25,
344*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationUniform = 26,
345*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationSaturatedConversion = 28,
346*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationStream = 29,
347*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationLocation = 30,
348*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationComponent = 31,
349*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationIndex = 32,
350*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationBinding = 33,
351*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationDescriptorSet = 34,
352*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationOffset = 35,
353*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationXfbBuffer = 36,
354*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationXfbStride = 37,
355*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationFuncParamAttr = 38,
356*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationFPRoundingMode = 39,
357*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationFPFastMathMode = 40,
358*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationLinkageAttributes = 41,
359*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationNoContraction = 42,
360*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationInputAttachmentIndex = 43,
361*c8dee2aaSAndroid Build Coastguard Worker     SpvDecorationAlignment = 44,
362*c8dee2aaSAndroid Build Coastguard Worker } SpvDecoration;
363*c8dee2aaSAndroid Build Coastguard Worker 
364*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvBuiltIn_ {
365*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInPosition = 0,
366*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInPointSize = 1,
367*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInClipDistance = 3,
368*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInCullDistance = 4,
369*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInVertexId = 5,
370*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInInstanceId = 6,
371*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInPrimitiveId = 7,
372*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInInvocationId = 8,
373*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInLayer = 9,
374*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInViewportIndex = 10,
375*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInTessLevelOuter = 11,
376*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInTessLevelInner = 12,
377*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInTessCoord = 13,
378*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInPatchVertices = 14,
379*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInFragCoord = 15,
380*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInPointCoord = 16,
381*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInFrontFacing = 17,
382*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSampleId = 18,
383*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSamplePosition = 19,
384*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSampleMask = 20,
385*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInFragDepth = 22,
386*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInHelperInvocation = 23,
387*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInNumWorkgroups = 24,
388*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInWorkgroupSize = 25,
389*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInWorkgroupId = 26,
390*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInLocalInvocationId = 27,
391*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInGlobalInvocationId = 28,
392*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInLocalInvocationIndex = 29,
393*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInWorkDim = 30,
394*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInGlobalSize = 31,
395*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInEnqueuedWorkgroupSize = 32,
396*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInGlobalOffset = 33,
397*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInGlobalLinearId = 34,
398*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSubgroupSize = 36,
399*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSubgroupMaxSize = 37,
400*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInNumSubgroups = 38,
401*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInNumEnqueuedSubgroups = 39,
402*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSubgroupId = 40,
403*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInSubgroupLocalInvocationId = 41,
404*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInVertexIndex = 42,
405*c8dee2aaSAndroid Build Coastguard Worker     SpvBuiltInInstanceIndex = 43,
406*c8dee2aaSAndroid Build Coastguard Worker } SpvBuiltIn;
407*c8dee2aaSAndroid Build Coastguard Worker 
408*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvSelectionControlShift_ {
409*c8dee2aaSAndroid Build Coastguard Worker     SpvSelectionControlFlattenShift = 0,
410*c8dee2aaSAndroid Build Coastguard Worker     SpvSelectionControlDontFlattenShift = 1,
411*c8dee2aaSAndroid Build Coastguard Worker } SpvSelectionControlShift;
412*c8dee2aaSAndroid Build Coastguard Worker 
413*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvSelectionControlMask_ {
414*c8dee2aaSAndroid Build Coastguard Worker     SpvSelectionControlMaskNone = 0,
415*c8dee2aaSAndroid Build Coastguard Worker     SpvSelectionControlFlattenMask = 0x00000001,
416*c8dee2aaSAndroid Build Coastguard Worker     SpvSelectionControlDontFlattenMask = 0x00000002,
417*c8dee2aaSAndroid Build Coastguard Worker } SpvSelectionControlMask;
418*c8dee2aaSAndroid Build Coastguard Worker 
419*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvLoopControlShift_ {
420*c8dee2aaSAndroid Build Coastguard Worker     SpvLoopControlUnrollShift = 0,
421*c8dee2aaSAndroid Build Coastguard Worker     SpvLoopControlDontUnrollShift = 1,
422*c8dee2aaSAndroid Build Coastguard Worker } SpvLoopControlShift;
423*c8dee2aaSAndroid Build Coastguard Worker 
424*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvLoopControlMask_ {
425*c8dee2aaSAndroid Build Coastguard Worker     SpvLoopControlMaskNone = 0,
426*c8dee2aaSAndroid Build Coastguard Worker     SpvLoopControlUnrollMask = 0x00000001,
427*c8dee2aaSAndroid Build Coastguard Worker     SpvLoopControlDontUnrollMask = 0x00000002,
428*c8dee2aaSAndroid Build Coastguard Worker } SpvLoopControlMask;
429*c8dee2aaSAndroid Build Coastguard Worker 
430*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFunctionControlShift_ {
431*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlInlineShift = 0,
432*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlDontInlineShift = 1,
433*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlPureShift = 2,
434*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlConstShift = 3,
435*c8dee2aaSAndroid Build Coastguard Worker } SpvFunctionControlShift;
436*c8dee2aaSAndroid Build Coastguard Worker 
437*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvFunctionControlMask_ {
438*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlMaskNone = 0,
439*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlInlineMask = 0x00000001,
440*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlDontInlineMask = 0x00000002,
441*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlPureMask = 0x00000004,
442*c8dee2aaSAndroid Build Coastguard Worker     SpvFunctionControlConstMask = 0x00000008,
443*c8dee2aaSAndroid Build Coastguard Worker } SpvFunctionControlMask;
444*c8dee2aaSAndroid Build Coastguard Worker 
445*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvMemorySemanticsShift_ {
446*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireShift = 1,
447*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsReleaseShift = 2,
448*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireReleaseShift = 3,
449*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsSequentiallyConsistentShift = 4,
450*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsUniformMemoryShift = 6,
451*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsSubgroupMemoryShift = 7,
452*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsWorkgroupMemoryShift = 8,
453*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsCrossWorkgroupMemoryShift = 9,
454*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAtomicCounterMemoryShift = 10,
455*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsImageMemoryShift = 11,
456*c8dee2aaSAndroid Build Coastguard Worker } SpvMemorySemanticsShift;
457*c8dee2aaSAndroid Build Coastguard Worker 
458*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvMemorySemanticsMask_ {
459*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsMaskNone = 0,
460*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireMask = 0x00000002,
461*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsReleaseMask = 0x00000004,
462*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireReleaseMask = 0x00000008,
463*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010,
464*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsUniformMemoryMask = 0x00000040,
465*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsSubgroupMemoryMask = 0x00000080,
466*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100,
467*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,
468*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400,
469*c8dee2aaSAndroid Build Coastguard Worker     SpvMemorySemanticsImageMemoryMask = 0x00000800,
470*c8dee2aaSAndroid Build Coastguard Worker } SpvMemorySemanticsMask;
471*c8dee2aaSAndroid Build Coastguard Worker 
472*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvMemoryAccessShift_ {
473*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessVolatileShift = 0,
474*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessAlignedShift = 1,
475*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessNontemporalShift = 2,
476*c8dee2aaSAndroid Build Coastguard Worker } SpvMemoryAccessShift;
477*c8dee2aaSAndroid Build Coastguard Worker 
478*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvMemoryAccessMask_ {
479*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessMaskNone = 0,
480*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessVolatileMask = 0x00000001,
481*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessAlignedMask = 0x00000002,
482*c8dee2aaSAndroid Build Coastguard Worker     SpvMemoryAccessNontemporalMask = 0x00000004,
483*c8dee2aaSAndroid Build Coastguard Worker } SpvMemoryAccessMask;
484*c8dee2aaSAndroid Build Coastguard Worker 
485*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvScope_ {
486*c8dee2aaSAndroid Build Coastguard Worker     SpvScopeCrossDevice = 0,
487*c8dee2aaSAndroid Build Coastguard Worker     SpvScopeDevice = 1,
488*c8dee2aaSAndroid Build Coastguard Worker     SpvScopeWorkgroup = 2,
489*c8dee2aaSAndroid Build Coastguard Worker     SpvScopeSubgroup = 3,
490*c8dee2aaSAndroid Build Coastguard Worker     SpvScopeInvocation = 4,
491*c8dee2aaSAndroid Build Coastguard Worker } SpvScope;
492*c8dee2aaSAndroid Build Coastguard Worker 
493*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvGroupOperation_ {
494*c8dee2aaSAndroid Build Coastguard Worker     SpvGroupOperationReduce = 0,
495*c8dee2aaSAndroid Build Coastguard Worker     SpvGroupOperationInclusiveScan = 1,
496*c8dee2aaSAndroid Build Coastguard Worker     SpvGroupOperationExclusiveScan = 2,
497*c8dee2aaSAndroid Build Coastguard Worker } SpvGroupOperation;
498*c8dee2aaSAndroid Build Coastguard Worker 
499*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvKernelEnqueueFlags_ {
500*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsNoWait = 0,
501*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsWaitKernel = 1,
502*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsWaitWorkGroup = 2,
503*c8dee2aaSAndroid Build Coastguard Worker } SpvKernelEnqueueFlags;
504*c8dee2aaSAndroid Build Coastguard Worker 
505*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvKernelProfilingInfoShift_ {
506*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelProfilingInfoCmdExecTimeShift = 0,
507*c8dee2aaSAndroid Build Coastguard Worker } SpvKernelProfilingInfoShift;
508*c8dee2aaSAndroid Build Coastguard Worker 
509*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvKernelProfilingInfoMask_ {
510*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelProfilingInfoMaskNone = 0,
511*c8dee2aaSAndroid Build Coastguard Worker     SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001,
512*c8dee2aaSAndroid Build Coastguard Worker } SpvKernelProfilingInfoMask;
513*c8dee2aaSAndroid Build Coastguard Worker 
514*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvCapability_ {
515*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityMatrix = 0,
516*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityShader = 1,
517*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityGeometry = 2,
518*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityTessellation = 3,
519*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityAddresses = 4,
520*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityLinkage = 5,
521*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityKernel = 6,
522*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityVector16 = 7,
523*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityFloat16Buffer = 8,
524*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityFloat16 = 9,
525*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityFloat64 = 10,
526*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInt64 = 11,
527*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInt64Atomics = 12,
528*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageBasic = 13,
529*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageReadWrite = 14,
530*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageMipmap = 15,
531*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityPipes = 17,
532*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityGroups = 18,
533*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityDeviceEnqueue = 19,
534*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityLiteralSampler = 20,
535*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityAtomicStorage = 21,
536*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInt16 = 22,
537*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityTessellationPointSize = 23,
538*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityGeometryPointSize = 24,
539*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageGatherExtended = 25,
540*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageImageMultisample = 27,
541*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityUniformBufferArrayDynamicIndexing = 28,
542*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampledImageArrayDynamicIndexing = 29,
543*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageBufferArrayDynamicIndexing = 30,
544*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageImageArrayDynamicIndexing = 31,
545*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityClipDistance = 32,
546*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityCullDistance = 33,
547*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageCubeArray = 34,
548*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampleRateShading = 35,
549*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageRect = 36,
550*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampledRect = 37,
551*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityGenericPointer = 38,
552*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInt8 = 39,
553*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInputAttachment = 40,
554*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySparseResidency = 41,
555*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityMinLod = 42,
556*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampled1D = 43,
557*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImage1D = 44,
558*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampledCubeArray = 45,
559*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilitySampledBuffer = 46,
560*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageBuffer = 47,
561*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageMSArray = 48,
562*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageImageExtendedFormats = 49,
563*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityImageQuery = 50,
564*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityDerivativeControl = 51,
565*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityInterpolationFunction = 52,
566*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityTransformFeedback = 53,
567*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityGeometryStreams = 54,
568*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageImageReadWithoutFormat = 55,
569*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityStorageImageWriteWithoutFormat = 56,
570*c8dee2aaSAndroid Build Coastguard Worker     SpvCapabilityMultiViewport = 57,
571*c8dee2aaSAndroid Build Coastguard Worker } SpvCapability;
572*c8dee2aaSAndroid Build Coastguard Worker 
573*c8dee2aaSAndroid Build Coastguard Worker typedef enum SpvOp_ {
574*c8dee2aaSAndroid Build Coastguard Worker     SpvOpNop = 0,
575*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUndef = 1,
576*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSourceContinued = 2,
577*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSource = 3,
578*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSourceExtension = 4,
579*c8dee2aaSAndroid Build Coastguard Worker     SpvOpName = 5,
580*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMemberName = 6,
581*c8dee2aaSAndroid Build Coastguard Worker     SpvOpString = 7,
582*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLine = 8,
583*c8dee2aaSAndroid Build Coastguard Worker     SpvOpExtension = 10,
584*c8dee2aaSAndroid Build Coastguard Worker     SpvOpExtInstImport = 11,
585*c8dee2aaSAndroid Build Coastguard Worker     SpvOpExtInst = 12,
586*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMemoryModel = 14,
587*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEntryPoint = 15,
588*c8dee2aaSAndroid Build Coastguard Worker     SpvOpExecutionMode = 16,
589*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCapability = 17,
590*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeVoid = 19,
591*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeBool = 20,
592*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeInt = 21,
593*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeFloat = 22,
594*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeVector = 23,
595*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeMatrix = 24,
596*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeImage = 25,
597*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeSampler = 26,
598*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeSampledImage = 27,
599*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeArray = 28,
600*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeRuntimeArray = 29,
601*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeStruct = 30,
602*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeOpaque = 31,
603*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypePointer = 32,
604*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeFunction = 33,
605*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeEvent = 34,
606*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeDeviceEvent = 35,
607*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeReserveId = 36,
608*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeQueue = 37,
609*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypePipe = 38,
610*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTypeForwardPointer = 39,
611*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstantTrue = 41,
612*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstantFalse = 42,
613*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstant = 43,
614*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstantComposite = 44,
615*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstantSampler = 45,
616*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConstantNull = 46,
617*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSpecConstantTrue = 48,
618*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSpecConstantFalse = 49,
619*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSpecConstant = 50,
620*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSpecConstantComposite = 51,
621*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSpecConstantOp = 52,
622*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFunction = 54,
623*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFunctionParameter = 55,
624*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFunctionEnd = 56,
625*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFunctionCall = 57,
626*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVariable = 59,
627*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageTexelPointer = 60,
628*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLoad = 61,
629*c8dee2aaSAndroid Build Coastguard Worker     SpvOpStore = 62,
630*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCopyMemory = 63,
631*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCopyMemorySized = 64,
632*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAccessChain = 65,
633*c8dee2aaSAndroid Build Coastguard Worker     SpvOpInBoundsAccessChain = 66,
634*c8dee2aaSAndroid Build Coastguard Worker     SpvOpPtrAccessChain = 67,
635*c8dee2aaSAndroid Build Coastguard Worker     SpvOpArrayLength = 68,
636*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGenericPtrMemSemantics = 69,
637*c8dee2aaSAndroid Build Coastguard Worker     SpvOpInBoundsPtrAccessChain = 70,
638*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDecorate = 71,
639*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMemberDecorate = 72,
640*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDecorationGroup = 73,
641*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupDecorate = 74,
642*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupMemberDecorate = 75,
643*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVectorExtractDynamic = 77,
644*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVectorInsertDynamic = 78,
645*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVectorShuffle = 79,
646*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCompositeConstruct = 80,
647*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCompositeExtract = 81,
648*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCompositeInsert = 82,
649*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCopyObject = 83,
650*c8dee2aaSAndroid Build Coastguard Worker     SpvOpTranspose = 84,
651*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSampledImage = 86,
652*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleImplicitLod = 87,
653*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleExplicitLod = 88,
654*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleDrefImplicitLod = 89,
655*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleDrefExplicitLod = 90,
656*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleProjImplicitLod = 91,
657*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleProjExplicitLod = 92,
658*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleProjDrefImplicitLod = 93,
659*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSampleProjDrefExplicitLod = 94,
660*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageFetch = 95,
661*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageGather = 96,
662*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageDrefGather = 97,
663*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageRead = 98,
664*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageWrite = 99,
665*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImage = 100,
666*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQueryFormat = 101,
667*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQueryOrder = 102,
668*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQuerySizeLod = 103,
669*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQuerySize = 104,
670*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQueryLod = 105,
671*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQueryLevels = 106,
672*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageQuerySamples = 107,
673*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertFToU = 109,
674*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertFToS = 110,
675*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertSToF = 111,
676*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertUToF = 112,
677*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUConvert = 113,
678*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSConvert = 114,
679*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFConvert = 115,
680*c8dee2aaSAndroid Build Coastguard Worker     SpvOpQuantizeToF16 = 116,
681*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertPtrToU = 117,
682*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSatConvertSToU = 118,
683*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSatConvertUToS = 119,
684*c8dee2aaSAndroid Build Coastguard Worker     SpvOpConvertUToPtr = 120,
685*c8dee2aaSAndroid Build Coastguard Worker     SpvOpPtrCastToGeneric = 121,
686*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGenericCastToPtr = 122,
687*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGenericCastToPtrExplicit = 123,
688*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitcast = 124,
689*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSNegate = 126,
690*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFNegate = 127,
691*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIAdd = 128,
692*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFAdd = 129,
693*c8dee2aaSAndroid Build Coastguard Worker     SpvOpISub = 130,
694*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFSub = 131,
695*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIMul = 132,
696*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFMul = 133,
697*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUDiv = 134,
698*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSDiv = 135,
699*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFDiv = 136,
700*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUMod = 137,
701*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSRem = 138,
702*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSMod = 139,
703*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFRem = 140,
704*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFMod = 141,
705*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVectorTimesScalar = 142,
706*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMatrixTimesScalar = 143,
707*c8dee2aaSAndroid Build Coastguard Worker     SpvOpVectorTimesMatrix = 144,
708*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMatrixTimesVector = 145,
709*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMatrixTimesMatrix = 146,
710*c8dee2aaSAndroid Build Coastguard Worker     SpvOpOuterProduct = 147,
711*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDot = 148,
712*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIAddCarry = 149,
713*c8dee2aaSAndroid Build Coastguard Worker     SpvOpISubBorrow = 150,
714*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUMulExtended = 151,
715*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSMulExtended = 152,
716*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAny = 154,
717*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAll = 155,
718*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsNan = 156,
719*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsInf = 157,
720*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsFinite = 158,
721*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsNormal = 159,
722*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSignBitSet = 160,
723*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLessOrGreater = 161,
724*c8dee2aaSAndroid Build Coastguard Worker     SpvOpOrdered = 162,
725*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUnordered = 163,
726*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLogicalEqual = 164,
727*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLogicalNotEqual = 165,
728*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLogicalOr = 166,
729*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLogicalAnd = 167,
730*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLogicalNot = 168,
731*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSelect = 169,
732*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIEqual = 170,
733*c8dee2aaSAndroid Build Coastguard Worker     SpvOpINotEqual = 171,
734*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUGreaterThan = 172,
735*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSGreaterThan = 173,
736*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUGreaterThanEqual = 174,
737*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSGreaterThanEqual = 175,
738*c8dee2aaSAndroid Build Coastguard Worker     SpvOpULessThan = 176,
739*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSLessThan = 177,
740*c8dee2aaSAndroid Build Coastguard Worker     SpvOpULessThanEqual = 178,
741*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSLessThanEqual = 179,
742*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdEqual = 180,
743*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordEqual = 181,
744*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdNotEqual = 182,
745*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordNotEqual = 183,
746*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdLessThan = 184,
747*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordLessThan = 185,
748*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdGreaterThan = 186,
749*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordGreaterThan = 187,
750*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdLessThanEqual = 188,
751*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordLessThanEqual = 189,
752*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFOrdGreaterThanEqual = 190,
753*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFUnordGreaterThanEqual = 191,
754*c8dee2aaSAndroid Build Coastguard Worker     SpvOpShiftRightLogical = 194,
755*c8dee2aaSAndroid Build Coastguard Worker     SpvOpShiftRightArithmetic = 195,
756*c8dee2aaSAndroid Build Coastguard Worker     SpvOpShiftLeftLogical = 196,
757*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitwiseOr = 197,
758*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitwiseXor = 198,
759*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitwiseAnd = 199,
760*c8dee2aaSAndroid Build Coastguard Worker     SpvOpNot = 200,
761*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitFieldInsert = 201,
762*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitFieldSExtract = 202,
763*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitFieldUExtract = 203,
764*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitReverse = 204,
765*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBitCount = 205,
766*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdx = 207,
767*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdy = 208,
768*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFwidth = 209,
769*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdxFine = 210,
770*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdyFine = 211,
771*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFwidthFine = 212,
772*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdxCoarse = 213,
773*c8dee2aaSAndroid Build Coastguard Worker     SpvOpDPdyCoarse = 214,
774*c8dee2aaSAndroid Build Coastguard Worker     SpvOpFwidthCoarse = 215,
775*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEmitVertex = 218,
776*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEndPrimitive = 219,
777*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEmitStreamVertex = 220,
778*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEndStreamPrimitive = 221,
779*c8dee2aaSAndroid Build Coastguard Worker     SpvOpControlBarrier = 224,
780*c8dee2aaSAndroid Build Coastguard Worker     SpvOpMemoryBarrier = 225,
781*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicLoad = 227,
782*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicStore = 228,
783*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicExchange = 229,
784*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicCompareExchange = 230,
785*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicCompareExchangeWeak = 231,
786*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicIIncrement = 232,
787*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicIDecrement = 233,
788*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicIAdd = 234,
789*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicISub = 235,
790*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicSMin = 236,
791*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicUMin = 237,
792*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicSMax = 238,
793*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicUMax = 239,
794*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicAnd = 240,
795*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicOr = 241,
796*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicXor = 242,
797*c8dee2aaSAndroid Build Coastguard Worker     SpvOpPhi = 245,
798*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLoopMerge = 246,
799*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSelectionMerge = 247,
800*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLabel = 248,
801*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBranch = 249,
802*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBranchConditional = 250,
803*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSwitch = 251,
804*c8dee2aaSAndroid Build Coastguard Worker     SpvOpKill = 252,
805*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReturn = 253,
806*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReturnValue = 254,
807*c8dee2aaSAndroid Build Coastguard Worker     SpvOpUnreachable = 255,
808*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLifetimeStart = 256,
809*c8dee2aaSAndroid Build Coastguard Worker     SpvOpLifetimeStop = 257,
810*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupAsyncCopy = 259,
811*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupWaitEvents = 260,
812*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupAll = 261,
813*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupAny = 262,
814*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupBroadcast = 263,
815*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupIAdd = 264,
816*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupFAdd = 265,
817*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupFMin = 266,
818*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupUMin = 267,
819*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupSMin = 268,
820*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupFMax = 269,
821*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupUMax = 270,
822*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupSMax = 271,
823*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReadPipe = 274,
824*c8dee2aaSAndroid Build Coastguard Worker     SpvOpWritePipe = 275,
825*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReservedReadPipe = 276,
826*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReservedWritePipe = 277,
827*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReserveReadPipePackets = 278,
828*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReserveWritePipePackets = 279,
829*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCommitReadPipe = 280,
830*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCommitWritePipe = 281,
831*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsValidReserveId = 282,
832*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetNumPipePackets = 283,
833*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetMaxPipePackets = 284,
834*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupReserveReadPipePackets = 285,
835*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupReserveWritePipePackets = 286,
836*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupCommitReadPipe = 287,
837*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGroupCommitWritePipe = 288,
838*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEnqueueMarker = 291,
839*c8dee2aaSAndroid Build Coastguard Worker     SpvOpEnqueueKernel = 292,
840*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetKernelNDrangeSubGroupCount = 293,
841*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetKernelNDrangeMaxSubGroupSize = 294,
842*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetKernelWorkGroupSize = 295,
843*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296,
844*c8dee2aaSAndroid Build Coastguard Worker     SpvOpRetainEvent = 297,
845*c8dee2aaSAndroid Build Coastguard Worker     SpvOpReleaseEvent = 298,
846*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCreateUserEvent = 299,
847*c8dee2aaSAndroid Build Coastguard Worker     SpvOpIsValidEvent = 300,
848*c8dee2aaSAndroid Build Coastguard Worker     SpvOpSetUserEventStatus = 301,
849*c8dee2aaSAndroid Build Coastguard Worker     SpvOpCaptureEventProfilingInfo = 302,
850*c8dee2aaSAndroid Build Coastguard Worker     SpvOpGetDefaultQueue = 303,
851*c8dee2aaSAndroid Build Coastguard Worker     SpvOpBuildNDRange = 304,
852*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleImplicitLod = 305,
853*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleExplicitLod = 306,
854*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleDrefImplicitLod = 307,
855*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleDrefExplicitLod = 308,
856*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjImplicitLod = 309,
857*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjExplicitLod = 310,
858*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjDrefImplicitLod = 311,
859*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjDrefExplicitLod = 312,
860*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseFetch = 313,
861*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseGather = 314,
862*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseDrefGather = 315,
863*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseTexelsResident = 316,
864*c8dee2aaSAndroid Build Coastguard Worker     SpvOpNoLine = 317,
865*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicFlagTestAndSet = 318,
866*c8dee2aaSAndroid Build Coastguard Worker     SpvOpAtomicFlagClear = 319,
867*c8dee2aaSAndroid Build Coastguard Worker     SpvOpImageSparseRead = 320,
868*c8dee2aaSAndroid Build Coastguard Worker } SpvOp;
869*c8dee2aaSAndroid Build Coastguard Worker 
870*c8dee2aaSAndroid Build Coastguard Worker #endif  // #ifndef spirv_H
871