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