RetroArch
Classes | Typedefs | Enumerations | Functions | Variables
spv Namespace Reference

Classes

class  Block
 
class  Builder
 
class  EnumDefinition
 
class  EnumParameters
 
class  Function
 
class  Instruction
 
class  InstructionParameters
 
class  Module
 
class  OperandParameters
 
class  spirvbin_base_t
 
class  spirvbin_t
 
class  SpirvStream
 
class  SpvBuildLogger
 

Typedefs

typedef std::vector< CapabilityEnumCaps
 
typedef unsigned int Id
 

Enumerations

enum  GLSLstd450 {
  GLSLstd450Bad = 0, GLSLstd450Round = 1, GLSLstd450RoundEven = 2, GLSLstd450Trunc = 3,
  GLSLstd450FAbs = 4, GLSLstd450SAbs = 5, GLSLstd450FSign = 6, GLSLstd450SSign = 7,
  GLSLstd450Floor = 8, GLSLstd450Ceil = 9, GLSLstd450Fract = 10, GLSLstd450Radians = 11,
  GLSLstd450Degrees = 12, GLSLstd450Sin = 13, GLSLstd450Cos = 14, GLSLstd450Tan = 15,
  GLSLstd450Asin = 16, GLSLstd450Acos = 17, GLSLstd450Atan = 18, GLSLstd450Sinh = 19,
  GLSLstd450Cosh = 20, GLSLstd450Tanh = 21, GLSLstd450Asinh = 22, GLSLstd450Acosh = 23,
  GLSLstd450Atanh = 24, GLSLstd450Atan2 = 25, GLSLstd450Pow = 26, GLSLstd450Exp = 27,
  GLSLstd450Log = 28, GLSLstd450Exp2 = 29, GLSLstd450Log2 = 30, GLSLstd450Sqrt = 31,
  GLSLstd450InverseSqrt = 32, GLSLstd450Determinant = 33, GLSLstd450MatrixInverse = 34, GLSLstd450Modf = 35,
  GLSLstd450ModfStruct = 36, GLSLstd450FMin = 37, GLSLstd450UMin = 38, GLSLstd450SMin = 39,
  GLSLstd450FMax = 40, GLSLstd450UMax = 41, GLSLstd450SMax = 42, GLSLstd450FClamp = 43,
  GLSLstd450UClamp = 44, GLSLstd450SClamp = 45, GLSLstd450FMix = 46, GLSLstd450IMix = 47,
  GLSLstd450Step = 48, GLSLstd450SmoothStep = 49, GLSLstd450Fma = 50, GLSLstd450Frexp = 51,
  GLSLstd450FrexpStruct = 52, GLSLstd450Ldexp = 53, GLSLstd450PackSnorm4x8 = 54, GLSLstd450PackUnorm4x8 = 55,
  GLSLstd450PackSnorm2x16 = 56, GLSLstd450PackUnorm2x16 = 57, GLSLstd450PackHalf2x16 = 58, GLSLstd450PackDouble2x32 = 59,
  GLSLstd450UnpackSnorm2x16 = 60, GLSLstd450UnpackUnorm2x16 = 61, GLSLstd450UnpackHalf2x16 = 62, GLSLstd450UnpackSnorm4x8 = 63,
  GLSLstd450UnpackUnorm4x8 = 64, GLSLstd450UnpackDouble2x32 = 65, GLSLstd450Length = 66, GLSLstd450Distance = 67,
  GLSLstd450Cross = 68, GLSLstd450Normalize = 69, GLSLstd450FaceForward = 70, GLSLstd450Reflect = 71,
  GLSLstd450Refract = 72, GLSLstd450FindILsb = 73, GLSLstd450FindSMsb = 74, GLSLstd450FindUMsb = 75,
  GLSLstd450InterpolateAtCentroid = 76, GLSLstd450InterpolateAtSample = 77, GLSLstd450InterpolateAtOffset = 78, GLSLstd450NMin = 79,
  GLSLstd450NMax = 80, GLSLstd450NClamp = 81, GLSLstd450Count
}
 
enum  ExtInstSet { GLSL450Inst, OpenCLExtInst }
 
enum  OpcodeClass {
  OpClassMisc, OpClassDebug, OpClassAnnotate, OpClassExtension,
  OpClassMode, OpClassType, OpClassConstant, OpClassMemory,
  OpClassFunction, OpClassImage, OpClassConvert, OpClassComposite,
  OpClassArithmetic, OpClassBit, OpClassRelationalLogical, OpClassDerivative,
  OpClassFlowControl, OpClassAtomic, OpClassPrimitive, OpClassBarrier,
  OpClassGroup, OpClassDeviceSideEnqueue, OpClassPipe, OpClassCount,
  OpClassMissing
}
 
enum  OperandClass {
  OperandNone, OperandId, OperandVariableIds, OperandOptionalLiteral,
  OperandOptionalLiteralString, OperandVariableLiterals, OperandVariableIdLiteral, OperandVariableLiteralId,
  OperandLiteralNumber, OperandLiteralString, OperandSource, OperandExecutionModel,
  OperandAddressing, OperandMemory, OperandExecutionMode, OperandStorage,
  OperandDimensionality, OperandSamplerAddressingMode, OperandSamplerFilterMode, OperandSamplerImageFormat,
  OperandImageChannelOrder, OperandImageChannelDataType, OperandImageOperands, OperandFPFastMath,
  OperandFPRoundingMode, OperandLinkageType, OperandAccessQualifier, OperandFuncParamAttr,
  OperandDecoration, OperandBuiltIn, OperandSelect, OperandLoop,
  OperandFunction, OperandMemorySemantics, OperandMemoryAccess, OperandScope,
  OperandGroupOperation, OperandKernelEnqueueFlags, OperandKernelProfilingInfo, OperandCapability,
  OperandOpcode, OperandCount
}
 
enum  SourceLanguage {
  SourceLanguageUnknown = 0, SourceLanguageESSL = 1, SourceLanguageGLSL = 2, SourceLanguageOpenCL_C = 3,
  SourceLanguageOpenCL_CPP = 4, SourceLanguageHLSL = 5, SourceLanguageMax = 0x7fffffff, SourceLanguageUnknown = 0,
  SourceLanguageESSL = 1, SourceLanguageGLSL = 2, SourceLanguageOpenCL_C = 3, SourceLanguageOpenCL_CPP = 4,
  SourceLanguageHLSL = 5, SourceLanguageMax = 0x7fffffff
}
 
enum  ExecutionModel {
  ExecutionModelVertex = 0, ExecutionModelTessellationControl = 1, ExecutionModelTessellationEvaluation = 2, ExecutionModelGeometry = 3,
  ExecutionModelFragment = 4, ExecutionModelGLCompute = 5, ExecutionModelKernel = 6, ExecutionModelMax = 0x7fffffff,
  ExecutionModelVertex = 0, ExecutionModelTessellationControl = 1, ExecutionModelTessellationEvaluation = 2, ExecutionModelGeometry = 3,
  ExecutionModelFragment = 4, ExecutionModelGLCompute = 5, ExecutionModelKernel = 6, ExecutionModelMax = 0x7fffffff
}
 
enum  AddressingModel {
  AddressingModelLogical = 0, AddressingModelPhysical32 = 1, AddressingModelPhysical64 = 2, AddressingModelMax = 0x7fffffff,
  AddressingModelLogical = 0, AddressingModelPhysical32 = 1, AddressingModelPhysical64 = 2, AddressingModelMax = 0x7fffffff
}
 
enum  MemoryModel {
  MemoryModelSimple = 0, MemoryModelGLSL450 = 1, MemoryModelOpenCL = 2, MemoryModelMax = 0x7fffffff,
  MemoryModelSimple = 0, MemoryModelGLSL450 = 1, MemoryModelOpenCL = 2, MemoryModelMax = 0x7fffffff
}
 
enum  ExecutionMode {
  ExecutionModeInvocations = 0, ExecutionModeSpacingEqual = 1, ExecutionModeSpacingFractionalEven = 2, ExecutionModeSpacingFractionalOdd = 3,
  ExecutionModeVertexOrderCw = 4, ExecutionModeVertexOrderCcw = 5, ExecutionModePixelCenterInteger = 6, ExecutionModeOriginUpperLeft = 7,
  ExecutionModeOriginLowerLeft = 8, ExecutionModeEarlyFragmentTests = 9, ExecutionModePointMode = 10, ExecutionModeXfb = 11,
  ExecutionModeDepthReplacing = 12, ExecutionModeDepthGreater = 14, ExecutionModeDepthLess = 15, ExecutionModeDepthUnchanged = 16,
  ExecutionModeLocalSize = 17, ExecutionModeLocalSizeHint = 18, ExecutionModeInputPoints = 19, ExecutionModeInputLines = 20,
  ExecutionModeInputLinesAdjacency = 21, ExecutionModeTriangles = 22, ExecutionModeInputTrianglesAdjacency = 23, ExecutionModeQuads = 24,
  ExecutionModeIsolines = 25, ExecutionModeOutputVertices = 26, ExecutionModeOutputPoints = 27, ExecutionModeOutputLineStrip = 28,
  ExecutionModeOutputTriangleStrip = 29, ExecutionModeVecTypeHint = 30, ExecutionModeContractionOff = 31, ExecutionModeInitializer = 33,
  ExecutionModeFinalizer = 34, ExecutionModeSubgroupSize = 35, ExecutionModeSubgroupsPerWorkgroup = 36, ExecutionModeSubgroupsPerWorkgroupId = 37,
  ExecutionModeLocalSizeId = 38, ExecutionModeLocalSizeHintId = 39, ExecutionModePostDepthCoverage = 4446, ExecutionModeStencilRefReplacingEXT = 5027,
  ExecutionModeMax = 0x7fffffff, ExecutionModeInvocations = 0, ExecutionModeSpacingEqual = 1, ExecutionModeSpacingFractionalEven = 2,
  ExecutionModeSpacingFractionalOdd = 3, ExecutionModeVertexOrderCw = 4, ExecutionModeVertexOrderCcw = 5, ExecutionModePixelCenterInteger = 6,
  ExecutionModeOriginUpperLeft = 7, ExecutionModeOriginLowerLeft = 8, ExecutionModeEarlyFragmentTests = 9, ExecutionModePointMode = 10,
  ExecutionModeXfb = 11, ExecutionModeDepthReplacing = 12, ExecutionModeDepthGreater = 14, ExecutionModeDepthLess = 15,
  ExecutionModeDepthUnchanged = 16, ExecutionModeLocalSize = 17, ExecutionModeLocalSizeHint = 18, ExecutionModeInputPoints = 19,
  ExecutionModeInputLines = 20, ExecutionModeInputLinesAdjacency = 21, ExecutionModeTriangles = 22, ExecutionModeInputTrianglesAdjacency = 23,
  ExecutionModeQuads = 24, ExecutionModeIsolines = 25, ExecutionModeOutputVertices = 26, ExecutionModeOutputPoints = 27,
  ExecutionModeOutputLineStrip = 28, ExecutionModeOutputTriangleStrip = 29, ExecutionModeVecTypeHint = 30, ExecutionModeContractionOff = 31,
  ExecutionModeInitializer = 33, ExecutionModeFinalizer = 34, ExecutionModeSubgroupSize = 35, ExecutionModeSubgroupsPerWorkgroup = 36,
  ExecutionModeSubgroupsPerWorkgroupId = 37, ExecutionModeLocalSizeId = 38, ExecutionModeLocalSizeHintId = 39, ExecutionModePostDepthCoverage = 4446,
  ExecutionModeStencilRefReplacingEXT = 5027, ExecutionModeMax = 0x7fffffff
}
 
enum  StorageClass {
  StorageClassUniformConstant = 0, StorageClassInput = 1, StorageClassUniform = 2, StorageClassOutput = 3,
  StorageClassWorkgroup = 4, StorageClassCrossWorkgroup = 5, StorageClassPrivate = 6, StorageClassFunction = 7,
  StorageClassGeneric = 8, StorageClassPushConstant = 9, StorageClassAtomicCounter = 10, StorageClassImage = 11,
  StorageClassStorageBuffer = 12, StorageClassMax = 0x7fffffff, StorageClassUniformConstant = 0, StorageClassInput = 1,
  StorageClassUniform = 2, StorageClassOutput = 3, StorageClassWorkgroup = 4, StorageClassCrossWorkgroup = 5,
  StorageClassPrivate = 6, StorageClassFunction = 7, StorageClassGeneric = 8, StorageClassPushConstant = 9,
  StorageClassAtomicCounter = 10, StorageClassImage = 11, StorageClassStorageBuffer = 12, StorageClassMax = 0x7fffffff
}
 
enum  Dim {
  Dim1D = 0, Dim2D = 1, Dim3D = 2, DimCube = 3,
  DimRect = 4, DimBuffer = 5, DimSubpassData = 6, DimMax = 0x7fffffff,
  Dim1D = 0, Dim2D = 1, Dim3D = 2, DimCube = 3,
  DimRect = 4, DimBuffer = 5, DimSubpassData = 6, DimMax = 0x7fffffff
}
 
enum  SamplerAddressingMode {
  SamplerAddressingModeNone = 0, SamplerAddressingModeClampToEdge = 1, SamplerAddressingModeClamp = 2, SamplerAddressingModeRepeat = 3,
  SamplerAddressingModeRepeatMirrored = 4, SamplerAddressingModeMax = 0x7fffffff, SamplerAddressingModeNone = 0, SamplerAddressingModeClampToEdge = 1,
  SamplerAddressingModeClamp = 2, SamplerAddressingModeRepeat = 3, SamplerAddressingModeRepeatMirrored = 4, SamplerAddressingModeMax = 0x7fffffff
}
 
enum  SamplerFilterMode {
  SamplerFilterModeNearest = 0, SamplerFilterModeLinear = 1, SamplerFilterModeMax = 0x7fffffff, SamplerFilterModeNearest = 0,
  SamplerFilterModeLinear = 1, SamplerFilterModeMax = 0x7fffffff
}
 
enum  ImageFormat {
  ImageFormatUnknown = 0, ImageFormatRgba32f = 1, ImageFormatRgba16f = 2, ImageFormatR32f = 3,
  ImageFormatRgba8 = 4, ImageFormatRgba8Snorm = 5, ImageFormatRg32f = 6, ImageFormatRg16f = 7,
  ImageFormatR11fG11fB10f = 8, ImageFormatR16f = 9, ImageFormatRgba16 = 10, ImageFormatRgb10A2 = 11,
  ImageFormatRg16 = 12, ImageFormatRg8 = 13, ImageFormatR16 = 14, ImageFormatR8 = 15,
  ImageFormatRgba16Snorm = 16, ImageFormatRg16Snorm = 17, ImageFormatRg8Snorm = 18, ImageFormatR16Snorm = 19,
  ImageFormatR8Snorm = 20, ImageFormatRgba32i = 21, ImageFormatRgba16i = 22, ImageFormatRgba8i = 23,
  ImageFormatR32i = 24, ImageFormatRg32i = 25, ImageFormatRg16i = 26, ImageFormatRg8i = 27,
  ImageFormatR16i = 28, ImageFormatR8i = 29, ImageFormatRgba32ui = 30, ImageFormatRgba16ui = 31,
  ImageFormatRgba8ui = 32, ImageFormatR32ui = 33, ImageFormatRgb10a2ui = 34, ImageFormatRg32ui = 35,
  ImageFormatRg16ui = 36, ImageFormatRg8ui = 37, ImageFormatR16ui = 38, ImageFormatR8ui = 39,
  ImageFormatMax = 0x7fffffff, ImageFormatUnknown = 0, ImageFormatRgba32f = 1, ImageFormatRgba16f = 2,
  ImageFormatR32f = 3, ImageFormatRgba8 = 4, ImageFormatRgba8Snorm = 5, ImageFormatRg32f = 6,
  ImageFormatRg16f = 7, ImageFormatR11fG11fB10f = 8, ImageFormatR16f = 9, ImageFormatRgba16 = 10,
  ImageFormatRgb10A2 = 11, ImageFormatRg16 = 12, ImageFormatRg8 = 13, ImageFormatR16 = 14,
  ImageFormatR8 = 15, ImageFormatRgba16Snorm = 16, ImageFormatRg16Snorm = 17, ImageFormatRg8Snorm = 18,
  ImageFormatR16Snorm = 19, ImageFormatR8Snorm = 20, ImageFormatRgba32i = 21, ImageFormatRgba16i = 22,
  ImageFormatRgba8i = 23, ImageFormatR32i = 24, ImageFormatRg32i = 25, ImageFormatRg16i = 26,
  ImageFormatRg8i = 27, ImageFormatR16i = 28, ImageFormatR8i = 29, ImageFormatRgba32ui = 30,
  ImageFormatRgba16ui = 31, ImageFormatRgba8ui = 32, ImageFormatR32ui = 33, ImageFormatRgb10a2ui = 34,
  ImageFormatRg32ui = 35, ImageFormatRg16ui = 36, ImageFormatRg8ui = 37, ImageFormatR16ui = 38,
  ImageFormatR8ui = 39, ImageFormatMax = 0x7fffffff
}
 
enum  ImageChannelOrder {
  ImageChannelOrderR = 0, ImageChannelOrderA = 1, ImageChannelOrderRG = 2, ImageChannelOrderRA = 3,
  ImageChannelOrderRGB = 4, ImageChannelOrderRGBA = 5, ImageChannelOrderBGRA = 6, ImageChannelOrderARGB = 7,
  ImageChannelOrderIntensity = 8, ImageChannelOrderLuminance = 9, ImageChannelOrderRx = 10, ImageChannelOrderRGx = 11,
  ImageChannelOrderRGBx = 12, ImageChannelOrderDepth = 13, ImageChannelOrderDepthStencil = 14, ImageChannelOrdersRGB = 15,
  ImageChannelOrdersRGBx = 16, ImageChannelOrdersRGBA = 17, ImageChannelOrdersBGRA = 18, ImageChannelOrderABGR = 19,
  ImageChannelOrderMax = 0x7fffffff, ImageChannelOrderR = 0, ImageChannelOrderA = 1, ImageChannelOrderRG = 2,
  ImageChannelOrderRA = 3, ImageChannelOrderRGB = 4, ImageChannelOrderRGBA = 5, ImageChannelOrderBGRA = 6,
  ImageChannelOrderARGB = 7, ImageChannelOrderIntensity = 8, ImageChannelOrderLuminance = 9, ImageChannelOrderRx = 10,
  ImageChannelOrderRGx = 11, ImageChannelOrderRGBx = 12, ImageChannelOrderDepth = 13, ImageChannelOrderDepthStencil = 14,
  ImageChannelOrdersRGB = 15, ImageChannelOrdersRGBx = 16, ImageChannelOrdersRGBA = 17, ImageChannelOrdersBGRA = 18,
  ImageChannelOrderABGR = 19, ImageChannelOrderMax = 0x7fffffff
}
 
enum  ImageChannelDataType {
  ImageChannelDataTypeSnormInt8 = 0, ImageChannelDataTypeSnormInt16 = 1, ImageChannelDataTypeUnormInt8 = 2, ImageChannelDataTypeUnormInt16 = 3,
  ImageChannelDataTypeUnormShort565 = 4, ImageChannelDataTypeUnormShort555 = 5, ImageChannelDataTypeUnormInt101010 = 6, ImageChannelDataTypeSignedInt8 = 7,
  ImageChannelDataTypeSignedInt16 = 8, ImageChannelDataTypeSignedInt32 = 9, ImageChannelDataTypeUnsignedInt8 = 10, ImageChannelDataTypeUnsignedInt16 = 11,
  ImageChannelDataTypeUnsignedInt32 = 12, ImageChannelDataTypeHalfFloat = 13, ImageChannelDataTypeFloat = 14, ImageChannelDataTypeUnormInt24 = 15,
  ImageChannelDataTypeUnormInt101010_2 = 16, ImageChannelDataTypeMax = 0x7fffffff, ImageChannelDataTypeSnormInt8 = 0, ImageChannelDataTypeSnormInt16 = 1,
  ImageChannelDataTypeUnormInt8 = 2, ImageChannelDataTypeUnormInt16 = 3, ImageChannelDataTypeUnormShort565 = 4, ImageChannelDataTypeUnormShort555 = 5,
  ImageChannelDataTypeUnormInt101010 = 6, ImageChannelDataTypeSignedInt8 = 7, ImageChannelDataTypeSignedInt16 = 8, ImageChannelDataTypeSignedInt32 = 9,
  ImageChannelDataTypeUnsignedInt8 = 10, ImageChannelDataTypeUnsignedInt16 = 11, ImageChannelDataTypeUnsignedInt32 = 12, ImageChannelDataTypeHalfFloat = 13,
  ImageChannelDataTypeFloat = 14, ImageChannelDataTypeUnormInt24 = 15, ImageChannelDataTypeUnormInt101010_2 = 16, ImageChannelDataTypeMax = 0x7fffffff
}
 
enum  ImageOperandsShift {
  ImageOperandsBiasShift = 0, ImageOperandsLodShift = 1, ImageOperandsGradShift = 2, ImageOperandsConstOffsetShift = 3,
  ImageOperandsOffsetShift = 4, ImageOperandsConstOffsetsShift = 5, ImageOperandsSampleShift = 6, ImageOperandsMinLodShift = 7,
  ImageOperandsMax = 0x7fffffff, ImageOperandsBiasShift = 0, ImageOperandsLodShift = 1, ImageOperandsGradShift = 2,
  ImageOperandsConstOffsetShift = 3, ImageOperandsOffsetShift = 4, ImageOperandsConstOffsetsShift = 5, ImageOperandsSampleShift = 6,
  ImageOperandsMinLodShift = 7, ImageOperandsMax = 0x7fffffff
}
 
enum  ImageOperandsMask {
  ImageOperandsMaskNone = 0, ImageOperandsBiasMask = 0x00000001, ImageOperandsLodMask = 0x00000002, ImageOperandsGradMask = 0x00000004,
  ImageOperandsConstOffsetMask = 0x00000008, ImageOperandsOffsetMask = 0x00000010, ImageOperandsConstOffsetsMask = 0x00000020, ImageOperandsSampleMask = 0x00000040,
  ImageOperandsMinLodMask = 0x00000080, ImageOperandsMaskNone = 0, ImageOperandsBiasMask = 0x00000001, ImageOperandsLodMask = 0x00000002,
  ImageOperandsGradMask = 0x00000004, ImageOperandsConstOffsetMask = 0x00000008, ImageOperandsOffsetMask = 0x00000010, ImageOperandsConstOffsetsMask = 0x00000020,
  ImageOperandsSampleMask = 0x00000040, ImageOperandsMinLodMask = 0x00000080
}
 
enum  FPFastMathModeShift {
  FPFastMathModeNotNaNShift = 0, FPFastMathModeNotInfShift = 1, FPFastMathModeNSZShift = 2, FPFastMathModeAllowRecipShift = 3,
  FPFastMathModeFastShift = 4, FPFastMathModeMax = 0x7fffffff, FPFastMathModeNotNaNShift = 0, FPFastMathModeNotInfShift = 1,
  FPFastMathModeNSZShift = 2, FPFastMathModeAllowRecipShift = 3, FPFastMathModeFastShift = 4, FPFastMathModeMax = 0x7fffffff
}
 
enum  FPFastMathModeMask {
  FPFastMathModeMaskNone = 0, FPFastMathModeNotNaNMask = 0x00000001, FPFastMathModeNotInfMask = 0x00000002, FPFastMathModeNSZMask = 0x00000004,
  FPFastMathModeAllowRecipMask = 0x00000008, FPFastMathModeFastMask = 0x00000010, FPFastMathModeMaskNone = 0, FPFastMathModeNotNaNMask = 0x00000001,
  FPFastMathModeNotInfMask = 0x00000002, FPFastMathModeNSZMask = 0x00000004, FPFastMathModeAllowRecipMask = 0x00000008, FPFastMathModeFastMask = 0x00000010
}
 
enum  FPRoundingMode {
  FPRoundingModeRTE = 0, FPRoundingModeRTZ = 1, FPRoundingModeRTP = 2, FPRoundingModeRTN = 3,
  FPRoundingModeMax = 0x7fffffff, FPRoundingModeRTE = 0, FPRoundingModeRTZ = 1, FPRoundingModeRTP = 2,
  FPRoundingModeRTN = 3, FPRoundingModeMax = 0x7fffffff
}
 
enum  LinkageType {
  LinkageTypeExport = 0, LinkageTypeImport = 1, LinkageTypeMax = 0x7fffffff, LinkageTypeExport = 0,
  LinkageTypeImport = 1, LinkageTypeMax = 0x7fffffff
}
 
enum  AccessQualifier {
  AccessQualifierReadOnly = 0, AccessQualifierWriteOnly = 1, AccessQualifierReadWrite = 2, AccessQualifierMax = 0x7fffffff,
  AccessQualifierReadOnly = 0, AccessQualifierWriteOnly = 1, AccessQualifierReadWrite = 2, AccessQualifierMax = 0x7fffffff
}
 
enum  FunctionParameterAttribute {
  FunctionParameterAttributeZext = 0, FunctionParameterAttributeSext = 1, FunctionParameterAttributeByVal = 2, FunctionParameterAttributeSret = 3,
  FunctionParameterAttributeNoAlias = 4, FunctionParameterAttributeNoCapture = 5, FunctionParameterAttributeNoWrite = 6, FunctionParameterAttributeNoReadWrite = 7,
  FunctionParameterAttributeMax = 0x7fffffff, FunctionParameterAttributeZext = 0, FunctionParameterAttributeSext = 1, FunctionParameterAttributeByVal = 2,
  FunctionParameterAttributeSret = 3, FunctionParameterAttributeNoAlias = 4, FunctionParameterAttributeNoCapture = 5, FunctionParameterAttributeNoWrite = 6,
  FunctionParameterAttributeNoReadWrite = 7, FunctionParameterAttributeMax = 0x7fffffff
}
 
enum  Decoration {
  DecorationRelaxedPrecision = 0, DecorationSpecId = 1, DecorationBlock = 2, DecorationBufferBlock = 3,
  DecorationRowMajor = 4, DecorationColMajor = 5, DecorationArrayStride = 6, DecorationMatrixStride = 7,
  DecorationGLSLShared = 8, DecorationGLSLPacked = 9, DecorationCPacked = 10, DecorationBuiltIn = 11,
  DecorationNoPerspective = 13, DecorationFlat = 14, DecorationPatch = 15, DecorationCentroid = 16,
  DecorationSample = 17, DecorationInvariant = 18, DecorationRestrict = 19, DecorationAliased = 20,
  DecorationVolatile = 21, DecorationConstant = 22, DecorationCoherent = 23, DecorationNonWritable = 24,
  DecorationNonReadable = 25, DecorationUniform = 26, DecorationSaturatedConversion = 28, DecorationStream = 29,
  DecorationLocation = 30, DecorationComponent = 31, DecorationIndex = 32, DecorationBinding = 33,
  DecorationDescriptorSet = 34, DecorationOffset = 35, DecorationXfbBuffer = 36, DecorationXfbStride = 37,
  DecorationFuncParamAttr = 38, DecorationFPRoundingMode = 39, DecorationFPFastMathMode = 40, DecorationLinkageAttributes = 41,
  DecorationNoContraction = 42, DecorationInputAttachmentIndex = 43, DecorationAlignment = 44, DecorationMaxByteOffset = 45,
  DecorationAlignmentId = 46, DecorationMaxByteOffsetId = 47, DecorationExplicitInterpAMD = 4999, DecorationOverrideCoverageNV = 5248,
  DecorationPassthroughNV = 5250, DecorationViewportRelativeNV = 5252, DecorationSecondaryViewportRelativeNV = 5256, DecorationNonUniformEXT = 5300,
  DecorationHlslCounterBufferGOOGLE = 5634, DecorationHlslSemanticGOOGLE = 5635, DecorationMax = 0x7fffffff, DecorationRelaxedPrecision = 0,
  DecorationSpecId = 1, DecorationBlock = 2, DecorationBufferBlock = 3, DecorationRowMajor = 4,
  DecorationColMajor = 5, DecorationArrayStride = 6, DecorationMatrixStride = 7, DecorationGLSLShared = 8,
  DecorationGLSLPacked = 9, DecorationCPacked = 10, DecorationBuiltIn = 11, DecorationNoPerspective = 13,
  DecorationFlat = 14, DecorationPatch = 15, DecorationCentroid = 16, DecorationSample = 17,
  DecorationInvariant = 18, DecorationRestrict = 19, DecorationAliased = 20, DecorationVolatile = 21,
  DecorationConstant = 22, DecorationCoherent = 23, DecorationNonWritable = 24, DecorationNonReadable = 25,
  DecorationUniform = 26, DecorationSaturatedConversion = 28, DecorationStream = 29, DecorationLocation = 30,
  DecorationComponent = 31, DecorationIndex = 32, DecorationBinding = 33, DecorationDescriptorSet = 34,
  DecorationOffset = 35, DecorationXfbBuffer = 36, DecorationXfbStride = 37, DecorationFuncParamAttr = 38,
  DecorationFPRoundingMode = 39, DecorationFPFastMathMode = 40, DecorationLinkageAttributes = 41, DecorationNoContraction = 42,
  DecorationInputAttachmentIndex = 43, DecorationAlignment = 44, DecorationMaxByteOffset = 45, DecorationAlignmentId = 46,
  DecorationMaxByteOffsetId = 47, DecorationExplicitInterpAMD = 4999, DecorationOverrideCoverageNV = 5248, DecorationPassthroughNV = 5250,
  DecorationViewportRelativeNV = 5252, DecorationSecondaryViewportRelativeNV = 5256, DecorationHlslCounterBufferGOOGLE = 5634, DecorationHlslSemanticGOOGLE = 5635,
  DecorationMax = 0x7fffffff
}
 
enum  BuiltIn {
  BuiltInPosition = 0, BuiltInPointSize = 1, BuiltInClipDistance = 3, BuiltInCullDistance = 4,
  BuiltInVertexId = 5, BuiltInInstanceId = 6, BuiltInPrimitiveId = 7, BuiltInInvocationId = 8,
  BuiltInLayer = 9, BuiltInViewportIndex = 10, BuiltInTessLevelOuter = 11, BuiltInTessLevelInner = 12,
  BuiltInTessCoord = 13, BuiltInPatchVertices = 14, BuiltInFragCoord = 15, BuiltInPointCoord = 16,
  BuiltInFrontFacing = 17, BuiltInSampleId = 18, BuiltInSamplePosition = 19, BuiltInSampleMask = 20,
  BuiltInFragDepth = 22, BuiltInHelperInvocation = 23, BuiltInNumWorkgroups = 24, BuiltInWorkgroupSize = 25,
  BuiltInWorkgroupId = 26, BuiltInLocalInvocationId = 27, BuiltInGlobalInvocationId = 28, BuiltInLocalInvocationIndex = 29,
  BuiltInWorkDim = 30, BuiltInGlobalSize = 31, BuiltInEnqueuedWorkgroupSize = 32, BuiltInGlobalOffset = 33,
  BuiltInGlobalLinearId = 34, BuiltInSubgroupSize = 36, BuiltInSubgroupMaxSize = 37, BuiltInNumSubgroups = 38,
  BuiltInNumEnqueuedSubgroups = 39, BuiltInSubgroupId = 40, BuiltInSubgroupLocalInvocationId = 41, BuiltInVertexIndex = 42,
  BuiltInInstanceIndex = 43, BuiltInSubgroupEqMask = 4416, BuiltInSubgroupEqMaskKHR = 4416, BuiltInSubgroupGeMask = 4417,
  BuiltInSubgroupGeMaskKHR = 4417, BuiltInSubgroupGtMask = 4418, BuiltInSubgroupGtMaskKHR = 4418, BuiltInSubgroupLeMask = 4419,
  BuiltInSubgroupLeMaskKHR = 4419, BuiltInSubgroupLtMask = 4420, BuiltInSubgroupLtMaskKHR = 4420, BuiltInBaseVertex = 4424,
  BuiltInBaseInstance = 4425, BuiltInDrawIndex = 4426, BuiltInDeviceIndex = 4438, BuiltInViewIndex = 4440,
  BuiltInBaryCoordNoPerspAMD = 4992, BuiltInBaryCoordNoPerspCentroidAMD = 4993, BuiltInBaryCoordNoPerspSampleAMD = 4994, BuiltInBaryCoordSmoothAMD = 4995,
  BuiltInBaryCoordSmoothCentroidAMD = 4996, BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, BuiltInFragStencilRefEXT = 5014,
  BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, BuiltInPositionPerViewNV = 5261,
  BuiltInViewportMaskPerViewNV = 5262, BuiltInFullyCoveredEXT = 5264, BuiltInMax = 0x7fffffff, BuiltInPosition = 0,
  BuiltInPointSize = 1, BuiltInClipDistance = 3, BuiltInCullDistance = 4, BuiltInVertexId = 5,
  BuiltInInstanceId = 6, BuiltInPrimitiveId = 7, BuiltInInvocationId = 8, BuiltInLayer = 9,
  BuiltInViewportIndex = 10, BuiltInTessLevelOuter = 11, BuiltInTessLevelInner = 12, BuiltInTessCoord = 13,
  BuiltInPatchVertices = 14, BuiltInFragCoord = 15, BuiltInPointCoord = 16, BuiltInFrontFacing = 17,
  BuiltInSampleId = 18, BuiltInSamplePosition = 19, BuiltInSampleMask = 20, BuiltInFragDepth = 22,
  BuiltInHelperInvocation = 23, BuiltInNumWorkgroups = 24, BuiltInWorkgroupSize = 25, BuiltInWorkgroupId = 26,
  BuiltInLocalInvocationId = 27, BuiltInGlobalInvocationId = 28, BuiltInLocalInvocationIndex = 29, BuiltInWorkDim = 30,
  BuiltInGlobalSize = 31, BuiltInEnqueuedWorkgroupSize = 32, BuiltInGlobalOffset = 33, BuiltInGlobalLinearId = 34,
  BuiltInSubgroupSize = 36, BuiltInSubgroupMaxSize = 37, BuiltInNumSubgroups = 38, BuiltInNumEnqueuedSubgroups = 39,
  BuiltInSubgroupId = 40, BuiltInSubgroupLocalInvocationId = 41, BuiltInVertexIndex = 42, BuiltInInstanceIndex = 43,
  BuiltInSubgroupEqMask = 4416, BuiltInSubgroupEqMaskKHR = 4416, BuiltInSubgroupGeMask = 4417, BuiltInSubgroupGeMaskKHR = 4417,
  BuiltInSubgroupGtMask = 4418, BuiltInSubgroupGtMaskKHR = 4418, BuiltInSubgroupLeMask = 4419, BuiltInSubgroupLeMaskKHR = 4419,
  BuiltInSubgroupLtMask = 4420, BuiltInSubgroupLtMaskKHR = 4420, BuiltInBaseVertex = 4424, BuiltInBaseInstance = 4425,
  BuiltInDrawIndex = 4426, BuiltInDeviceIndex = 4438, BuiltInViewIndex = 4440, BuiltInBaryCoordNoPerspAMD = 4992,
  BuiltInBaryCoordNoPerspCentroidAMD = 4993, BuiltInBaryCoordNoPerspSampleAMD = 4994, BuiltInBaryCoordSmoothAMD = 4995, BuiltInBaryCoordSmoothCentroidAMD = 4996,
  BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, BuiltInFragStencilRefEXT = 5014, BuiltInViewportMaskNV = 5253,
  BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, BuiltInPositionPerViewNV = 5261, BuiltInViewportMaskPerViewNV = 5262,
  BuiltInFullyCoveredEXT = 5264, BuiltInMax = 0x7fffffff
}
 
enum  SelectionControlShift {
  SelectionControlFlattenShift = 0, SelectionControlDontFlattenShift = 1, SelectionControlMax = 0x7fffffff, SelectionControlFlattenShift = 0,
  SelectionControlDontFlattenShift = 1, SelectionControlMax = 0x7fffffff
}
 
enum  SelectionControlMask {
  SelectionControlMaskNone = 0, SelectionControlFlattenMask = 0x00000001, SelectionControlDontFlattenMask = 0x00000002, SelectionControlMaskNone = 0,
  SelectionControlFlattenMask = 0x00000001, SelectionControlDontFlattenMask = 0x00000002
}
 
enum  LoopControlShift {
  LoopControlUnrollShift = 0, LoopControlDontUnrollShift = 1, LoopControlDependencyInfiniteShift = 2, LoopControlDependencyLengthShift = 3,
  LoopControlMax = 0x7fffffff, LoopControlUnrollShift = 0, LoopControlDontUnrollShift = 1, LoopControlDependencyInfiniteShift = 2,
  LoopControlDependencyLengthShift = 3, LoopControlMax = 0x7fffffff
}
 
enum  LoopControlMask {
  LoopControlMaskNone = 0, LoopControlUnrollMask = 0x00000001, LoopControlDontUnrollMask = 0x00000002, LoopControlDependencyInfiniteMask = 0x00000004,
  LoopControlDependencyLengthMask = 0x00000008, LoopControlMaskNone = 0, LoopControlUnrollMask = 0x00000001, LoopControlDontUnrollMask = 0x00000002,
  LoopControlDependencyInfiniteMask = 0x00000004, LoopControlDependencyLengthMask = 0x00000008
}
 
enum  FunctionControlShift {
  FunctionControlInlineShift = 0, FunctionControlDontInlineShift = 1, FunctionControlPureShift = 2, FunctionControlConstShift = 3,
  FunctionControlMax = 0x7fffffff, FunctionControlInlineShift = 0, FunctionControlDontInlineShift = 1, FunctionControlPureShift = 2,
  FunctionControlConstShift = 3, FunctionControlMax = 0x7fffffff
}
 
enum  FunctionControlMask {
  FunctionControlMaskNone = 0, FunctionControlInlineMask = 0x00000001, FunctionControlDontInlineMask = 0x00000002, FunctionControlPureMask = 0x00000004,
  FunctionControlConstMask = 0x00000008, FunctionControlMaskNone = 0, FunctionControlInlineMask = 0x00000001, FunctionControlDontInlineMask = 0x00000002,
  FunctionControlPureMask = 0x00000004, FunctionControlConstMask = 0x00000008
}
 
enum  MemorySemanticsShift {
  MemorySemanticsAcquireShift = 1, MemorySemanticsReleaseShift = 2, MemorySemanticsAcquireReleaseShift = 3, MemorySemanticsSequentiallyConsistentShift = 4,
  MemorySemanticsUniformMemoryShift = 6, MemorySemanticsSubgroupMemoryShift = 7, MemorySemanticsWorkgroupMemoryShift = 8, MemorySemanticsCrossWorkgroupMemoryShift = 9,
  MemorySemanticsAtomicCounterMemoryShift = 10, MemorySemanticsImageMemoryShift = 11, MemorySemanticsMax = 0x7fffffff, MemorySemanticsAcquireShift = 1,
  MemorySemanticsReleaseShift = 2, MemorySemanticsAcquireReleaseShift = 3, MemorySemanticsSequentiallyConsistentShift = 4, MemorySemanticsUniformMemoryShift = 6,
  MemorySemanticsSubgroupMemoryShift = 7, MemorySemanticsWorkgroupMemoryShift = 8, MemorySemanticsCrossWorkgroupMemoryShift = 9, MemorySemanticsAtomicCounterMemoryShift = 10,
  MemorySemanticsImageMemoryShift = 11, MemorySemanticsMax = 0x7fffffff
}
 
enum  MemorySemanticsMask {
  MemorySemanticsMaskNone = 0, MemorySemanticsAcquireMask = 0x00000002, MemorySemanticsReleaseMask = 0x00000004, MemorySemanticsAcquireReleaseMask = 0x00000008,
  MemorySemanticsSequentiallyConsistentMask = 0x00000010, MemorySemanticsUniformMemoryMask = 0x00000040, MemorySemanticsSubgroupMemoryMask = 0x00000080, MemorySemanticsWorkgroupMemoryMask = 0x00000100,
  MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200, MemorySemanticsAtomicCounterMemoryMask = 0x00000400, MemorySemanticsImageMemoryMask = 0x00000800, MemorySemanticsMaskNone = 0,
  MemorySemanticsAcquireMask = 0x00000002, MemorySemanticsReleaseMask = 0x00000004, MemorySemanticsAcquireReleaseMask = 0x00000008, MemorySemanticsSequentiallyConsistentMask = 0x00000010,
  MemorySemanticsUniformMemoryMask = 0x00000040, MemorySemanticsSubgroupMemoryMask = 0x00000080, MemorySemanticsWorkgroupMemoryMask = 0x00000100, MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,
  MemorySemanticsAtomicCounterMemoryMask = 0x00000400, MemorySemanticsImageMemoryMask = 0x00000800
}
 
enum  MemoryAccessShift {
  MemoryAccessVolatileShift = 0, MemoryAccessAlignedShift = 1, MemoryAccessNontemporalShift = 2, MemoryAccessMax = 0x7fffffff,
  MemoryAccessVolatileShift = 0, MemoryAccessAlignedShift = 1, MemoryAccessNontemporalShift = 2, MemoryAccessMax = 0x7fffffff
}
 
enum  MemoryAccessMask {
  MemoryAccessMaskNone = 0, MemoryAccessVolatileMask = 0x00000001, MemoryAccessAlignedMask = 0x00000002, MemoryAccessNontemporalMask = 0x00000004,
  MemoryAccessMaskNone = 0, MemoryAccessVolatileMask = 0x00000001, MemoryAccessAlignedMask = 0x00000002, MemoryAccessNontemporalMask = 0x00000004
}
 
enum  Scope {
  ScopeCrossDevice = 0, ScopeDevice = 1, ScopeWorkgroup = 2, ScopeSubgroup = 3,
  ScopeInvocation = 4, ScopeMax = 0x7fffffff, ScopeCrossDevice = 0, ScopeDevice = 1,
  ScopeWorkgroup = 2, ScopeSubgroup = 3, ScopeInvocation = 4, ScopeMax = 0x7fffffff
}
 
enum  GroupOperation {
  GroupOperationReduce = 0, GroupOperationInclusiveScan = 1, GroupOperationExclusiveScan = 2, GroupOperationClusteredReduce = 3,
  GroupOperationPartitionedReduceNV = 6, GroupOperationPartitionedInclusiveScanNV = 7, GroupOperationPartitionedExclusiveScanNV = 8, GroupOperationMax = 0x7fffffff,
  GroupOperationReduce = 0, GroupOperationInclusiveScan = 1, GroupOperationExclusiveScan = 2, GroupOperationClusteredReduce = 3,
  GroupOperationMax = 0x7fffffff
}
 
enum  KernelEnqueueFlags {
  KernelEnqueueFlagsNoWait = 0, KernelEnqueueFlagsWaitKernel = 1, KernelEnqueueFlagsWaitWorkGroup = 2, KernelEnqueueFlagsMax = 0x7fffffff,
  KernelEnqueueFlagsNoWait = 0, KernelEnqueueFlagsWaitKernel = 1, KernelEnqueueFlagsWaitWorkGroup = 2, KernelEnqueueFlagsMax = 0x7fffffff
}
 
enum  KernelProfilingInfoShift { KernelProfilingInfoCmdExecTimeShift = 0, KernelProfilingInfoMax = 0x7fffffff, KernelProfilingInfoCmdExecTimeShift = 0, KernelProfilingInfoMax = 0x7fffffff }
 
enum  KernelProfilingInfoMask { KernelProfilingInfoMaskNone = 0, KernelProfilingInfoCmdExecTimeMask = 0x00000001, KernelProfilingInfoMaskNone = 0, KernelProfilingInfoCmdExecTimeMask = 0x00000001 }
 
enum  Capability {
  CapabilityMatrix = 0, CapabilityShader = 1, CapabilityGeometry = 2, CapabilityTessellation = 3,
  CapabilityAddresses = 4, CapabilityLinkage = 5, CapabilityKernel = 6, CapabilityVector16 = 7,
  CapabilityFloat16Buffer = 8, CapabilityFloat16 = 9, CapabilityFloat64 = 10, CapabilityInt64 = 11,
  CapabilityInt64Atomics = 12, CapabilityImageBasic = 13, CapabilityImageReadWrite = 14, CapabilityImageMipmap = 15,
  CapabilityPipes = 17, CapabilityGroups = 18, CapabilityDeviceEnqueue = 19, CapabilityLiteralSampler = 20,
  CapabilityAtomicStorage = 21, CapabilityInt16 = 22, CapabilityTessellationPointSize = 23, CapabilityGeometryPointSize = 24,
  CapabilityImageGatherExtended = 25, CapabilityStorageImageMultisample = 27, CapabilityUniformBufferArrayDynamicIndexing = 28, CapabilitySampledImageArrayDynamicIndexing = 29,
  CapabilityStorageBufferArrayDynamicIndexing = 30, CapabilityStorageImageArrayDynamicIndexing = 31, CapabilityClipDistance = 32, CapabilityCullDistance = 33,
  CapabilityImageCubeArray = 34, CapabilitySampleRateShading = 35, CapabilityImageRect = 36, CapabilitySampledRect = 37,
  CapabilityGenericPointer = 38, CapabilityInt8 = 39, CapabilityInputAttachment = 40, CapabilitySparseResidency = 41,
  CapabilityMinLod = 42, CapabilitySampled1D = 43, CapabilityImage1D = 44, CapabilitySampledCubeArray = 45,
  CapabilitySampledBuffer = 46, CapabilityImageBuffer = 47, CapabilityImageMSArray = 48, CapabilityStorageImageExtendedFormats = 49,
  CapabilityImageQuery = 50, CapabilityDerivativeControl = 51, CapabilityInterpolationFunction = 52, CapabilityTransformFeedback = 53,
  CapabilityGeometryStreams = 54, CapabilityStorageImageReadWithoutFormat = 55, CapabilityStorageImageWriteWithoutFormat = 56, CapabilityMultiViewport = 57,
  CapabilitySubgroupDispatch = 58, CapabilityNamedBarrier = 59, CapabilityPipeStorage = 60, CapabilityGroupNonUniform = 61,
  CapabilityGroupNonUniformVote = 62, CapabilityGroupNonUniformArithmetic = 63, CapabilityGroupNonUniformBallot = 64, CapabilityGroupNonUniformShuffle = 65,
  CapabilityGroupNonUniformShuffleRelative = 66, CapabilityGroupNonUniformClustered = 67, CapabilityGroupNonUniformQuad = 68, CapabilitySubgroupBallotKHR = 4423,
  CapabilityDrawParameters = 4427, CapabilitySubgroupVoteKHR = 4431, CapabilityStorageBuffer16BitAccess = 4433, CapabilityStorageUniformBufferBlock16 = 4433,
  CapabilityStorageUniform16 = 4434, CapabilityUniformAndStorageBuffer16BitAccess = 4434, CapabilityStoragePushConstant16 = 4435, CapabilityStorageInputOutput16 = 4436,
  CapabilityDeviceGroup = 4437, CapabilityMultiView = 4439, CapabilityVariablePointersStorageBuffer = 4441, CapabilityVariablePointers = 4442,
  CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityFloat16ImageAMD = 5008, CapabilityImageGatherBiasLodAMD = 5009,
  CapabilityFragmentMaskAMD = 5010, CapabilityStencilExportEXT = 5013, CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249,
  CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255,
  CapabilityShaderStereoViewNV = 5259, CapabilityPerViewAttributesNV = 5260, CapabilityFragmentFullyCoveredEXT = 5265, CapabilityGroupNonUniformPartitionedNV = 5297,
  CapabilityShaderNonUniformEXT = 5301, CapabilityRuntimeDescriptorArrayEXT = 5302, CapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, CapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304,
  CapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, CapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, CapabilitySampledImageArrayNonUniformIndexingEXT = 5307, CapabilityStorageBufferArrayNonUniformIndexingEXT = 5308,
  CapabilityStorageImageArrayNonUniformIndexingEXT = 5309, CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
  CapabilitySubgroupShuffleINTEL = 5568, CapabilitySubgroupBufferBlockIOINTEL = 5569, CapabilitySubgroupImageBlockIOINTEL = 5570, CapabilityMax = 0x7fffffff,
  CapabilityMatrix = 0, CapabilityShader = 1, CapabilityGeometry = 2, CapabilityTessellation = 3,
  CapabilityAddresses = 4, CapabilityLinkage = 5, CapabilityKernel = 6, CapabilityVector16 = 7,
  CapabilityFloat16Buffer = 8, CapabilityFloat16 = 9, CapabilityFloat64 = 10, CapabilityInt64 = 11,
  CapabilityInt64Atomics = 12, CapabilityImageBasic = 13, CapabilityImageReadWrite = 14, CapabilityImageMipmap = 15,
  CapabilityPipes = 17, CapabilityGroups = 18, CapabilityDeviceEnqueue = 19, CapabilityLiteralSampler = 20,
  CapabilityAtomicStorage = 21, CapabilityInt16 = 22, CapabilityTessellationPointSize = 23, CapabilityGeometryPointSize = 24,
  CapabilityImageGatherExtended = 25, CapabilityStorageImageMultisample = 27, CapabilityUniformBufferArrayDynamicIndexing = 28, CapabilitySampledImageArrayDynamicIndexing = 29,
  CapabilityStorageBufferArrayDynamicIndexing = 30, CapabilityStorageImageArrayDynamicIndexing = 31, CapabilityClipDistance = 32, CapabilityCullDistance = 33,
  CapabilityImageCubeArray = 34, CapabilitySampleRateShading = 35, CapabilityImageRect = 36, CapabilitySampledRect = 37,
  CapabilityGenericPointer = 38, CapabilityInt8 = 39, CapabilityInputAttachment = 40, CapabilitySparseResidency = 41,
  CapabilityMinLod = 42, CapabilitySampled1D = 43, CapabilityImage1D = 44, CapabilitySampledCubeArray = 45,
  CapabilitySampledBuffer = 46, CapabilityImageBuffer = 47, CapabilityImageMSArray = 48, CapabilityStorageImageExtendedFormats = 49,
  CapabilityImageQuery = 50, CapabilityDerivativeControl = 51, CapabilityInterpolationFunction = 52, CapabilityTransformFeedback = 53,
  CapabilityGeometryStreams = 54, CapabilityStorageImageReadWithoutFormat = 55, CapabilityStorageImageWriteWithoutFormat = 56, CapabilityMultiViewport = 57,
  CapabilitySubgroupDispatch = 58, CapabilityNamedBarrier = 59, CapabilityPipeStorage = 60, CapabilityGroupNonUniform = 61,
  CapabilityGroupNonUniformVote = 62, CapabilityGroupNonUniformArithmetic = 63, CapabilityGroupNonUniformBallot = 64, CapabilityGroupNonUniformShuffle = 65,
  CapabilityGroupNonUniformShuffleRelative = 66, CapabilityGroupNonUniformClustered = 67, CapabilityGroupNonUniformQuad = 68, CapabilitySubgroupBallotKHR = 4423,
  CapabilityDrawParameters = 4427, CapabilitySubgroupVoteKHR = 4431, CapabilityStorageBuffer16BitAccess = 4433, CapabilityStorageUniformBufferBlock16 = 4433,
  CapabilityStorageUniform16 = 4434, CapabilityUniformAndStorageBuffer16BitAccess = 4434, CapabilityStoragePushConstant16 = 4435, CapabilityStorageInputOutput16 = 4436,
  CapabilityDeviceGroup = 4437, CapabilityMultiView = 4439, CapabilityVariablePointersStorageBuffer = 4441, CapabilityVariablePointers = 4442,
  CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityFloat16ImageAMD = 5008, CapabilityImageGatherBiasLodAMD = 5009,
  CapabilityFragmentMaskAMD = 5010, CapabilityStencilExportEXT = 5013, CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249,
  CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255,
  CapabilityShaderStereoViewNV = 5259, CapabilityPerViewAttributesNV = 5260, CapabilityFragmentFullyCoveredEXT = 5265, CapabilitySubgroupShuffleINTEL = 5568,
  CapabilitySubgroupBufferBlockIOINTEL = 5569, CapabilitySubgroupImageBlockIOINTEL = 5570, CapabilityMax = 0x7fffffff
}
 
enum  Op {
  OpNop = 0, OpUndef = 1, OpSourceContinued = 2, OpSource = 3,
  OpSourceExtension = 4, OpName = 5, OpMemberName = 6, OpString = 7,
  OpLine = 8, OpExtension = 10, OpExtInstImport = 11, OpExtInst = 12,
  OpMemoryModel = 14, OpEntryPoint = 15, OpExecutionMode = 16, OpCapability = 17,
  OpTypeVoid = 19, OpTypeBool = 20, OpTypeInt = 21, OpTypeFloat = 22,
  OpTypeVector = 23, OpTypeMatrix = 24, OpTypeImage = 25, OpTypeSampler = 26,
  OpTypeSampledImage = 27, OpTypeArray = 28, OpTypeRuntimeArray = 29, OpTypeStruct = 30,
  OpTypeOpaque = 31, OpTypePointer = 32, OpTypeFunction = 33, OpTypeEvent = 34,
  OpTypeDeviceEvent = 35, OpTypeReserveId = 36, OpTypeQueue = 37, OpTypePipe = 38,
  OpTypeForwardPointer = 39, OpConstantTrue = 41, OpConstantFalse = 42, OpConstant = 43,
  OpConstantComposite = 44, OpConstantSampler = 45, OpConstantNull = 46, OpSpecConstantTrue = 48,
  OpSpecConstantFalse = 49, OpSpecConstant = 50, OpSpecConstantComposite = 51, OpSpecConstantOp = 52,
  OpFunction = 54, OpFunctionParameter = 55, OpFunctionEnd = 56, OpFunctionCall = 57,
  OpVariable = 59, OpImageTexelPointer = 60, OpLoad = 61, OpStore = 62,
  OpCopyMemory = 63, OpCopyMemorySized = 64, OpAccessChain = 65, OpInBoundsAccessChain = 66,
  OpPtrAccessChain = 67, OpArrayLength = 68, OpGenericPtrMemSemantics = 69, OpInBoundsPtrAccessChain = 70,
  OpDecorate = 71, OpMemberDecorate = 72, OpDecorationGroup = 73, OpGroupDecorate = 74,
  OpGroupMemberDecorate = 75, OpVectorExtractDynamic = 77, OpVectorInsertDynamic = 78, OpVectorShuffle = 79,
  OpCompositeConstruct = 80, OpCompositeExtract = 81, OpCompositeInsert = 82, OpCopyObject = 83,
  OpTranspose = 84, OpSampledImage = 86, OpImageSampleImplicitLod = 87, OpImageSampleExplicitLod = 88,
  OpImageSampleDrefImplicitLod = 89, OpImageSampleDrefExplicitLod = 90, OpImageSampleProjImplicitLod = 91, OpImageSampleProjExplicitLod = 92,
  OpImageSampleProjDrefImplicitLod = 93, OpImageSampleProjDrefExplicitLod = 94, OpImageFetch = 95, OpImageGather = 96,
  OpImageDrefGather = 97, OpImageRead = 98, OpImageWrite = 99, OpImage = 100,
  OpImageQueryFormat = 101, OpImageQueryOrder = 102, OpImageQuerySizeLod = 103, OpImageQuerySize = 104,
  OpImageQueryLod = 105, OpImageQueryLevels = 106, OpImageQuerySamples = 107, OpConvertFToU = 109,
  OpConvertFToS = 110, OpConvertSToF = 111, OpConvertUToF = 112, OpUConvert = 113,
  OpSConvert = 114, OpFConvert = 115, OpQuantizeToF16 = 116, OpConvertPtrToU = 117,
  OpSatConvertSToU = 118, OpSatConvertUToS = 119, OpConvertUToPtr = 120, OpPtrCastToGeneric = 121,
  OpGenericCastToPtr = 122, OpGenericCastToPtrExplicit = 123, OpBitcast = 124, OpSNegate = 126,
  OpFNegate = 127, OpIAdd = 128, OpFAdd = 129, OpISub = 130,
  OpFSub = 131, OpIMul = 132, OpFMul = 133, OpUDiv = 134,
  OpSDiv = 135, OpFDiv = 136, OpUMod = 137, OpSRem = 138,
  OpSMod = 139, OpFRem = 140, OpFMod = 141, OpVectorTimesScalar = 142,
  OpMatrixTimesScalar = 143, OpVectorTimesMatrix = 144, OpMatrixTimesVector = 145, OpMatrixTimesMatrix = 146,
  OpOuterProduct = 147, OpDot = 148, OpIAddCarry = 149, OpISubBorrow = 150,
  OpUMulExtended = 151, OpSMulExtended = 152, OpAny = 154, OpAll = 155,
  OpIsNan = 156, OpIsInf = 157, OpIsFinite = 158, OpIsNormal = 159,
  OpSignBitSet = 160, OpLessOrGreater = 161, OpOrdered = 162, OpUnordered = 163,
  OpLogicalEqual = 164, OpLogicalNotEqual = 165, OpLogicalOr = 166, OpLogicalAnd = 167,
  OpLogicalNot = 168, OpSelect = 169, OpIEqual = 170, OpINotEqual = 171,
  OpUGreaterThan = 172, OpSGreaterThan = 173, OpUGreaterThanEqual = 174, OpSGreaterThanEqual = 175,
  OpULessThan = 176, OpSLessThan = 177, OpULessThanEqual = 178, OpSLessThanEqual = 179,
  OpFOrdEqual = 180, OpFUnordEqual = 181, OpFOrdNotEqual = 182, OpFUnordNotEqual = 183,
  OpFOrdLessThan = 184, OpFUnordLessThan = 185, OpFOrdGreaterThan = 186, OpFUnordGreaterThan = 187,
  OpFOrdLessThanEqual = 188, OpFUnordLessThanEqual = 189, OpFOrdGreaterThanEqual = 190, OpFUnordGreaterThanEqual = 191,
  OpShiftRightLogical = 194, OpShiftRightArithmetic = 195, OpShiftLeftLogical = 196, OpBitwiseOr = 197,
  OpBitwiseXor = 198, OpBitwiseAnd = 199, OpNot = 200, OpBitFieldInsert = 201,
  OpBitFieldSExtract = 202, OpBitFieldUExtract = 203, OpBitReverse = 204, OpBitCount = 205,
  OpDPdx = 207, OpDPdy = 208, OpFwidth = 209, OpDPdxFine = 210,
  OpDPdyFine = 211, OpFwidthFine = 212, OpDPdxCoarse = 213, OpDPdyCoarse = 214,
  OpFwidthCoarse = 215, OpEmitVertex = 218, OpEndPrimitive = 219, OpEmitStreamVertex = 220,
  OpEndStreamPrimitive = 221, OpControlBarrier = 224, OpMemoryBarrier = 225, OpAtomicLoad = 227,
  OpAtomicStore = 228, OpAtomicExchange = 229, OpAtomicCompareExchange = 230, OpAtomicCompareExchangeWeak = 231,
  OpAtomicIIncrement = 232, OpAtomicIDecrement = 233, OpAtomicIAdd = 234, OpAtomicISub = 235,
  OpAtomicSMin = 236, OpAtomicUMin = 237, OpAtomicSMax = 238, OpAtomicUMax = 239,
  OpAtomicAnd = 240, OpAtomicOr = 241, OpAtomicXor = 242, OpPhi = 245,
  OpLoopMerge = 246, OpSelectionMerge = 247, OpLabel = 248, OpBranch = 249,
  OpBranchConditional = 250, OpSwitch = 251, OpKill = 252, OpReturn = 253,
  OpReturnValue = 254, OpUnreachable = 255, OpLifetimeStart = 256, OpLifetimeStop = 257,
  OpGroupAsyncCopy = 259, OpGroupWaitEvents = 260, OpGroupAll = 261, OpGroupAny = 262,
  OpGroupBroadcast = 263, OpGroupIAdd = 264, OpGroupFAdd = 265, OpGroupFMin = 266,
  OpGroupUMin = 267, OpGroupSMin = 268, OpGroupFMax = 269, OpGroupUMax = 270,
  OpGroupSMax = 271, OpReadPipe = 274, OpWritePipe = 275, OpReservedReadPipe = 276,
  OpReservedWritePipe = 277, OpReserveReadPipePackets = 278, OpReserveWritePipePackets = 279, OpCommitReadPipe = 280,
  OpCommitWritePipe = 281, OpIsValidReserveId = 282, OpGetNumPipePackets = 283, OpGetMaxPipePackets = 284,
  OpGroupReserveReadPipePackets = 285, OpGroupReserveWritePipePackets = 286, OpGroupCommitReadPipe = 287, OpGroupCommitWritePipe = 288,
  OpEnqueueMarker = 291, OpEnqueueKernel = 292, OpGetKernelNDrangeSubGroupCount = 293, OpGetKernelNDrangeMaxSubGroupSize = 294,
  OpGetKernelWorkGroupSize = 295, OpGetKernelPreferredWorkGroupSizeMultiple = 296, OpRetainEvent = 297, OpReleaseEvent = 298,
  OpCreateUserEvent = 299, OpIsValidEvent = 300, OpSetUserEventStatus = 301, OpCaptureEventProfilingInfo = 302,
  OpGetDefaultQueue = 303, OpBuildNDRange = 304, OpImageSparseSampleImplicitLod = 305, OpImageSparseSampleExplicitLod = 306,
  OpImageSparseSampleDrefImplicitLod = 307, OpImageSparseSampleDrefExplicitLod = 308, OpImageSparseSampleProjImplicitLod = 309, OpImageSparseSampleProjExplicitLod = 310,
  OpImageSparseSampleProjDrefImplicitLod = 311, OpImageSparseSampleProjDrefExplicitLod = 312, OpImageSparseFetch = 313, OpImageSparseGather = 314,
  OpImageSparseDrefGather = 315, OpImageSparseTexelsResident = 316, OpNoLine = 317, OpAtomicFlagTestAndSet = 318,
  OpAtomicFlagClear = 319, OpImageSparseRead = 320, OpSizeOf = 321, OpTypePipeStorage = 322,
  OpConstantPipeStorage = 323, OpCreatePipeFromPipeStorage = 324, OpGetKernelLocalSizeForSubgroupCount = 325, OpGetKernelMaxNumSubgroups = 326,
  OpTypeNamedBarrier = 327, OpNamedBarrierInitialize = 328, OpMemoryNamedBarrier = 329, OpModuleProcessed = 330,
  OpExecutionModeId = 331, OpDecorateId = 332, OpGroupNonUniformElect = 333, OpGroupNonUniformAll = 334,
  OpGroupNonUniformAny = 335, OpGroupNonUniformAllEqual = 336, OpGroupNonUniformBroadcast = 337, OpGroupNonUniformBroadcastFirst = 338,
  OpGroupNonUniformBallot = 339, OpGroupNonUniformInverseBallot = 340, OpGroupNonUniformBallotBitExtract = 341, OpGroupNonUniformBallotBitCount = 342,
  OpGroupNonUniformBallotFindLSB = 343, OpGroupNonUniformBallotFindMSB = 344, OpGroupNonUniformShuffle = 345, OpGroupNonUniformShuffleXor = 346,
  OpGroupNonUniformShuffleUp = 347, OpGroupNonUniformShuffleDown = 348, OpGroupNonUniformIAdd = 349, OpGroupNonUniformFAdd = 350,
  OpGroupNonUniformIMul = 351, OpGroupNonUniformFMul = 352, OpGroupNonUniformSMin = 353, OpGroupNonUniformUMin = 354,
  OpGroupNonUniformFMin = 355, OpGroupNonUniformSMax = 356, OpGroupNonUniformUMax = 357, OpGroupNonUniformFMax = 358,
  OpGroupNonUniformBitwiseAnd = 359, OpGroupNonUniformBitwiseOr = 360, OpGroupNonUniformBitwiseXor = 361, OpGroupNonUniformLogicalAnd = 362,
  OpGroupNonUniformLogicalOr = 363, OpGroupNonUniformLogicalXor = 364, OpGroupNonUniformQuadBroadcast = 365, OpGroupNonUniformQuadSwap = 366,
  OpSubgroupBallotKHR = 4421, OpSubgroupFirstInvocationKHR = 4422, OpSubgroupAllKHR = 4428, OpSubgroupAnyKHR = 4429,
  OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, OpGroupIAddNonUniformAMD = 5000, OpGroupFAddNonUniformAMD = 5001,
  OpGroupFMinNonUniformAMD = 5002, OpGroupUMinNonUniformAMD = 5003, OpGroupSMinNonUniformAMD = 5004, OpGroupFMaxNonUniformAMD = 5005,
  OpGroupUMaxNonUniformAMD = 5006, OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012,
  OpGroupNonUniformPartitionNV = 5296, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573,
  OpSubgroupShuffleXorINTEL = 5574, OpSubgroupBlockReadINTEL = 5575, OpSubgroupBlockWriteINTEL = 5576, OpSubgroupImageBlockReadINTEL = 5577,
  OpSubgroupImageBlockWriteINTEL = 5578, OpDecorateStringGOOGLE = 5632, OpMemberDecorateStringGOOGLE = 5633, OpMax = 0x7fffffff,
  OpNop = 0, OpUndef = 1, OpSourceContinued = 2, OpSource = 3,
  OpSourceExtension = 4, OpName = 5, OpMemberName = 6, OpString = 7,
  OpLine = 8, OpExtension = 10, OpExtInstImport = 11, OpExtInst = 12,
  OpMemoryModel = 14, OpEntryPoint = 15, OpExecutionMode = 16, OpCapability = 17,
  OpTypeVoid = 19, OpTypeBool = 20, OpTypeInt = 21, OpTypeFloat = 22,
  OpTypeVector = 23, OpTypeMatrix = 24, OpTypeImage = 25, OpTypeSampler = 26,
  OpTypeSampledImage = 27, OpTypeArray = 28, OpTypeRuntimeArray = 29, OpTypeStruct = 30,
  OpTypeOpaque = 31, OpTypePointer = 32, OpTypeFunction = 33, OpTypeEvent = 34,
  OpTypeDeviceEvent = 35, OpTypeReserveId = 36, OpTypeQueue = 37, OpTypePipe = 38,
  OpTypeForwardPointer = 39, OpConstantTrue = 41, OpConstantFalse = 42, OpConstant = 43,
  OpConstantComposite = 44, OpConstantSampler = 45, OpConstantNull = 46, OpSpecConstantTrue = 48,
  OpSpecConstantFalse = 49, OpSpecConstant = 50, OpSpecConstantComposite = 51, OpSpecConstantOp = 52,
  OpFunction = 54, OpFunctionParameter = 55, OpFunctionEnd = 56, OpFunctionCall = 57,
  OpVariable = 59, OpImageTexelPointer = 60, OpLoad = 61, OpStore = 62,
  OpCopyMemory = 63, OpCopyMemorySized = 64, OpAccessChain = 65, OpInBoundsAccessChain = 66,
  OpPtrAccessChain = 67, OpArrayLength = 68, OpGenericPtrMemSemantics = 69, OpInBoundsPtrAccessChain = 70,
  OpDecorate = 71, OpMemberDecorate = 72, OpDecorationGroup = 73, OpGroupDecorate = 74,
  OpGroupMemberDecorate = 75, OpVectorExtractDynamic = 77, OpVectorInsertDynamic = 78, OpVectorShuffle = 79,
  OpCompositeConstruct = 80, OpCompositeExtract = 81, OpCompositeInsert = 82, OpCopyObject = 83,
  OpTranspose = 84, OpSampledImage = 86, OpImageSampleImplicitLod = 87, OpImageSampleExplicitLod = 88,
  OpImageSampleDrefImplicitLod = 89, OpImageSampleDrefExplicitLod = 90, OpImageSampleProjImplicitLod = 91, OpImageSampleProjExplicitLod = 92,
  OpImageSampleProjDrefImplicitLod = 93, OpImageSampleProjDrefExplicitLod = 94, OpImageFetch = 95, OpImageGather = 96,
  OpImageDrefGather = 97, OpImageRead = 98, OpImageWrite = 99, OpImage = 100,
  OpImageQueryFormat = 101, OpImageQueryOrder = 102, OpImageQuerySizeLod = 103, OpImageQuerySize = 104,
  OpImageQueryLod = 105, OpImageQueryLevels = 106, OpImageQuerySamples = 107, OpConvertFToU = 109,
  OpConvertFToS = 110, OpConvertSToF = 111, OpConvertUToF = 112, OpUConvert = 113,
  OpSConvert = 114, OpFConvert = 115, OpQuantizeToF16 = 116, OpConvertPtrToU = 117,
  OpSatConvertSToU = 118, OpSatConvertUToS = 119, OpConvertUToPtr = 120, OpPtrCastToGeneric = 121,
  OpGenericCastToPtr = 122, OpGenericCastToPtrExplicit = 123, OpBitcast = 124, OpSNegate = 126,
  OpFNegate = 127, OpIAdd = 128, OpFAdd = 129, OpISub = 130,
  OpFSub = 131, OpIMul = 132, OpFMul = 133, OpUDiv = 134,
  OpSDiv = 135, OpFDiv = 136, OpUMod = 137, OpSRem = 138,
  OpSMod = 139, OpFRem = 140, OpFMod = 141, OpVectorTimesScalar = 142,
  OpMatrixTimesScalar = 143, OpVectorTimesMatrix = 144, OpMatrixTimesVector = 145, OpMatrixTimesMatrix = 146,
  OpOuterProduct = 147, OpDot = 148, OpIAddCarry = 149, OpISubBorrow = 150,
  OpUMulExtended = 151, OpSMulExtended = 152, OpAny = 154, OpAll = 155,
  OpIsNan = 156, OpIsInf = 157, OpIsFinite = 158, OpIsNormal = 159,
  OpSignBitSet = 160, OpLessOrGreater = 161, OpOrdered = 162, OpUnordered = 163,
  OpLogicalEqual = 164, OpLogicalNotEqual = 165, OpLogicalOr = 166, OpLogicalAnd = 167,
  OpLogicalNot = 168, OpSelect = 169, OpIEqual = 170, OpINotEqual = 171,
  OpUGreaterThan = 172, OpSGreaterThan = 173, OpUGreaterThanEqual = 174, OpSGreaterThanEqual = 175,
  OpULessThan = 176, OpSLessThan = 177, OpULessThanEqual = 178, OpSLessThanEqual = 179,
  OpFOrdEqual = 180, OpFUnordEqual = 181, OpFOrdNotEqual = 182, OpFUnordNotEqual = 183,
  OpFOrdLessThan = 184, OpFUnordLessThan = 185, OpFOrdGreaterThan = 186, OpFUnordGreaterThan = 187,
  OpFOrdLessThanEqual = 188, OpFUnordLessThanEqual = 189, OpFOrdGreaterThanEqual = 190, OpFUnordGreaterThanEqual = 191,
  OpShiftRightLogical = 194, OpShiftRightArithmetic = 195, OpShiftLeftLogical = 196, OpBitwiseOr = 197,
  OpBitwiseXor = 198, OpBitwiseAnd = 199, OpNot = 200, OpBitFieldInsert = 201,
  OpBitFieldSExtract = 202, OpBitFieldUExtract = 203, OpBitReverse = 204, OpBitCount = 205,
  OpDPdx = 207, OpDPdy = 208, OpFwidth = 209, OpDPdxFine = 210,
  OpDPdyFine = 211, OpFwidthFine = 212, OpDPdxCoarse = 213, OpDPdyCoarse = 214,
  OpFwidthCoarse = 215, OpEmitVertex = 218, OpEndPrimitive = 219, OpEmitStreamVertex = 220,
  OpEndStreamPrimitive = 221, OpControlBarrier = 224, OpMemoryBarrier = 225, OpAtomicLoad = 227,
  OpAtomicStore = 228, OpAtomicExchange = 229, OpAtomicCompareExchange = 230, OpAtomicCompareExchangeWeak = 231,
  OpAtomicIIncrement = 232, OpAtomicIDecrement = 233, OpAtomicIAdd = 234, OpAtomicISub = 235,
  OpAtomicSMin = 236, OpAtomicUMin = 237, OpAtomicSMax = 238, OpAtomicUMax = 239,
  OpAtomicAnd = 240, OpAtomicOr = 241, OpAtomicXor = 242, OpPhi = 245,
  OpLoopMerge = 246, OpSelectionMerge = 247, OpLabel = 248, OpBranch = 249,
  OpBranchConditional = 250, OpSwitch = 251, OpKill = 252, OpReturn = 253,
  OpReturnValue = 254, OpUnreachable = 255, OpLifetimeStart = 256, OpLifetimeStop = 257,
  OpGroupAsyncCopy = 259, OpGroupWaitEvents = 260, OpGroupAll = 261, OpGroupAny = 262,
  OpGroupBroadcast = 263, OpGroupIAdd = 264, OpGroupFAdd = 265, OpGroupFMin = 266,
  OpGroupUMin = 267, OpGroupSMin = 268, OpGroupFMax = 269, OpGroupUMax = 270,
  OpGroupSMax = 271, OpReadPipe = 274, OpWritePipe = 275, OpReservedReadPipe = 276,
  OpReservedWritePipe = 277, OpReserveReadPipePackets = 278, OpReserveWritePipePackets = 279, OpCommitReadPipe = 280,
  OpCommitWritePipe = 281, OpIsValidReserveId = 282, OpGetNumPipePackets = 283, OpGetMaxPipePackets = 284,
  OpGroupReserveReadPipePackets = 285, OpGroupReserveWritePipePackets = 286, OpGroupCommitReadPipe = 287, OpGroupCommitWritePipe = 288,
  OpEnqueueMarker = 291, OpEnqueueKernel = 292, OpGetKernelNDrangeSubGroupCount = 293, OpGetKernelNDrangeMaxSubGroupSize = 294,
  OpGetKernelWorkGroupSize = 295, OpGetKernelPreferredWorkGroupSizeMultiple = 296, OpRetainEvent = 297, OpReleaseEvent = 298,
  OpCreateUserEvent = 299, OpIsValidEvent = 300, OpSetUserEventStatus = 301, OpCaptureEventProfilingInfo = 302,
  OpGetDefaultQueue = 303, OpBuildNDRange = 304, OpImageSparseSampleImplicitLod = 305, OpImageSparseSampleExplicitLod = 306,
  OpImageSparseSampleDrefImplicitLod = 307, OpImageSparseSampleDrefExplicitLod = 308, OpImageSparseSampleProjImplicitLod = 309, OpImageSparseSampleProjExplicitLod = 310,
  OpImageSparseSampleProjDrefImplicitLod = 311, OpImageSparseSampleProjDrefExplicitLod = 312, OpImageSparseFetch = 313, OpImageSparseGather = 314,
  OpImageSparseDrefGather = 315, OpImageSparseTexelsResident = 316, OpNoLine = 317, OpAtomicFlagTestAndSet = 318,
  OpAtomicFlagClear = 319, OpImageSparseRead = 320, OpSizeOf = 321, OpTypePipeStorage = 322,
  OpConstantPipeStorage = 323, OpCreatePipeFromPipeStorage = 324, OpGetKernelLocalSizeForSubgroupCount = 325, OpGetKernelMaxNumSubgroups = 326,
  OpTypeNamedBarrier = 327, OpNamedBarrierInitialize = 328, OpMemoryNamedBarrier = 329, OpModuleProcessed = 330,
  OpExecutionModeId = 331, OpDecorateId = 332, OpGroupNonUniformElect = 333, OpGroupNonUniformAll = 334,
  OpGroupNonUniformAny = 335, OpGroupNonUniformAllEqual = 336, OpGroupNonUniformBroadcast = 337, OpGroupNonUniformBroadcastFirst = 338,
  OpGroupNonUniformBallot = 339, OpGroupNonUniformInverseBallot = 340, OpGroupNonUniformBallotBitExtract = 341, OpGroupNonUniformBallotBitCount = 342,
  OpGroupNonUniformBallotFindLSB = 343, OpGroupNonUniformBallotFindMSB = 344, OpGroupNonUniformShuffle = 345, OpGroupNonUniformShuffleXor = 346,
  OpGroupNonUniformShuffleUp = 347, OpGroupNonUniformShuffleDown = 348, OpGroupNonUniformIAdd = 349, OpGroupNonUniformFAdd = 350,
  OpGroupNonUniformIMul = 351, OpGroupNonUniformFMul = 352, OpGroupNonUniformSMin = 353, OpGroupNonUniformUMin = 354,
  OpGroupNonUniformFMin = 355, OpGroupNonUniformSMax = 356, OpGroupNonUniformUMax = 357, OpGroupNonUniformFMax = 358,
  OpGroupNonUniformBitwiseAnd = 359, OpGroupNonUniformBitwiseOr = 360, OpGroupNonUniformBitwiseXor = 361, OpGroupNonUniformLogicalAnd = 362,
  OpGroupNonUniformLogicalOr = 363, OpGroupNonUniformLogicalXor = 364, OpGroupNonUniformQuadBroadcast = 365, OpGroupNonUniformQuadSwap = 366,
  OpSubgroupBallotKHR = 4421, OpSubgroupFirstInvocationKHR = 4422, OpSubgroupAllKHR = 4428, OpSubgroupAnyKHR = 4429,
  OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, OpGroupIAddNonUniformAMD = 5000, OpGroupFAddNonUniformAMD = 5001,
  OpGroupFMinNonUniformAMD = 5002, OpGroupUMinNonUniformAMD = 5003, OpGroupSMinNonUniformAMD = 5004, OpGroupFMaxNonUniformAMD = 5005,
  OpGroupUMaxNonUniformAMD = 5006, OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012,
  OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, OpSubgroupShuffleXorINTEL = 5574,
  OpSubgroupBlockReadINTEL = 5575, OpSubgroupBlockWriteINTEL = 5576, OpSubgroupImageBlockReadINTEL = 5577, OpSubgroupImageBlockWriteINTEL = 5578,
  OpDecorateStringGOOGLE = 5632, OpMemberDecorateStringGOOGLE = 5633, OpMax = 0x7fffffff
}
 
enum  SourceLanguage {
  SourceLanguageUnknown = 0, SourceLanguageESSL = 1, SourceLanguageGLSL = 2, SourceLanguageOpenCL_C = 3,
  SourceLanguageOpenCL_CPP = 4, SourceLanguageHLSL = 5, SourceLanguageMax = 0x7fffffff, SourceLanguageUnknown = 0,
  SourceLanguageESSL = 1, SourceLanguageGLSL = 2, SourceLanguageOpenCL_C = 3, SourceLanguageOpenCL_CPP = 4,
  SourceLanguageHLSL = 5, SourceLanguageMax = 0x7fffffff
}
 
enum  ExecutionModel {
  ExecutionModelVertex = 0, ExecutionModelTessellationControl = 1, ExecutionModelTessellationEvaluation = 2, ExecutionModelGeometry = 3,
  ExecutionModelFragment = 4, ExecutionModelGLCompute = 5, ExecutionModelKernel = 6, ExecutionModelMax = 0x7fffffff,
  ExecutionModelVertex = 0, ExecutionModelTessellationControl = 1, ExecutionModelTessellationEvaluation = 2, ExecutionModelGeometry = 3,
  ExecutionModelFragment = 4, ExecutionModelGLCompute = 5, ExecutionModelKernel = 6, ExecutionModelMax = 0x7fffffff
}
 
enum  AddressingModel {
  AddressingModelLogical = 0, AddressingModelPhysical32 = 1, AddressingModelPhysical64 = 2, AddressingModelMax = 0x7fffffff,
  AddressingModelLogical = 0, AddressingModelPhysical32 = 1, AddressingModelPhysical64 = 2, AddressingModelMax = 0x7fffffff
}
 
enum  MemoryModel {
  MemoryModelSimple = 0, MemoryModelGLSL450 = 1, MemoryModelOpenCL = 2, MemoryModelMax = 0x7fffffff,
  MemoryModelSimple = 0, MemoryModelGLSL450 = 1, MemoryModelOpenCL = 2, MemoryModelMax = 0x7fffffff
}
 
enum  ExecutionMode {
  ExecutionModeInvocations = 0, ExecutionModeSpacingEqual = 1, ExecutionModeSpacingFractionalEven = 2, ExecutionModeSpacingFractionalOdd = 3,
  ExecutionModeVertexOrderCw = 4, ExecutionModeVertexOrderCcw = 5, ExecutionModePixelCenterInteger = 6, ExecutionModeOriginUpperLeft = 7,
  ExecutionModeOriginLowerLeft = 8, ExecutionModeEarlyFragmentTests = 9, ExecutionModePointMode = 10, ExecutionModeXfb = 11,
  ExecutionModeDepthReplacing = 12, ExecutionModeDepthGreater = 14, ExecutionModeDepthLess = 15, ExecutionModeDepthUnchanged = 16,
  ExecutionModeLocalSize = 17, ExecutionModeLocalSizeHint = 18, ExecutionModeInputPoints = 19, ExecutionModeInputLines = 20,
  ExecutionModeInputLinesAdjacency = 21, ExecutionModeTriangles = 22, ExecutionModeInputTrianglesAdjacency = 23, ExecutionModeQuads = 24,
  ExecutionModeIsolines = 25, ExecutionModeOutputVertices = 26, ExecutionModeOutputPoints = 27, ExecutionModeOutputLineStrip = 28,
  ExecutionModeOutputTriangleStrip = 29, ExecutionModeVecTypeHint = 30, ExecutionModeContractionOff = 31, ExecutionModeInitializer = 33,
  ExecutionModeFinalizer = 34, ExecutionModeSubgroupSize = 35, ExecutionModeSubgroupsPerWorkgroup = 36, ExecutionModeSubgroupsPerWorkgroupId = 37,
  ExecutionModeLocalSizeId = 38, ExecutionModeLocalSizeHintId = 39, ExecutionModePostDepthCoverage = 4446, ExecutionModeStencilRefReplacingEXT = 5027,
  ExecutionModeMax = 0x7fffffff, ExecutionModeInvocations = 0, ExecutionModeSpacingEqual = 1, ExecutionModeSpacingFractionalEven = 2,
  ExecutionModeSpacingFractionalOdd = 3, ExecutionModeVertexOrderCw = 4, ExecutionModeVertexOrderCcw = 5, ExecutionModePixelCenterInteger = 6,
  ExecutionModeOriginUpperLeft = 7, ExecutionModeOriginLowerLeft = 8, ExecutionModeEarlyFragmentTests = 9, ExecutionModePointMode = 10,
  ExecutionModeXfb = 11, ExecutionModeDepthReplacing = 12, ExecutionModeDepthGreater = 14, ExecutionModeDepthLess = 15,
  ExecutionModeDepthUnchanged = 16, ExecutionModeLocalSize = 17, ExecutionModeLocalSizeHint = 18, ExecutionModeInputPoints = 19,
  ExecutionModeInputLines = 20, ExecutionModeInputLinesAdjacency = 21, ExecutionModeTriangles = 22, ExecutionModeInputTrianglesAdjacency = 23,
  ExecutionModeQuads = 24, ExecutionModeIsolines = 25, ExecutionModeOutputVertices = 26, ExecutionModeOutputPoints = 27,
  ExecutionModeOutputLineStrip = 28, ExecutionModeOutputTriangleStrip = 29, ExecutionModeVecTypeHint = 30, ExecutionModeContractionOff = 31,
  ExecutionModeInitializer = 33, ExecutionModeFinalizer = 34, ExecutionModeSubgroupSize = 35, ExecutionModeSubgroupsPerWorkgroup = 36,
  ExecutionModeSubgroupsPerWorkgroupId = 37, ExecutionModeLocalSizeId = 38, ExecutionModeLocalSizeHintId = 39, ExecutionModePostDepthCoverage = 4446,
  ExecutionModeStencilRefReplacingEXT = 5027, ExecutionModeMax = 0x7fffffff
}
 
enum  StorageClass {
  StorageClassUniformConstant = 0, StorageClassInput = 1, StorageClassUniform = 2, StorageClassOutput = 3,
  StorageClassWorkgroup = 4, StorageClassCrossWorkgroup = 5, StorageClassPrivate = 6, StorageClassFunction = 7,
  StorageClassGeneric = 8, StorageClassPushConstant = 9, StorageClassAtomicCounter = 10, StorageClassImage = 11,
  StorageClassStorageBuffer = 12, StorageClassMax = 0x7fffffff, StorageClassUniformConstant = 0, StorageClassInput = 1,
  StorageClassUniform = 2, StorageClassOutput = 3, StorageClassWorkgroup = 4, StorageClassCrossWorkgroup = 5,
  StorageClassPrivate = 6, StorageClassFunction = 7, StorageClassGeneric = 8, StorageClassPushConstant = 9,
  StorageClassAtomicCounter = 10, StorageClassImage = 11, StorageClassStorageBuffer = 12, StorageClassMax = 0x7fffffff
}
 
enum  Dim {
  Dim1D = 0, Dim2D = 1, Dim3D = 2, DimCube = 3,
  DimRect = 4, DimBuffer = 5, DimSubpassData = 6, DimMax = 0x7fffffff,
  Dim1D = 0, Dim2D = 1, Dim3D = 2, DimCube = 3,
  DimRect = 4, DimBuffer = 5, DimSubpassData = 6, DimMax = 0x7fffffff
}
 
enum  SamplerAddressingMode {
  SamplerAddressingModeNone = 0, SamplerAddressingModeClampToEdge = 1, SamplerAddressingModeClamp = 2, SamplerAddressingModeRepeat = 3,
  SamplerAddressingModeRepeatMirrored = 4, SamplerAddressingModeMax = 0x7fffffff, SamplerAddressingModeNone = 0, SamplerAddressingModeClampToEdge = 1,
  SamplerAddressingModeClamp = 2, SamplerAddressingModeRepeat = 3, SamplerAddressingModeRepeatMirrored = 4, SamplerAddressingModeMax = 0x7fffffff
}
 
enum  SamplerFilterMode {
  SamplerFilterModeNearest = 0, SamplerFilterModeLinear = 1, SamplerFilterModeMax = 0x7fffffff, SamplerFilterModeNearest = 0,
  SamplerFilterModeLinear = 1, SamplerFilterModeMax = 0x7fffffff
}
 
enum  ImageFormat {
  ImageFormatUnknown = 0, ImageFormatRgba32f = 1, ImageFormatRgba16f = 2, ImageFormatR32f = 3,
  ImageFormatRgba8 = 4, ImageFormatRgba8Snorm = 5, ImageFormatRg32f = 6, ImageFormatRg16f = 7,
  ImageFormatR11fG11fB10f = 8, ImageFormatR16f = 9, ImageFormatRgba16 = 10, ImageFormatRgb10A2 = 11,
  ImageFormatRg16 = 12, ImageFormatRg8 = 13, ImageFormatR16 = 14, ImageFormatR8 = 15,
  ImageFormatRgba16Snorm = 16, ImageFormatRg16Snorm = 17, ImageFormatRg8Snorm = 18, ImageFormatR16Snorm = 19,
  ImageFormatR8Snorm = 20, ImageFormatRgba32i = 21, ImageFormatRgba16i = 22, ImageFormatRgba8i = 23,
  ImageFormatR32i = 24, ImageFormatRg32i = 25, ImageFormatRg16i = 26, ImageFormatRg8i = 27,
  ImageFormatR16i = 28, ImageFormatR8i = 29, ImageFormatRgba32ui = 30, ImageFormatRgba16ui = 31,
  ImageFormatRgba8ui = 32, ImageFormatR32ui = 33, ImageFormatRgb10a2ui = 34, ImageFormatRg32ui = 35,
  ImageFormatRg16ui = 36, ImageFormatRg8ui = 37, ImageFormatR16ui = 38, ImageFormatR8ui = 39,
  ImageFormatMax = 0x7fffffff, ImageFormatUnknown = 0, ImageFormatRgba32f = 1, ImageFormatRgba16f = 2,
  ImageFormatR32f = 3, ImageFormatRgba8 = 4, ImageFormatRgba8Snorm = 5, ImageFormatRg32f = 6,
  ImageFormatRg16f = 7, ImageFormatR11fG11fB10f = 8, ImageFormatR16f = 9, ImageFormatRgba16 = 10,
  ImageFormatRgb10A2 = 11, ImageFormatRg16 = 12, ImageFormatRg8 = 13, ImageFormatR16 = 14,
  ImageFormatR8 = 15, ImageFormatRgba16Snorm = 16, ImageFormatRg16Snorm = 17, ImageFormatRg8Snorm = 18,
  ImageFormatR16Snorm = 19, ImageFormatR8Snorm = 20, ImageFormatRgba32i = 21, ImageFormatRgba16i = 22,
  ImageFormatRgba8i = 23, ImageFormatR32i = 24, ImageFormatRg32i = 25, ImageFormatRg16i = 26,
  ImageFormatRg8i = 27, ImageFormatR16i = 28, ImageFormatR8i = 29, ImageFormatRgba32ui = 30,
  ImageFormatRgba16ui = 31, ImageFormatRgba8ui = 32, ImageFormatR32ui = 33, ImageFormatRgb10a2ui = 34,
  ImageFormatRg32ui = 35, ImageFormatRg16ui = 36, ImageFormatRg8ui = 37, ImageFormatR16ui = 38,
  ImageFormatR8ui = 39, ImageFormatMax = 0x7fffffff
}
 
enum  ImageChannelOrder {
  ImageChannelOrderR = 0, ImageChannelOrderA = 1, ImageChannelOrderRG = 2, ImageChannelOrderRA = 3,
  ImageChannelOrderRGB = 4, ImageChannelOrderRGBA = 5, ImageChannelOrderBGRA = 6, ImageChannelOrderARGB = 7,
  ImageChannelOrderIntensity = 8, ImageChannelOrderLuminance = 9, ImageChannelOrderRx = 10, ImageChannelOrderRGx = 11,
  ImageChannelOrderRGBx = 12, ImageChannelOrderDepth = 13, ImageChannelOrderDepthStencil = 14, ImageChannelOrdersRGB = 15,
  ImageChannelOrdersRGBx = 16, ImageChannelOrdersRGBA = 17, ImageChannelOrdersBGRA = 18, ImageChannelOrderABGR = 19,
  ImageChannelOrderMax = 0x7fffffff, ImageChannelOrderR = 0, ImageChannelOrderA = 1, ImageChannelOrderRG = 2,
  ImageChannelOrderRA = 3, ImageChannelOrderRGB = 4, ImageChannelOrderRGBA = 5, ImageChannelOrderBGRA = 6,
  ImageChannelOrderARGB = 7, ImageChannelOrderIntensity = 8, ImageChannelOrderLuminance = 9, ImageChannelOrderRx = 10,
  ImageChannelOrderRGx = 11, ImageChannelOrderRGBx = 12, ImageChannelOrderDepth = 13, ImageChannelOrderDepthStencil = 14,
  ImageChannelOrdersRGB = 15, ImageChannelOrdersRGBx = 16, ImageChannelOrdersRGBA = 17, ImageChannelOrdersBGRA = 18,
  ImageChannelOrderABGR = 19, ImageChannelOrderMax = 0x7fffffff
}
 
enum  ImageChannelDataType {
  ImageChannelDataTypeSnormInt8 = 0, ImageChannelDataTypeSnormInt16 = 1, ImageChannelDataTypeUnormInt8 = 2, ImageChannelDataTypeUnormInt16 = 3,
  ImageChannelDataTypeUnormShort565 = 4, ImageChannelDataTypeUnormShort555 = 5, ImageChannelDataTypeUnormInt101010 = 6, ImageChannelDataTypeSignedInt8 = 7,
  ImageChannelDataTypeSignedInt16 = 8, ImageChannelDataTypeSignedInt32 = 9, ImageChannelDataTypeUnsignedInt8 = 10, ImageChannelDataTypeUnsignedInt16 = 11,
  ImageChannelDataTypeUnsignedInt32 = 12, ImageChannelDataTypeHalfFloat = 13, ImageChannelDataTypeFloat = 14, ImageChannelDataTypeUnormInt24 = 15,
  ImageChannelDataTypeUnormInt101010_2 = 16, ImageChannelDataTypeMax = 0x7fffffff, ImageChannelDataTypeSnormInt8 = 0, ImageChannelDataTypeSnormInt16 = 1,
  ImageChannelDataTypeUnormInt8 = 2, ImageChannelDataTypeUnormInt16 = 3, ImageChannelDataTypeUnormShort565 = 4, ImageChannelDataTypeUnormShort555 = 5,
  ImageChannelDataTypeUnormInt101010 = 6, ImageChannelDataTypeSignedInt8 = 7, ImageChannelDataTypeSignedInt16 = 8, ImageChannelDataTypeSignedInt32 = 9,
  ImageChannelDataTypeUnsignedInt8 = 10, ImageChannelDataTypeUnsignedInt16 = 11, ImageChannelDataTypeUnsignedInt32 = 12, ImageChannelDataTypeHalfFloat = 13,
  ImageChannelDataTypeFloat = 14, ImageChannelDataTypeUnormInt24 = 15, ImageChannelDataTypeUnormInt101010_2 = 16, ImageChannelDataTypeMax = 0x7fffffff
}
 
enum  ImageOperandsShift {
  ImageOperandsBiasShift = 0, ImageOperandsLodShift = 1, ImageOperandsGradShift = 2, ImageOperandsConstOffsetShift = 3,
  ImageOperandsOffsetShift = 4, ImageOperandsConstOffsetsShift = 5, ImageOperandsSampleShift = 6, ImageOperandsMinLodShift = 7,
  ImageOperandsMax = 0x7fffffff, ImageOperandsBiasShift = 0, ImageOperandsLodShift = 1, ImageOperandsGradShift = 2,
  ImageOperandsConstOffsetShift = 3, ImageOperandsOffsetShift = 4, ImageOperandsConstOffsetsShift = 5, ImageOperandsSampleShift = 6,
  ImageOperandsMinLodShift = 7, ImageOperandsMax = 0x7fffffff
}
 
enum  ImageOperandsMask {
  ImageOperandsMaskNone = 0, ImageOperandsBiasMask = 0x00000001, ImageOperandsLodMask = 0x00000002, ImageOperandsGradMask = 0x00000004,
  ImageOperandsConstOffsetMask = 0x00000008, ImageOperandsOffsetMask = 0x00000010, ImageOperandsConstOffsetsMask = 0x00000020, ImageOperandsSampleMask = 0x00000040,
  ImageOperandsMinLodMask = 0x00000080, ImageOperandsMaskNone = 0, ImageOperandsBiasMask = 0x00000001, ImageOperandsLodMask = 0x00000002,
  ImageOperandsGradMask = 0x00000004, ImageOperandsConstOffsetMask = 0x00000008, ImageOperandsOffsetMask = 0x00000010, ImageOperandsConstOffsetsMask = 0x00000020,
  ImageOperandsSampleMask = 0x00000040, ImageOperandsMinLodMask = 0x00000080
}
 
enum  FPFastMathModeShift {
  FPFastMathModeNotNaNShift = 0, FPFastMathModeNotInfShift = 1, FPFastMathModeNSZShift = 2, FPFastMathModeAllowRecipShift = 3,
  FPFastMathModeFastShift = 4, FPFastMathModeMax = 0x7fffffff, FPFastMathModeNotNaNShift = 0, FPFastMathModeNotInfShift = 1,
  FPFastMathModeNSZShift = 2, FPFastMathModeAllowRecipShift = 3, FPFastMathModeFastShift = 4, FPFastMathModeMax = 0x7fffffff
}
 
enum  FPFastMathModeMask {
  FPFastMathModeMaskNone = 0, FPFastMathModeNotNaNMask = 0x00000001, FPFastMathModeNotInfMask = 0x00000002, FPFastMathModeNSZMask = 0x00000004,
  FPFastMathModeAllowRecipMask = 0x00000008, FPFastMathModeFastMask = 0x00000010, FPFastMathModeMaskNone = 0, FPFastMathModeNotNaNMask = 0x00000001,
  FPFastMathModeNotInfMask = 0x00000002, FPFastMathModeNSZMask = 0x00000004, FPFastMathModeAllowRecipMask = 0x00000008, FPFastMathModeFastMask = 0x00000010
}
 
enum  FPRoundingMode {
  FPRoundingModeRTE = 0, FPRoundingModeRTZ = 1, FPRoundingModeRTP = 2, FPRoundingModeRTN = 3,
  FPRoundingModeMax = 0x7fffffff, FPRoundingModeRTE = 0, FPRoundingModeRTZ = 1, FPRoundingModeRTP = 2,
  FPRoundingModeRTN = 3, FPRoundingModeMax = 0x7fffffff
}
 
enum  LinkageType {
  LinkageTypeExport = 0, LinkageTypeImport = 1, LinkageTypeMax = 0x7fffffff, LinkageTypeExport = 0,
  LinkageTypeImport = 1, LinkageTypeMax = 0x7fffffff
}
 
enum  AccessQualifier {
  AccessQualifierReadOnly = 0, AccessQualifierWriteOnly = 1, AccessQualifierReadWrite = 2, AccessQualifierMax = 0x7fffffff,
  AccessQualifierReadOnly = 0, AccessQualifierWriteOnly = 1, AccessQualifierReadWrite = 2, AccessQualifierMax = 0x7fffffff
}
 
enum  FunctionParameterAttribute {
  FunctionParameterAttributeZext = 0, FunctionParameterAttributeSext = 1, FunctionParameterAttributeByVal = 2, FunctionParameterAttributeSret = 3,
  FunctionParameterAttributeNoAlias = 4, FunctionParameterAttributeNoCapture = 5, FunctionParameterAttributeNoWrite = 6, FunctionParameterAttributeNoReadWrite = 7,
  FunctionParameterAttributeMax = 0x7fffffff, FunctionParameterAttributeZext = 0, FunctionParameterAttributeSext = 1, FunctionParameterAttributeByVal = 2,
  FunctionParameterAttributeSret = 3, FunctionParameterAttributeNoAlias = 4, FunctionParameterAttributeNoCapture = 5, FunctionParameterAttributeNoWrite = 6,
  FunctionParameterAttributeNoReadWrite = 7, FunctionParameterAttributeMax = 0x7fffffff
}
 
enum  Decoration {
  DecorationRelaxedPrecision = 0, DecorationSpecId = 1, DecorationBlock = 2, DecorationBufferBlock = 3,
  DecorationRowMajor = 4, DecorationColMajor = 5, DecorationArrayStride = 6, DecorationMatrixStride = 7,
  DecorationGLSLShared = 8, DecorationGLSLPacked = 9, DecorationCPacked = 10, DecorationBuiltIn = 11,
  DecorationNoPerspective = 13, DecorationFlat = 14, DecorationPatch = 15, DecorationCentroid = 16,
  DecorationSample = 17, DecorationInvariant = 18, DecorationRestrict = 19, DecorationAliased = 20,
  DecorationVolatile = 21, DecorationConstant = 22, DecorationCoherent = 23, DecorationNonWritable = 24,
  DecorationNonReadable = 25, DecorationUniform = 26, DecorationSaturatedConversion = 28, DecorationStream = 29,
  DecorationLocation = 30, DecorationComponent = 31, DecorationIndex = 32, DecorationBinding = 33,
  DecorationDescriptorSet = 34, DecorationOffset = 35, DecorationXfbBuffer = 36, DecorationXfbStride = 37,
  DecorationFuncParamAttr = 38, DecorationFPRoundingMode = 39, DecorationFPFastMathMode = 40, DecorationLinkageAttributes = 41,
  DecorationNoContraction = 42, DecorationInputAttachmentIndex = 43, DecorationAlignment = 44, DecorationMaxByteOffset = 45,
  DecorationAlignmentId = 46, DecorationMaxByteOffsetId = 47, DecorationExplicitInterpAMD = 4999, DecorationOverrideCoverageNV = 5248,
  DecorationPassthroughNV = 5250, DecorationViewportRelativeNV = 5252, DecorationSecondaryViewportRelativeNV = 5256, DecorationNonUniformEXT = 5300,
  DecorationHlslCounterBufferGOOGLE = 5634, DecorationHlslSemanticGOOGLE = 5635, DecorationMax = 0x7fffffff, DecorationRelaxedPrecision = 0,
  DecorationSpecId = 1, DecorationBlock = 2, DecorationBufferBlock = 3, DecorationRowMajor = 4,
  DecorationColMajor = 5, DecorationArrayStride = 6, DecorationMatrixStride = 7, DecorationGLSLShared = 8,
  DecorationGLSLPacked = 9, DecorationCPacked = 10, DecorationBuiltIn = 11, DecorationNoPerspective = 13,
  DecorationFlat = 14, DecorationPatch = 15, DecorationCentroid = 16, DecorationSample = 17,
  DecorationInvariant = 18, DecorationRestrict = 19, DecorationAliased = 20, DecorationVolatile = 21,
  DecorationConstant = 22, DecorationCoherent = 23, DecorationNonWritable = 24, DecorationNonReadable = 25,
  DecorationUniform = 26, DecorationSaturatedConversion = 28, DecorationStream = 29, DecorationLocation = 30,
  DecorationComponent = 31, DecorationIndex = 32, DecorationBinding = 33, DecorationDescriptorSet = 34,
  DecorationOffset = 35, DecorationXfbBuffer = 36, DecorationXfbStride = 37, DecorationFuncParamAttr = 38,
  DecorationFPRoundingMode = 39, DecorationFPFastMathMode = 40, DecorationLinkageAttributes = 41, DecorationNoContraction = 42,
  DecorationInputAttachmentIndex = 43, DecorationAlignment = 44, DecorationMaxByteOffset = 45, DecorationAlignmentId = 46,
  DecorationMaxByteOffsetId = 47, DecorationExplicitInterpAMD = 4999, DecorationOverrideCoverageNV = 5248, DecorationPassthroughNV = 5250,
  DecorationViewportRelativeNV = 5252, DecorationSecondaryViewportRelativeNV = 5256, DecorationHlslCounterBufferGOOGLE = 5634, DecorationHlslSemanticGOOGLE = 5635,
  DecorationMax = 0x7fffffff
}
 
enum  BuiltIn {
  BuiltInPosition = 0, BuiltInPointSize = 1, BuiltInClipDistance = 3, BuiltInCullDistance = 4,
  BuiltInVertexId = 5, BuiltInInstanceId = 6, BuiltInPrimitiveId = 7, BuiltInInvocationId = 8,
  BuiltInLayer = 9, BuiltInViewportIndex = 10, BuiltInTessLevelOuter = 11, BuiltInTessLevelInner = 12,
  BuiltInTessCoord = 13, BuiltInPatchVertices = 14, BuiltInFragCoord = 15, BuiltInPointCoord = 16,
  BuiltInFrontFacing = 17, BuiltInSampleId = 18, BuiltInSamplePosition = 19, BuiltInSampleMask = 20,
  BuiltInFragDepth = 22, BuiltInHelperInvocation = 23, BuiltInNumWorkgroups = 24, BuiltInWorkgroupSize = 25,
  BuiltInWorkgroupId = 26, BuiltInLocalInvocationId = 27, BuiltInGlobalInvocationId = 28, BuiltInLocalInvocationIndex = 29,
  BuiltInWorkDim = 30, BuiltInGlobalSize = 31, BuiltInEnqueuedWorkgroupSize = 32, BuiltInGlobalOffset = 33,
  BuiltInGlobalLinearId = 34, BuiltInSubgroupSize = 36, BuiltInSubgroupMaxSize = 37, BuiltInNumSubgroups = 38,
  BuiltInNumEnqueuedSubgroups = 39, BuiltInSubgroupId = 40, BuiltInSubgroupLocalInvocationId = 41, BuiltInVertexIndex = 42,
  BuiltInInstanceIndex = 43, BuiltInSubgroupEqMask = 4416, BuiltInSubgroupEqMaskKHR = 4416, BuiltInSubgroupGeMask = 4417,
  BuiltInSubgroupGeMaskKHR = 4417, BuiltInSubgroupGtMask = 4418, BuiltInSubgroupGtMaskKHR = 4418, BuiltInSubgroupLeMask = 4419,
  BuiltInSubgroupLeMaskKHR = 4419, BuiltInSubgroupLtMask = 4420, BuiltInSubgroupLtMaskKHR = 4420, BuiltInBaseVertex = 4424,
  BuiltInBaseInstance = 4425, BuiltInDrawIndex = 4426, BuiltInDeviceIndex = 4438, BuiltInViewIndex = 4440,
  BuiltInBaryCoordNoPerspAMD = 4992, BuiltInBaryCoordNoPerspCentroidAMD = 4993, BuiltInBaryCoordNoPerspSampleAMD = 4994, BuiltInBaryCoordSmoothAMD = 4995,
  BuiltInBaryCoordSmoothCentroidAMD = 4996, BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, BuiltInFragStencilRefEXT = 5014,
  BuiltInViewportMaskNV = 5253, BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, BuiltInPositionPerViewNV = 5261,
  BuiltInViewportMaskPerViewNV = 5262, BuiltInFullyCoveredEXT = 5264, BuiltInMax = 0x7fffffff, BuiltInPosition = 0,
  BuiltInPointSize = 1, BuiltInClipDistance = 3, BuiltInCullDistance = 4, BuiltInVertexId = 5,
  BuiltInInstanceId = 6, BuiltInPrimitiveId = 7, BuiltInInvocationId = 8, BuiltInLayer = 9,
  BuiltInViewportIndex = 10, BuiltInTessLevelOuter = 11, BuiltInTessLevelInner = 12, BuiltInTessCoord = 13,
  BuiltInPatchVertices = 14, BuiltInFragCoord = 15, BuiltInPointCoord = 16, BuiltInFrontFacing = 17,
  BuiltInSampleId = 18, BuiltInSamplePosition = 19, BuiltInSampleMask = 20, BuiltInFragDepth = 22,
  BuiltInHelperInvocation = 23, BuiltInNumWorkgroups = 24, BuiltInWorkgroupSize = 25, BuiltInWorkgroupId = 26,
  BuiltInLocalInvocationId = 27, BuiltInGlobalInvocationId = 28, BuiltInLocalInvocationIndex = 29, BuiltInWorkDim = 30,
  BuiltInGlobalSize = 31, BuiltInEnqueuedWorkgroupSize = 32, BuiltInGlobalOffset = 33, BuiltInGlobalLinearId = 34,
  BuiltInSubgroupSize = 36, BuiltInSubgroupMaxSize = 37, BuiltInNumSubgroups = 38, BuiltInNumEnqueuedSubgroups = 39,
  BuiltInSubgroupId = 40, BuiltInSubgroupLocalInvocationId = 41, BuiltInVertexIndex = 42, BuiltInInstanceIndex = 43,
  BuiltInSubgroupEqMask = 4416, BuiltInSubgroupEqMaskKHR = 4416, BuiltInSubgroupGeMask = 4417, BuiltInSubgroupGeMaskKHR = 4417,
  BuiltInSubgroupGtMask = 4418, BuiltInSubgroupGtMaskKHR = 4418, BuiltInSubgroupLeMask = 4419, BuiltInSubgroupLeMaskKHR = 4419,
  BuiltInSubgroupLtMask = 4420, BuiltInSubgroupLtMaskKHR = 4420, BuiltInBaseVertex = 4424, BuiltInBaseInstance = 4425,
  BuiltInDrawIndex = 4426, BuiltInDeviceIndex = 4438, BuiltInViewIndex = 4440, BuiltInBaryCoordNoPerspAMD = 4992,
  BuiltInBaryCoordNoPerspCentroidAMD = 4993, BuiltInBaryCoordNoPerspSampleAMD = 4994, BuiltInBaryCoordSmoothAMD = 4995, BuiltInBaryCoordSmoothCentroidAMD = 4996,
  BuiltInBaryCoordSmoothSampleAMD = 4997, BuiltInBaryCoordPullModelAMD = 4998, BuiltInFragStencilRefEXT = 5014, BuiltInViewportMaskNV = 5253,
  BuiltInSecondaryPositionNV = 5257, BuiltInSecondaryViewportMaskNV = 5258, BuiltInPositionPerViewNV = 5261, BuiltInViewportMaskPerViewNV = 5262,
  BuiltInFullyCoveredEXT = 5264, BuiltInMax = 0x7fffffff
}
 
enum  SelectionControlShift {
  SelectionControlFlattenShift = 0, SelectionControlDontFlattenShift = 1, SelectionControlMax = 0x7fffffff, SelectionControlFlattenShift = 0,
  SelectionControlDontFlattenShift = 1, SelectionControlMax = 0x7fffffff
}
 
enum  SelectionControlMask {
  SelectionControlMaskNone = 0, SelectionControlFlattenMask = 0x00000001, SelectionControlDontFlattenMask = 0x00000002, SelectionControlMaskNone = 0,
  SelectionControlFlattenMask = 0x00000001, SelectionControlDontFlattenMask = 0x00000002
}
 
enum  LoopControlShift {
  LoopControlUnrollShift = 0, LoopControlDontUnrollShift = 1, LoopControlDependencyInfiniteShift = 2, LoopControlDependencyLengthShift = 3,
  LoopControlMax = 0x7fffffff, LoopControlUnrollShift = 0, LoopControlDontUnrollShift = 1, LoopControlDependencyInfiniteShift = 2,
  LoopControlDependencyLengthShift = 3, LoopControlMax = 0x7fffffff
}
 
enum  LoopControlMask {
  LoopControlMaskNone = 0, LoopControlUnrollMask = 0x00000001, LoopControlDontUnrollMask = 0x00000002, LoopControlDependencyInfiniteMask = 0x00000004,
  LoopControlDependencyLengthMask = 0x00000008, LoopControlMaskNone = 0, LoopControlUnrollMask = 0x00000001, LoopControlDontUnrollMask = 0x00000002,
  LoopControlDependencyInfiniteMask = 0x00000004, LoopControlDependencyLengthMask = 0x00000008
}
 
enum  FunctionControlShift {
  FunctionControlInlineShift = 0, FunctionControlDontInlineShift = 1, FunctionControlPureShift = 2, FunctionControlConstShift = 3,
  FunctionControlMax = 0x7fffffff, FunctionControlInlineShift = 0, FunctionControlDontInlineShift = 1, FunctionControlPureShift = 2,
  FunctionControlConstShift = 3, FunctionControlMax = 0x7fffffff
}
 
enum  FunctionControlMask {
  FunctionControlMaskNone = 0, FunctionControlInlineMask = 0x00000001, FunctionControlDontInlineMask = 0x00000002, FunctionControlPureMask = 0x00000004,
  FunctionControlConstMask = 0x00000008, FunctionControlMaskNone = 0, FunctionControlInlineMask = 0x00000001, FunctionControlDontInlineMask = 0x00000002,
  FunctionControlPureMask = 0x00000004, FunctionControlConstMask = 0x00000008
}
 
enum  MemorySemanticsShift {
  MemorySemanticsAcquireShift = 1, MemorySemanticsReleaseShift = 2, MemorySemanticsAcquireReleaseShift = 3, MemorySemanticsSequentiallyConsistentShift = 4,
  MemorySemanticsUniformMemoryShift = 6, MemorySemanticsSubgroupMemoryShift = 7, MemorySemanticsWorkgroupMemoryShift = 8, MemorySemanticsCrossWorkgroupMemoryShift = 9,
  MemorySemanticsAtomicCounterMemoryShift = 10, MemorySemanticsImageMemoryShift = 11, MemorySemanticsMax = 0x7fffffff, MemorySemanticsAcquireShift = 1,
  MemorySemanticsReleaseShift = 2, MemorySemanticsAcquireReleaseShift = 3, MemorySemanticsSequentiallyConsistentShift = 4, MemorySemanticsUniformMemoryShift = 6,
  MemorySemanticsSubgroupMemoryShift = 7, MemorySemanticsWorkgroupMemoryShift = 8, MemorySemanticsCrossWorkgroupMemoryShift = 9, MemorySemanticsAtomicCounterMemoryShift = 10,
  MemorySemanticsImageMemoryShift = 11, MemorySemanticsMax = 0x7fffffff
}
 
enum  MemorySemanticsMask {
  MemorySemanticsMaskNone = 0, MemorySemanticsAcquireMask = 0x00000002, MemorySemanticsReleaseMask = 0x00000004, MemorySemanticsAcquireReleaseMask = 0x00000008,
  MemorySemanticsSequentiallyConsistentMask = 0x00000010, MemorySemanticsUniformMemoryMask = 0x00000040, MemorySemanticsSubgroupMemoryMask = 0x00000080, MemorySemanticsWorkgroupMemoryMask = 0x00000100,
  MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200, MemorySemanticsAtomicCounterMemoryMask = 0x00000400, MemorySemanticsImageMemoryMask = 0x00000800, MemorySemanticsMaskNone = 0,
  MemorySemanticsAcquireMask = 0x00000002, MemorySemanticsReleaseMask = 0x00000004, MemorySemanticsAcquireReleaseMask = 0x00000008, MemorySemanticsSequentiallyConsistentMask = 0x00000010,
  MemorySemanticsUniformMemoryMask = 0x00000040, MemorySemanticsSubgroupMemoryMask = 0x00000080, MemorySemanticsWorkgroupMemoryMask = 0x00000100, MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,
  MemorySemanticsAtomicCounterMemoryMask = 0x00000400, MemorySemanticsImageMemoryMask = 0x00000800
}
 
enum  MemoryAccessShift {
  MemoryAccessVolatileShift = 0, MemoryAccessAlignedShift = 1, MemoryAccessNontemporalShift = 2, MemoryAccessMax = 0x7fffffff,
  MemoryAccessVolatileShift = 0, MemoryAccessAlignedShift = 1, MemoryAccessNontemporalShift = 2, MemoryAccessMax = 0x7fffffff
}
 
enum  MemoryAccessMask {
  MemoryAccessMaskNone = 0, MemoryAccessVolatileMask = 0x00000001, MemoryAccessAlignedMask = 0x00000002, MemoryAccessNontemporalMask = 0x00000004,
  MemoryAccessMaskNone = 0, MemoryAccessVolatileMask = 0x00000001, MemoryAccessAlignedMask = 0x00000002, MemoryAccessNontemporalMask = 0x00000004
}
 
enum  Scope {
  ScopeCrossDevice = 0, ScopeDevice = 1, ScopeWorkgroup = 2, ScopeSubgroup = 3,
  ScopeInvocation = 4, ScopeMax = 0x7fffffff, ScopeCrossDevice = 0, ScopeDevice = 1,
  ScopeWorkgroup = 2, ScopeSubgroup = 3, ScopeInvocation = 4, ScopeMax = 0x7fffffff
}
 
enum  GroupOperation {
  GroupOperationReduce = 0, GroupOperationInclusiveScan = 1, GroupOperationExclusiveScan = 2, GroupOperationClusteredReduce = 3,
  GroupOperationPartitionedReduceNV = 6, GroupOperationPartitionedInclusiveScanNV = 7, GroupOperationPartitionedExclusiveScanNV = 8, GroupOperationMax = 0x7fffffff,
  GroupOperationReduce = 0, GroupOperationInclusiveScan = 1, GroupOperationExclusiveScan = 2, GroupOperationClusteredReduce = 3,
  GroupOperationMax = 0x7fffffff
}
 
enum  KernelEnqueueFlags {
  KernelEnqueueFlagsNoWait = 0, KernelEnqueueFlagsWaitKernel = 1, KernelEnqueueFlagsWaitWorkGroup = 2, KernelEnqueueFlagsMax = 0x7fffffff,
  KernelEnqueueFlagsNoWait = 0, KernelEnqueueFlagsWaitKernel = 1, KernelEnqueueFlagsWaitWorkGroup = 2, KernelEnqueueFlagsMax = 0x7fffffff
}
 
enum  KernelProfilingInfoShift { KernelProfilingInfoCmdExecTimeShift = 0, KernelProfilingInfoMax = 0x7fffffff, KernelProfilingInfoCmdExecTimeShift = 0, KernelProfilingInfoMax = 0x7fffffff }
 
enum  KernelProfilingInfoMask { KernelProfilingInfoMaskNone = 0, KernelProfilingInfoCmdExecTimeMask = 0x00000001, KernelProfilingInfoMaskNone = 0, KernelProfilingInfoCmdExecTimeMask = 0x00000001 }
 
enum  Capability {
  CapabilityMatrix = 0, CapabilityShader = 1, CapabilityGeometry = 2, CapabilityTessellation = 3,
  CapabilityAddresses = 4, CapabilityLinkage = 5, CapabilityKernel = 6, CapabilityVector16 = 7,
  CapabilityFloat16Buffer = 8, CapabilityFloat16 = 9, CapabilityFloat64 = 10, CapabilityInt64 = 11,
  CapabilityInt64Atomics = 12, CapabilityImageBasic = 13, CapabilityImageReadWrite = 14, CapabilityImageMipmap = 15,
  CapabilityPipes = 17, CapabilityGroups = 18, CapabilityDeviceEnqueue = 19, CapabilityLiteralSampler = 20,
  CapabilityAtomicStorage = 21, CapabilityInt16 = 22, CapabilityTessellationPointSize = 23, CapabilityGeometryPointSize = 24,
  CapabilityImageGatherExtended = 25, CapabilityStorageImageMultisample = 27, CapabilityUniformBufferArrayDynamicIndexing = 28, CapabilitySampledImageArrayDynamicIndexing = 29,
  CapabilityStorageBufferArrayDynamicIndexing = 30, CapabilityStorageImageArrayDynamicIndexing = 31, CapabilityClipDistance = 32, CapabilityCullDistance = 33,
  CapabilityImageCubeArray = 34, CapabilitySampleRateShading = 35, CapabilityImageRect = 36, CapabilitySampledRect = 37,
  CapabilityGenericPointer = 38, CapabilityInt8 = 39, CapabilityInputAttachment = 40, CapabilitySparseResidency = 41,
  CapabilityMinLod = 42, CapabilitySampled1D = 43, CapabilityImage1D = 44, CapabilitySampledCubeArray = 45,
  CapabilitySampledBuffer = 46, CapabilityImageBuffer = 47, CapabilityImageMSArray = 48, CapabilityStorageImageExtendedFormats = 49,
  CapabilityImageQuery = 50, CapabilityDerivativeControl = 51, CapabilityInterpolationFunction = 52, CapabilityTransformFeedback = 53,
  CapabilityGeometryStreams = 54, CapabilityStorageImageReadWithoutFormat = 55, CapabilityStorageImageWriteWithoutFormat = 56, CapabilityMultiViewport = 57,
  CapabilitySubgroupDispatch = 58, CapabilityNamedBarrier = 59, CapabilityPipeStorage = 60, CapabilityGroupNonUniform = 61,
  CapabilityGroupNonUniformVote = 62, CapabilityGroupNonUniformArithmetic = 63, CapabilityGroupNonUniformBallot = 64, CapabilityGroupNonUniformShuffle = 65,
  CapabilityGroupNonUniformShuffleRelative = 66, CapabilityGroupNonUniformClustered = 67, CapabilityGroupNonUniformQuad = 68, CapabilitySubgroupBallotKHR = 4423,
  CapabilityDrawParameters = 4427, CapabilitySubgroupVoteKHR = 4431, CapabilityStorageBuffer16BitAccess = 4433, CapabilityStorageUniformBufferBlock16 = 4433,
  CapabilityStorageUniform16 = 4434, CapabilityUniformAndStorageBuffer16BitAccess = 4434, CapabilityStoragePushConstant16 = 4435, CapabilityStorageInputOutput16 = 4436,
  CapabilityDeviceGroup = 4437, CapabilityMultiView = 4439, CapabilityVariablePointersStorageBuffer = 4441, CapabilityVariablePointers = 4442,
  CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityFloat16ImageAMD = 5008, CapabilityImageGatherBiasLodAMD = 5009,
  CapabilityFragmentMaskAMD = 5010, CapabilityStencilExportEXT = 5013, CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249,
  CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255,
  CapabilityShaderStereoViewNV = 5259, CapabilityPerViewAttributesNV = 5260, CapabilityFragmentFullyCoveredEXT = 5265, CapabilityGroupNonUniformPartitionedNV = 5297,
  CapabilityShaderNonUniformEXT = 5301, CapabilityRuntimeDescriptorArrayEXT = 5302, CapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, CapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304,
  CapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, CapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, CapabilitySampledImageArrayNonUniformIndexingEXT = 5307, CapabilityStorageBufferArrayNonUniformIndexingEXT = 5308,
  CapabilityStorageImageArrayNonUniformIndexingEXT = 5309, CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
  CapabilitySubgroupShuffleINTEL = 5568, CapabilitySubgroupBufferBlockIOINTEL = 5569, CapabilitySubgroupImageBlockIOINTEL = 5570, CapabilityMax = 0x7fffffff,
  CapabilityMatrix = 0, CapabilityShader = 1, CapabilityGeometry = 2, CapabilityTessellation = 3,
  CapabilityAddresses = 4, CapabilityLinkage = 5, CapabilityKernel = 6, CapabilityVector16 = 7,
  CapabilityFloat16Buffer = 8, CapabilityFloat16 = 9, CapabilityFloat64 = 10, CapabilityInt64 = 11,
  CapabilityInt64Atomics = 12, CapabilityImageBasic = 13, CapabilityImageReadWrite = 14, CapabilityImageMipmap = 15,
  CapabilityPipes = 17, CapabilityGroups = 18, CapabilityDeviceEnqueue = 19, CapabilityLiteralSampler = 20,
  CapabilityAtomicStorage = 21, CapabilityInt16 = 22, CapabilityTessellationPointSize = 23, CapabilityGeometryPointSize = 24,
  CapabilityImageGatherExtended = 25, CapabilityStorageImageMultisample = 27, CapabilityUniformBufferArrayDynamicIndexing = 28, CapabilitySampledImageArrayDynamicIndexing = 29,
  CapabilityStorageBufferArrayDynamicIndexing = 30, CapabilityStorageImageArrayDynamicIndexing = 31, CapabilityClipDistance = 32, CapabilityCullDistance = 33,
  CapabilityImageCubeArray = 34, CapabilitySampleRateShading = 35, CapabilityImageRect = 36, CapabilitySampledRect = 37,
  CapabilityGenericPointer = 38, CapabilityInt8 = 39, CapabilityInputAttachment = 40, CapabilitySparseResidency = 41,
  CapabilityMinLod = 42, CapabilitySampled1D = 43, CapabilityImage1D = 44, CapabilitySampledCubeArray = 45,
  CapabilitySampledBuffer = 46, CapabilityImageBuffer = 47, CapabilityImageMSArray = 48, CapabilityStorageImageExtendedFormats = 49,
  CapabilityImageQuery = 50, CapabilityDerivativeControl = 51, CapabilityInterpolationFunction = 52, CapabilityTransformFeedback = 53,
  CapabilityGeometryStreams = 54, CapabilityStorageImageReadWithoutFormat = 55, CapabilityStorageImageWriteWithoutFormat = 56, CapabilityMultiViewport = 57,
  CapabilitySubgroupDispatch = 58, CapabilityNamedBarrier = 59, CapabilityPipeStorage = 60, CapabilityGroupNonUniform = 61,
  CapabilityGroupNonUniformVote = 62, CapabilityGroupNonUniformArithmetic = 63, CapabilityGroupNonUniformBallot = 64, CapabilityGroupNonUniformShuffle = 65,
  CapabilityGroupNonUniformShuffleRelative = 66, CapabilityGroupNonUniformClustered = 67, CapabilityGroupNonUniformQuad = 68, CapabilitySubgroupBallotKHR = 4423,
  CapabilityDrawParameters = 4427, CapabilitySubgroupVoteKHR = 4431, CapabilityStorageBuffer16BitAccess = 4433, CapabilityStorageUniformBufferBlock16 = 4433,
  CapabilityStorageUniform16 = 4434, CapabilityUniformAndStorageBuffer16BitAccess = 4434, CapabilityStoragePushConstant16 = 4435, CapabilityStorageInputOutput16 = 4436,
  CapabilityDeviceGroup = 4437, CapabilityMultiView = 4439, CapabilityVariablePointersStorageBuffer = 4441, CapabilityVariablePointers = 4442,
  CapabilityAtomicStorageOps = 4445, CapabilitySampleMaskPostDepthCoverage = 4447, CapabilityFloat16ImageAMD = 5008, CapabilityImageGatherBiasLodAMD = 5009,
  CapabilityFragmentMaskAMD = 5010, CapabilityStencilExportEXT = 5013, CapabilityImageReadWriteLodAMD = 5015, CapabilitySampleMaskOverrideCoverageNV = 5249,
  CapabilityGeometryShaderPassthroughNV = 5251, CapabilityShaderViewportIndexLayerEXT = 5254, CapabilityShaderViewportIndexLayerNV = 5254, CapabilityShaderViewportMaskNV = 5255,
  CapabilityShaderStereoViewNV = 5259, CapabilityPerViewAttributesNV = 5260, CapabilityFragmentFullyCoveredEXT = 5265, CapabilitySubgroupShuffleINTEL = 5568,
  CapabilitySubgroupBufferBlockIOINTEL = 5569, CapabilitySubgroupImageBlockIOINTEL = 5570, CapabilityMax = 0x7fffffff
}
 
enum  Op {
  OpNop = 0, OpUndef = 1, OpSourceContinued = 2, OpSource = 3,
  OpSourceExtension = 4, OpName = 5, OpMemberName = 6, OpString = 7,
  OpLine = 8, OpExtension = 10, OpExtInstImport = 11, OpExtInst = 12,
  OpMemoryModel = 14, OpEntryPoint = 15, OpExecutionMode = 16, OpCapability = 17,
  OpTypeVoid = 19, OpTypeBool = 20, OpTypeInt = 21, OpTypeFloat = 22,
  OpTypeVector = 23, OpTypeMatrix = 24, OpTypeImage = 25, OpTypeSampler = 26,
  OpTypeSampledImage = 27, OpTypeArray = 28, OpTypeRuntimeArray = 29, OpTypeStruct = 30,
  OpTypeOpaque = 31, OpTypePointer = 32, OpTypeFunction = 33, OpTypeEvent = 34,
  OpTypeDeviceEvent = 35, OpTypeReserveId = 36, OpTypeQueue = 37, OpTypePipe = 38,
  OpTypeForwardPointer = 39, OpConstantTrue = 41, OpConstantFalse = 42, OpConstant = 43,
  OpConstantComposite = 44, OpConstantSampler = 45, OpConstantNull = 46, OpSpecConstantTrue = 48,
  OpSpecConstantFalse = 49, OpSpecConstant = 50, OpSpecConstantComposite = 51, OpSpecConstantOp = 52,
  OpFunction = 54, OpFunctionParameter = 55, OpFunctionEnd = 56, OpFunctionCall = 57,
  OpVariable = 59, OpImageTexelPointer = 60, OpLoad = 61, OpStore = 62,
  OpCopyMemory = 63, OpCopyMemorySized = 64, OpAccessChain = 65, OpInBoundsAccessChain = 66,
  OpPtrAccessChain = 67, OpArrayLength = 68, OpGenericPtrMemSemantics = 69, OpInBoundsPtrAccessChain = 70,
  OpDecorate = 71, OpMemberDecorate = 72, OpDecorationGroup = 73, OpGroupDecorate = 74,
  OpGroupMemberDecorate = 75, OpVectorExtractDynamic = 77, OpVectorInsertDynamic = 78, OpVectorShuffle = 79,
  OpCompositeConstruct = 80, OpCompositeExtract = 81, OpCompositeInsert = 82, OpCopyObject = 83,
  OpTranspose = 84, OpSampledImage = 86, OpImageSampleImplicitLod = 87, OpImageSampleExplicitLod = 88,
  OpImageSampleDrefImplicitLod = 89, OpImageSampleDrefExplicitLod = 90, OpImageSampleProjImplicitLod = 91, OpImageSampleProjExplicitLod = 92,
  OpImageSampleProjDrefImplicitLod = 93, OpImageSampleProjDrefExplicitLod = 94, OpImageFetch = 95, OpImageGather = 96,
  OpImageDrefGather = 97, OpImageRead = 98, OpImageWrite = 99, OpImage = 100,
  OpImageQueryFormat = 101, OpImageQueryOrder = 102, OpImageQuerySizeLod = 103, OpImageQuerySize = 104,
  OpImageQueryLod = 105, OpImageQueryLevels = 106, OpImageQuerySamples = 107, OpConvertFToU = 109,
  OpConvertFToS = 110, OpConvertSToF = 111, OpConvertUToF = 112, OpUConvert = 113,
  OpSConvert = 114, OpFConvert = 115, OpQuantizeToF16 = 116, OpConvertPtrToU = 117,
  OpSatConvertSToU = 118, OpSatConvertUToS = 119, OpConvertUToPtr = 120, OpPtrCastToGeneric = 121,
  OpGenericCastToPtr = 122, OpGenericCastToPtrExplicit = 123, OpBitcast = 124, OpSNegate = 126,
  OpFNegate = 127, OpIAdd = 128, OpFAdd = 129, OpISub = 130,
  OpFSub = 131, OpIMul = 132, OpFMul = 133, OpUDiv = 134,
  OpSDiv = 135, OpFDiv = 136, OpUMod = 137, OpSRem = 138,
  OpSMod = 139, OpFRem = 140, OpFMod = 141, OpVectorTimesScalar = 142,
  OpMatrixTimesScalar = 143, OpVectorTimesMatrix = 144, OpMatrixTimesVector = 145, OpMatrixTimesMatrix = 146,
  OpOuterProduct = 147, OpDot = 148, OpIAddCarry = 149, OpISubBorrow = 150,
  OpUMulExtended = 151, OpSMulExtended = 152, OpAny = 154, OpAll = 155,
  OpIsNan = 156, OpIsInf = 157, OpIsFinite = 158, OpIsNormal = 159,
  OpSignBitSet = 160, OpLessOrGreater = 161, OpOrdered = 162, OpUnordered = 163,
  OpLogicalEqual = 164, OpLogicalNotEqual = 165, OpLogicalOr = 166, OpLogicalAnd = 167,
  OpLogicalNot = 168, OpSelect = 169, OpIEqual = 170, OpINotEqual = 171,
  OpUGreaterThan = 172, OpSGreaterThan = 173, OpUGreaterThanEqual = 174, OpSGreaterThanEqual = 175,
  OpULessThan = 176, OpSLessThan = 177, OpULessThanEqual = 178, OpSLessThanEqual = 179,
  OpFOrdEqual = 180, OpFUnordEqual = 181, OpFOrdNotEqual = 182, OpFUnordNotEqual = 183,
  OpFOrdLessThan = 184, OpFUnordLessThan = 185, OpFOrdGreaterThan = 186, OpFUnordGreaterThan = 187,
  OpFOrdLessThanEqual = 188, OpFUnordLessThanEqual = 189, OpFOrdGreaterThanEqual = 190, OpFUnordGreaterThanEqual = 191,
  OpShiftRightLogical = 194, OpShiftRightArithmetic = 195, OpShiftLeftLogical = 196, OpBitwiseOr = 197,
  OpBitwiseXor = 198, OpBitwiseAnd = 199, OpNot = 200, OpBitFieldInsert = 201,
  OpBitFieldSExtract = 202, OpBitFieldUExtract = 203, OpBitReverse = 204, OpBitCount = 205,
  OpDPdx = 207, OpDPdy = 208, OpFwidth = 209, OpDPdxFine = 210,
  OpDPdyFine = 211, OpFwidthFine = 212, OpDPdxCoarse = 213, OpDPdyCoarse = 214,
  OpFwidthCoarse = 215, OpEmitVertex = 218, OpEndPrimitive = 219, OpEmitStreamVertex = 220,
  OpEndStreamPrimitive = 221, OpControlBarrier = 224, OpMemoryBarrier = 225, OpAtomicLoad = 227,
  OpAtomicStore = 228, OpAtomicExchange = 229, OpAtomicCompareExchange = 230, OpAtomicCompareExchangeWeak = 231,
  OpAtomicIIncrement = 232, OpAtomicIDecrement = 233, OpAtomicIAdd = 234, OpAtomicISub = 235,
  OpAtomicSMin = 236, OpAtomicUMin = 237, OpAtomicSMax = 238, OpAtomicUMax = 239,
  OpAtomicAnd = 240, OpAtomicOr = 241, OpAtomicXor = 242, OpPhi = 245,
  OpLoopMerge = 246, OpSelectionMerge = 247, OpLabel = 248, OpBranch = 249,
  OpBranchConditional = 250, OpSwitch = 251, OpKill = 252, OpReturn = 253,
  OpReturnValue = 254, OpUnreachable = 255, OpLifetimeStart = 256, OpLifetimeStop = 257,
  OpGroupAsyncCopy = 259, OpGroupWaitEvents = 260, OpGroupAll = 261, OpGroupAny = 262,
  OpGroupBroadcast = 263, OpGroupIAdd = 264, OpGroupFAdd = 265, OpGroupFMin = 266,
  OpGroupUMin = 267, OpGroupSMin = 268, OpGroupFMax = 269, OpGroupUMax = 270,
  OpGroupSMax = 271, OpReadPipe = 274, OpWritePipe = 275, OpReservedReadPipe = 276,
  OpReservedWritePipe = 277, OpReserveReadPipePackets = 278, OpReserveWritePipePackets = 279, OpCommitReadPipe = 280,
  OpCommitWritePipe = 281, OpIsValidReserveId = 282, OpGetNumPipePackets = 283, OpGetMaxPipePackets = 284,
  OpGroupReserveReadPipePackets = 285, OpGroupReserveWritePipePackets = 286, OpGroupCommitReadPipe = 287, OpGroupCommitWritePipe = 288,
  OpEnqueueMarker = 291, OpEnqueueKernel = 292, OpGetKernelNDrangeSubGroupCount = 293, OpGetKernelNDrangeMaxSubGroupSize = 294,
  OpGetKernelWorkGroupSize = 295, OpGetKernelPreferredWorkGroupSizeMultiple = 296, OpRetainEvent = 297, OpReleaseEvent = 298,
  OpCreateUserEvent = 299, OpIsValidEvent = 300, OpSetUserEventStatus = 301, OpCaptureEventProfilingInfo = 302,
  OpGetDefaultQueue = 303, OpBuildNDRange = 304, OpImageSparseSampleImplicitLod = 305, OpImageSparseSampleExplicitLod = 306,
  OpImageSparseSampleDrefImplicitLod = 307, OpImageSparseSampleDrefExplicitLod = 308, OpImageSparseSampleProjImplicitLod = 309, OpImageSparseSampleProjExplicitLod = 310,
  OpImageSparseSampleProjDrefImplicitLod = 311, OpImageSparseSampleProjDrefExplicitLod = 312, OpImageSparseFetch = 313, OpImageSparseGather = 314,
  OpImageSparseDrefGather = 315, OpImageSparseTexelsResident = 316, OpNoLine = 317, OpAtomicFlagTestAndSet = 318,
  OpAtomicFlagClear = 319, OpImageSparseRead = 320, OpSizeOf = 321, OpTypePipeStorage = 322,
  OpConstantPipeStorage = 323, OpCreatePipeFromPipeStorage = 324, OpGetKernelLocalSizeForSubgroupCount = 325, OpGetKernelMaxNumSubgroups = 326,
  OpTypeNamedBarrier = 327, OpNamedBarrierInitialize = 328, OpMemoryNamedBarrier = 329, OpModuleProcessed = 330,
  OpExecutionModeId = 331, OpDecorateId = 332, OpGroupNonUniformElect = 333, OpGroupNonUniformAll = 334,
  OpGroupNonUniformAny = 335, OpGroupNonUniformAllEqual = 336, OpGroupNonUniformBroadcast = 337, OpGroupNonUniformBroadcastFirst = 338,
  OpGroupNonUniformBallot = 339, OpGroupNonUniformInverseBallot = 340, OpGroupNonUniformBallotBitExtract = 341, OpGroupNonUniformBallotBitCount = 342,
  OpGroupNonUniformBallotFindLSB = 343, OpGroupNonUniformBallotFindMSB = 344, OpGroupNonUniformShuffle = 345, OpGroupNonUniformShuffleXor = 346,
  OpGroupNonUniformShuffleUp = 347, OpGroupNonUniformShuffleDown = 348, OpGroupNonUniformIAdd = 349, OpGroupNonUniformFAdd = 350,
  OpGroupNonUniformIMul = 351, OpGroupNonUniformFMul = 352, OpGroupNonUniformSMin = 353, OpGroupNonUniformUMin = 354,
  OpGroupNonUniformFMin = 355, OpGroupNonUniformSMax = 356, OpGroupNonUniformUMax = 357, OpGroupNonUniformFMax = 358,
  OpGroupNonUniformBitwiseAnd = 359, OpGroupNonUniformBitwiseOr = 360, OpGroupNonUniformBitwiseXor = 361, OpGroupNonUniformLogicalAnd = 362,
  OpGroupNonUniformLogicalOr = 363, OpGroupNonUniformLogicalXor = 364, OpGroupNonUniformQuadBroadcast = 365, OpGroupNonUniformQuadSwap = 366,
  OpSubgroupBallotKHR = 4421, OpSubgroupFirstInvocationKHR = 4422, OpSubgroupAllKHR = 4428, OpSubgroupAnyKHR = 4429,
  OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, OpGroupIAddNonUniformAMD = 5000, OpGroupFAddNonUniformAMD = 5001,
  OpGroupFMinNonUniformAMD = 5002, OpGroupUMinNonUniformAMD = 5003, OpGroupSMinNonUniformAMD = 5004, OpGroupFMaxNonUniformAMD = 5005,
  OpGroupUMaxNonUniformAMD = 5006, OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012,
  OpGroupNonUniformPartitionNV = 5296, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573,
  OpSubgroupShuffleXorINTEL = 5574, OpSubgroupBlockReadINTEL = 5575, OpSubgroupBlockWriteINTEL = 5576, OpSubgroupImageBlockReadINTEL = 5577,
  OpSubgroupImageBlockWriteINTEL = 5578, OpDecorateStringGOOGLE = 5632, OpMemberDecorateStringGOOGLE = 5633, OpMax = 0x7fffffff,
  OpNop = 0, OpUndef = 1, OpSourceContinued = 2, OpSource = 3,
  OpSourceExtension = 4, OpName = 5, OpMemberName = 6, OpString = 7,
  OpLine = 8, OpExtension = 10, OpExtInstImport = 11, OpExtInst = 12,
  OpMemoryModel = 14, OpEntryPoint = 15, OpExecutionMode = 16, OpCapability = 17,
  OpTypeVoid = 19, OpTypeBool = 20, OpTypeInt = 21, OpTypeFloat = 22,
  OpTypeVector = 23, OpTypeMatrix = 24, OpTypeImage = 25, OpTypeSampler = 26,
  OpTypeSampledImage = 27, OpTypeArray = 28, OpTypeRuntimeArray = 29, OpTypeStruct = 30,
  OpTypeOpaque = 31, OpTypePointer = 32, OpTypeFunction = 33, OpTypeEvent = 34,
  OpTypeDeviceEvent = 35, OpTypeReserveId = 36, OpTypeQueue = 37, OpTypePipe = 38,
  OpTypeForwardPointer = 39, OpConstantTrue = 41, OpConstantFalse = 42, OpConstant = 43,
  OpConstantComposite = 44, OpConstantSampler = 45, OpConstantNull = 46, OpSpecConstantTrue = 48,
  OpSpecConstantFalse = 49, OpSpecConstant = 50, OpSpecConstantComposite = 51, OpSpecConstantOp = 52,
  OpFunction = 54, OpFunctionParameter = 55, OpFunctionEnd = 56, OpFunctionCall = 57,
  OpVariable = 59, OpImageTexelPointer = 60, OpLoad = 61, OpStore = 62,
  OpCopyMemory = 63, OpCopyMemorySized = 64, OpAccessChain = 65, OpInBoundsAccessChain = 66,
  OpPtrAccessChain = 67, OpArrayLength = 68, OpGenericPtrMemSemantics = 69, OpInBoundsPtrAccessChain = 70,
  OpDecorate = 71, OpMemberDecorate = 72, OpDecorationGroup = 73, OpGroupDecorate = 74,
  OpGroupMemberDecorate = 75, OpVectorExtractDynamic = 77, OpVectorInsertDynamic = 78, OpVectorShuffle = 79,
  OpCompositeConstruct = 80, OpCompositeExtract = 81, OpCompositeInsert = 82, OpCopyObject = 83,
  OpTranspose = 84, OpSampledImage = 86, OpImageSampleImplicitLod = 87, OpImageSampleExplicitLod = 88,
  OpImageSampleDrefImplicitLod = 89, OpImageSampleDrefExplicitLod = 90, OpImageSampleProjImplicitLod = 91, OpImageSampleProjExplicitLod = 92,
  OpImageSampleProjDrefImplicitLod = 93, OpImageSampleProjDrefExplicitLod = 94, OpImageFetch = 95, OpImageGather = 96,
  OpImageDrefGather = 97, OpImageRead = 98, OpImageWrite = 99, OpImage = 100,
  OpImageQueryFormat = 101, OpImageQueryOrder = 102, OpImageQuerySizeLod = 103, OpImageQuerySize = 104,
  OpImageQueryLod = 105, OpImageQueryLevels = 106, OpImageQuerySamples = 107, OpConvertFToU = 109,
  OpConvertFToS = 110, OpConvertSToF = 111, OpConvertUToF = 112, OpUConvert = 113,
  OpSConvert = 114, OpFConvert = 115, OpQuantizeToF16 = 116, OpConvertPtrToU = 117,
  OpSatConvertSToU = 118, OpSatConvertUToS = 119, OpConvertUToPtr = 120, OpPtrCastToGeneric = 121,
  OpGenericCastToPtr = 122, OpGenericCastToPtrExplicit = 123, OpBitcast = 124, OpSNegate = 126,
  OpFNegate = 127, OpIAdd = 128, OpFAdd = 129, OpISub = 130,
  OpFSub = 131, OpIMul = 132, OpFMul = 133, OpUDiv = 134,
  OpSDiv = 135, OpFDiv = 136, OpUMod = 137, OpSRem = 138,
  OpSMod = 139, OpFRem = 140, OpFMod = 141, OpVectorTimesScalar = 142,
  OpMatrixTimesScalar = 143, OpVectorTimesMatrix = 144, OpMatrixTimesVector = 145, OpMatrixTimesMatrix = 146,
  OpOuterProduct = 147, OpDot = 148, OpIAddCarry = 149, OpISubBorrow = 150,
  OpUMulExtended = 151, OpSMulExtended = 152, OpAny = 154, OpAll = 155,
  OpIsNan = 156, OpIsInf = 157, OpIsFinite = 158, OpIsNormal = 159,
  OpSignBitSet = 160, OpLessOrGreater = 161, OpOrdered = 162, OpUnordered = 163,
  OpLogicalEqual = 164, OpLogicalNotEqual = 165, OpLogicalOr = 166, OpLogicalAnd = 167,
  OpLogicalNot = 168, OpSelect = 169, OpIEqual = 170, OpINotEqual = 171,
  OpUGreaterThan = 172, OpSGreaterThan = 173, OpUGreaterThanEqual = 174, OpSGreaterThanEqual = 175,
  OpULessThan = 176, OpSLessThan = 177, OpULessThanEqual = 178, OpSLessThanEqual = 179,
  OpFOrdEqual = 180, OpFUnordEqual = 181, OpFOrdNotEqual = 182, OpFUnordNotEqual = 183,
  OpFOrdLessThan = 184, OpFUnordLessThan = 185, OpFOrdGreaterThan = 186, OpFUnordGreaterThan = 187,
  OpFOrdLessThanEqual = 188, OpFUnordLessThanEqual = 189, OpFOrdGreaterThanEqual = 190, OpFUnordGreaterThanEqual = 191,
  OpShiftRightLogical = 194, OpShiftRightArithmetic = 195, OpShiftLeftLogical = 196, OpBitwiseOr = 197,
  OpBitwiseXor = 198, OpBitwiseAnd = 199, OpNot = 200, OpBitFieldInsert = 201,
  OpBitFieldSExtract = 202, OpBitFieldUExtract = 203, OpBitReverse = 204, OpBitCount = 205,
  OpDPdx = 207, OpDPdy = 208, OpFwidth = 209, OpDPdxFine = 210,
  OpDPdyFine = 211, OpFwidthFine = 212, OpDPdxCoarse = 213, OpDPdyCoarse = 214,
  OpFwidthCoarse = 215, OpEmitVertex = 218, OpEndPrimitive = 219, OpEmitStreamVertex = 220,
  OpEndStreamPrimitive = 221, OpControlBarrier = 224, OpMemoryBarrier = 225, OpAtomicLoad = 227,
  OpAtomicStore = 228, OpAtomicExchange = 229, OpAtomicCompareExchange = 230, OpAtomicCompareExchangeWeak = 231,
  OpAtomicIIncrement = 232, OpAtomicIDecrement = 233, OpAtomicIAdd = 234, OpAtomicISub = 235,
  OpAtomicSMin = 236, OpAtomicUMin = 237, OpAtomicSMax = 238, OpAtomicUMax = 239,
  OpAtomicAnd = 240, OpAtomicOr = 241, OpAtomicXor = 242, OpPhi = 245,
  OpLoopMerge = 246, OpSelectionMerge = 247, OpLabel = 248, OpBranch = 249,
  OpBranchConditional = 250, OpSwitch = 251, OpKill = 252, OpReturn = 253,
  OpReturnValue = 254, OpUnreachable = 255, OpLifetimeStart = 256, OpLifetimeStop = 257,
  OpGroupAsyncCopy = 259, OpGroupWaitEvents = 260, OpGroupAll = 261, OpGroupAny = 262,
  OpGroupBroadcast = 263, OpGroupIAdd = 264, OpGroupFAdd = 265, OpGroupFMin = 266,
  OpGroupUMin = 267, OpGroupSMin = 268, OpGroupFMax = 269, OpGroupUMax = 270,
  OpGroupSMax = 271, OpReadPipe = 274, OpWritePipe = 275, OpReservedReadPipe = 276,
  OpReservedWritePipe = 277, OpReserveReadPipePackets = 278, OpReserveWritePipePackets = 279, OpCommitReadPipe = 280,
  OpCommitWritePipe = 281, OpIsValidReserveId = 282, OpGetNumPipePackets = 283, OpGetMaxPipePackets = 284,
  OpGroupReserveReadPipePackets = 285, OpGroupReserveWritePipePackets = 286, OpGroupCommitReadPipe = 287, OpGroupCommitWritePipe = 288,
  OpEnqueueMarker = 291, OpEnqueueKernel = 292, OpGetKernelNDrangeSubGroupCount = 293, OpGetKernelNDrangeMaxSubGroupSize = 294,
  OpGetKernelWorkGroupSize = 295, OpGetKernelPreferredWorkGroupSizeMultiple = 296, OpRetainEvent = 297, OpReleaseEvent = 298,
  OpCreateUserEvent = 299, OpIsValidEvent = 300, OpSetUserEventStatus = 301, OpCaptureEventProfilingInfo = 302,
  OpGetDefaultQueue = 303, OpBuildNDRange = 304, OpImageSparseSampleImplicitLod = 305, OpImageSparseSampleExplicitLod = 306,
  OpImageSparseSampleDrefImplicitLod = 307, OpImageSparseSampleDrefExplicitLod = 308, OpImageSparseSampleProjImplicitLod = 309, OpImageSparseSampleProjExplicitLod = 310,
  OpImageSparseSampleProjDrefImplicitLod = 311, OpImageSparseSampleProjDrefExplicitLod = 312, OpImageSparseFetch = 313, OpImageSparseGather = 314,
  OpImageSparseDrefGather = 315, OpImageSparseTexelsResident = 316, OpNoLine = 317, OpAtomicFlagTestAndSet = 318,
  OpAtomicFlagClear = 319, OpImageSparseRead = 320, OpSizeOf = 321, OpTypePipeStorage = 322,
  OpConstantPipeStorage = 323, OpCreatePipeFromPipeStorage = 324, OpGetKernelLocalSizeForSubgroupCount = 325, OpGetKernelMaxNumSubgroups = 326,
  OpTypeNamedBarrier = 327, OpNamedBarrierInitialize = 328, OpMemoryNamedBarrier = 329, OpModuleProcessed = 330,
  OpExecutionModeId = 331, OpDecorateId = 332, OpGroupNonUniformElect = 333, OpGroupNonUniformAll = 334,
  OpGroupNonUniformAny = 335, OpGroupNonUniformAllEqual = 336, OpGroupNonUniformBroadcast = 337, OpGroupNonUniformBroadcastFirst = 338,
  OpGroupNonUniformBallot = 339, OpGroupNonUniformInverseBallot = 340, OpGroupNonUniformBallotBitExtract = 341, OpGroupNonUniformBallotBitCount = 342,
  OpGroupNonUniformBallotFindLSB = 343, OpGroupNonUniformBallotFindMSB = 344, OpGroupNonUniformShuffle = 345, OpGroupNonUniformShuffleXor = 346,
  OpGroupNonUniformShuffleUp = 347, OpGroupNonUniformShuffleDown = 348, OpGroupNonUniformIAdd = 349, OpGroupNonUniformFAdd = 350,
  OpGroupNonUniformIMul = 351, OpGroupNonUniformFMul = 352, OpGroupNonUniformSMin = 353, OpGroupNonUniformUMin = 354,
  OpGroupNonUniformFMin = 355, OpGroupNonUniformSMax = 356, OpGroupNonUniformUMax = 357, OpGroupNonUniformFMax = 358,
  OpGroupNonUniformBitwiseAnd = 359, OpGroupNonUniformBitwiseOr = 360, OpGroupNonUniformBitwiseXor = 361, OpGroupNonUniformLogicalAnd = 362,
  OpGroupNonUniformLogicalOr = 363, OpGroupNonUniformLogicalXor = 364, OpGroupNonUniformQuadBroadcast = 365, OpGroupNonUniformQuadSwap = 366,
  OpSubgroupBallotKHR = 4421, OpSubgroupFirstInvocationKHR = 4422, OpSubgroupAllKHR = 4428, OpSubgroupAnyKHR = 4429,
  OpSubgroupAllEqualKHR = 4430, OpSubgroupReadInvocationKHR = 4432, OpGroupIAddNonUniformAMD = 5000, OpGroupFAddNonUniformAMD = 5001,
  OpGroupFMinNonUniformAMD = 5002, OpGroupUMinNonUniformAMD = 5003, OpGroupSMinNonUniformAMD = 5004, OpGroupFMaxNonUniformAMD = 5005,
  OpGroupUMaxNonUniformAMD = 5006, OpGroupSMaxNonUniformAMD = 5007, OpFragmentMaskFetchAMD = 5011, OpFragmentFetchAMD = 5012,
  OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, OpSubgroupShuffleXorINTEL = 5574,
  OpSubgroupBlockReadINTEL = 5575, OpSubgroupBlockWriteINTEL = 5576, OpSubgroupImageBlockReadINTEL = 5577, OpSubgroupImageBlockWriteINTEL = 5578,
  OpDecorateStringGOOGLE = 5632, OpMemberDecorateStringGOOGLE = 5633, OpMax = 0x7fffffff
}
 

Functions

static void Kill (std::ostream &out, const char *message)
 
static void GLSLstd450GetDebugNames (const char **names)
 
void Disassemble (std::ostream &out, const std::vector< unsigned int > &stream)
 
const char * SourceString (int source)
 
const char * ExecutionModelString (int model)
 
const char * AddressingString (int addr)
 
const char * MemoryString (int mem)
 
const char * ExecutionModeString (int mode)
 
const char * StorageClassString (int StorageClass)
 
const char * DecorationString (int decoration)
 
const char * BuiltInString (int builtIn)
 
const char * DimensionString (int dim)
 
const char * SamplerAddressingModeString (int mode)
 
const char * SamplerFilterModeString (int mode)
 
const char * ImageFormatString (int format)
 
const char * ImageChannelOrderString (int format)
 
const char * ImageChannelDataTypeString (int type)
 
const char * ImageOperandsString (int format)
 
const char * FPFastMathString (int mode)
 
const char * FPRoundingModeString (int mode)
 
const char * LinkageTypeString (int type)
 
const char * FuncParamAttrString (int attr)
 
const char * AccessQualifierString (int attr)
 
const char * SelectControlString (int cont)
 
const char * LoopControlString (int cont)
 
const char * FunctionControlString (int cont)
 
const char * MemorySemanticsString (int mem)
 
const char * MemoryAccessString (int mem)
 
const char * ScopeString (int mem)
 
const char * GroupOperationString (int gop)
 
const char * KernelEnqueueFlagsString (int flag)
 
const char * KernelProfilingInfoString (int info)
 
const char * CapabilityString (int info)
 
const char * OpcodeString (int op)
 
void Parameterize ()
 
const char * ImageChannelTypeString (int)
 
const char * ImageOperands (int)
 
const char * ExecutionScopeString (int)
 
const char * GetOperandDesc (OperandClass operand)
 
void PrintImmediateRow (int imm, const char *name, const EnumParameters *enumParams, bool caps, bool hex=false)
 
void PrintOperands (const OperandParameters &operands, int reservedOperands)
 
ImageOperandsMask operator| (ImageOperandsMask a, ImageOperandsMask b)
 
FPFastMathModeMask operator| (FPFastMathModeMask a, FPFastMathModeMask b)
 
SelectionControlMask operator| (SelectionControlMask a, SelectionControlMask b)
 
LoopControlMask operator| (LoopControlMask a, LoopControlMask b)
 
FunctionControlMask operator| (FunctionControlMask a, FunctionControlMask b)
 
MemorySemanticsMask operator| (MemorySemanticsMask a, MemorySemanticsMask b)
 
MemoryAccessMask operator| (MemoryAccessMask a, MemoryAccessMask b)
 
KernelProfilingInfoMask operator| (KernelProfilingInfoMask a, KernelProfilingInfoMask b)
 
void inReadableOrder (Block *root, std::function< void(Block *)> callback)
 

Variables

static const int GLSLstd450Version = 100
 
static const int GLSLstd450Revision = 1
 
static const int GLSLextKHRVersion = 100
 
static const int GLSLextKHRRevision = 2
 
static const char *const E_SPV_KHR_shader_ballot = "SPV_KHR_shader_ballot"
 
static const char *const E_SPV_KHR_subgroup_vote = "SPV_KHR_subgroup_vote"
 
static const char *const E_SPV_KHR_device_group = "SPV_KHR_device_group"
 
static const char *const E_SPV_KHR_multiview = "SPV_KHR_multiview"
 
static const char *const E_SPV_KHR_shader_draw_parameters = "SPV_KHR_shader_draw_parameters"
 
static const char *const E_SPV_KHR_16bit_storage = "SPV_KHR_16bit_storage"
 
static const char *const E_SPV_KHR_storage_buffer_storage_class = "SPV_KHR_storage_buffer_storage_class"
 
static const char *const E_SPV_KHR_post_depth_coverage = "SPV_KHR_post_depth_coverage"
 
static const int GLSLextEXTVersion = 100
 
static const int GLSLextEXTRevision = 1
 
static const char *const E_SPV_EXT_shader_stencil_export = "SPV_EXT_shader_stencil_export"
 
static const char *const E_SPV_EXT_shader_viewport_index_layer = "SPV_EXT_shader_viewport_index_layer"
 
static const char *const E_SPV_EXT_fragment_fully_covered = "SPV_EXT_fragment_fully_covered"
 
const int ExecutionModeCeiling = 33
 
const int DecorationCeiling = 45
 
const int ImageOperandsCeiling = 8
 
const int SelectControlCeiling = 2
 
const int LoopControlCeiling = 4
 
const int FunctionControlCeiling = 4
 
InstructionParameters InstructionDesc [OpCodeMask+1]
 
OperandParameters ExecutionModeOperands [ExecutionModeCeiling]
 
OperandParameters DecorationOperands [DecorationCeiling]
 
EnumDefinition OperandClassParams [OperandCount]
 
EnumParameters ExecutionModeParams [ExecutionModeCeiling]
 
EnumParameters ImageOperandsParams [ImageOperandsCeiling]
 
EnumParameters DecorationParams [DecorationCeiling]
 
EnumParameters LoopControlParams [FunctionControlCeiling]
 
EnumParameters SelectionControlParams [SelectControlCeiling]
 
EnumParameters FunctionControlParams [FunctionControlCeiling]
 
static const unsigned int MagicNumber = 0x07230203
 
static const unsigned int Version = 0x00010300
 
static const unsigned int Revision = 1
 
static const unsigned int OpCodeMask = 0xffff
 
static const unsigned int WordCountShift = 16
 
const Id NoResult = 0
 
const Id NoType = 0
 
const Decoration NoPrecision = DecorationMax
 
POTENTIALLY_UNUSED const MemorySemanticsMask MemorySemanticsAllMemory
 
static const unsigned int MagicNumber = 0x07230203
 
static const unsigned int Version = 0x00010300
 
static const unsigned int Revision = 1
 
static const unsigned int OpCodeMask = 0xffff
 
static const unsigned int WordCountShift = 16
 

Typedef Documentation

◆ EnumCaps

typedef std::vector<Capability> spv::EnumCaps

◆ Id

typedef unsigned int spv::Id

Enumeration Type Documentation

◆ AccessQualifier [1/2]

Enumerator
AccessQualifierReadOnly 
AccessQualifierWriteOnly 
AccessQualifierReadWrite 
AccessQualifierMax 
AccessQualifierReadOnly 
AccessQualifierWriteOnly 
AccessQualifierReadWrite 
AccessQualifierMax 

◆ AccessQualifier [2/2]

Enumerator
AccessQualifierReadOnly 
AccessQualifierWriteOnly 
AccessQualifierReadWrite 
AccessQualifierMax 
AccessQualifierReadOnly 
AccessQualifierWriteOnly 
AccessQualifierReadWrite 
AccessQualifierMax 

◆ AddressingModel [1/2]

Enumerator
AddressingModelLogical 
AddressingModelPhysical32 
AddressingModelPhysical64 
AddressingModelMax 
AddressingModelLogical 
AddressingModelPhysical32 
AddressingModelPhysical64 
AddressingModelMax 

◆ AddressingModel [2/2]

Enumerator
AddressingModelLogical 
AddressingModelPhysical32 
AddressingModelPhysical64 
AddressingModelMax 
AddressingModelLogical 
AddressingModelPhysical32 
AddressingModelPhysical64 
AddressingModelMax 

◆ BuiltIn [1/2]

Enumerator
BuiltInPosition 
BuiltInPointSize 
BuiltInClipDistance 
BuiltInCullDistance 
BuiltInVertexId 
BuiltInInstanceId 
BuiltInPrimitiveId 
BuiltInInvocationId 
BuiltInLayer 
BuiltInViewportIndex 
BuiltInTessLevelOuter 
BuiltInTessLevelInner 
BuiltInTessCoord 
BuiltInPatchVertices 
BuiltInFragCoord 
BuiltInPointCoord 
BuiltInFrontFacing 
BuiltInSampleId 
BuiltInSamplePosition 
BuiltInSampleMask 
BuiltInFragDepth 
BuiltInHelperInvocation 
BuiltInNumWorkgroups 
BuiltInWorkgroupSize 
BuiltInWorkgroupId 
BuiltInLocalInvocationId 
BuiltInGlobalInvocationId 
BuiltInLocalInvocationIndex 
BuiltInWorkDim 
BuiltInGlobalSize 
BuiltInEnqueuedWorkgroupSize 
BuiltInGlobalOffset 
BuiltInGlobalLinearId 
BuiltInSubgroupSize 
BuiltInSubgroupMaxSize 
BuiltInNumSubgroups 
BuiltInNumEnqueuedSubgroups 
BuiltInSubgroupId 
BuiltInSubgroupLocalInvocationId 
BuiltInVertexIndex 
BuiltInInstanceIndex 
BuiltInSubgroupEqMask 
BuiltInSubgroupEqMaskKHR 
BuiltInSubgroupGeMask 
BuiltInSubgroupGeMaskKHR 
BuiltInSubgroupGtMask 
BuiltInSubgroupGtMaskKHR 
BuiltInSubgroupLeMask 
BuiltInSubgroupLeMaskKHR 
BuiltInSubgroupLtMask 
BuiltInSubgroupLtMaskKHR 
BuiltInBaseVertex 
BuiltInBaseInstance 
BuiltInDrawIndex 
BuiltInDeviceIndex 
BuiltInViewIndex 
BuiltInBaryCoordNoPerspAMD 
BuiltInBaryCoordNoPerspCentroidAMD 
BuiltInBaryCoordNoPerspSampleAMD 
BuiltInBaryCoordSmoothAMD 
BuiltInBaryCoordSmoothCentroidAMD 
BuiltInBaryCoordSmoothSampleAMD 
BuiltInBaryCoordPullModelAMD 
BuiltInFragStencilRefEXT 
BuiltInViewportMaskNV 
BuiltInSecondaryPositionNV 
BuiltInSecondaryViewportMaskNV 
BuiltInPositionPerViewNV 
BuiltInViewportMaskPerViewNV 
BuiltInFullyCoveredEXT 
BuiltInMax 
BuiltInPosition 
BuiltInPointSize 
BuiltInClipDistance 
BuiltInCullDistance 
BuiltInVertexId 
BuiltInInstanceId 
BuiltInPrimitiveId 
BuiltInInvocationId 
BuiltInLayer 
BuiltInViewportIndex 
BuiltInTessLevelOuter 
BuiltInTessLevelInner 
BuiltInTessCoord 
BuiltInPatchVertices 
BuiltInFragCoord 
BuiltInPointCoord 
BuiltInFrontFacing 
BuiltInSampleId 
BuiltInSamplePosition 
BuiltInSampleMask 
BuiltInFragDepth 
BuiltInHelperInvocation 
BuiltInNumWorkgroups 
BuiltInWorkgroupSize 
BuiltInWorkgroupId 
BuiltInLocalInvocationId 
BuiltInGlobalInvocationId 
BuiltInLocalInvocationIndex 
BuiltInWorkDim 
BuiltInGlobalSize 
BuiltInEnqueuedWorkgroupSize 
BuiltInGlobalOffset 
BuiltInGlobalLinearId 
BuiltInSubgroupSize 
BuiltInSubgroupMaxSize 
BuiltInNumSubgroups 
BuiltInNumEnqueuedSubgroups 
BuiltInSubgroupId 
BuiltInSubgroupLocalInvocationId 
BuiltInVertexIndex 
BuiltInInstanceIndex 
BuiltInSubgroupEqMask 
BuiltInSubgroupEqMaskKHR 
BuiltInSubgroupGeMask 
BuiltInSubgroupGeMaskKHR 
BuiltInSubgroupGtMask 
BuiltInSubgroupGtMaskKHR 
BuiltInSubgroupLeMask 
BuiltInSubgroupLeMaskKHR 
BuiltInSubgroupLtMask 
BuiltInSubgroupLtMaskKHR 
BuiltInBaseVertex 
BuiltInBaseInstance 
BuiltInDrawIndex 
BuiltInDeviceIndex 
BuiltInViewIndex 
BuiltInBaryCoordNoPerspAMD 
BuiltInBaryCoordNoPerspCentroidAMD 
BuiltInBaryCoordNoPerspSampleAMD 
BuiltInBaryCoordSmoothAMD 
BuiltInBaryCoordSmoothCentroidAMD 
BuiltInBaryCoordSmoothSampleAMD 
BuiltInBaryCoordPullModelAMD 
BuiltInFragStencilRefEXT 
BuiltInViewportMaskNV 
BuiltInSecondaryPositionNV 
BuiltInSecondaryViewportMaskNV 
BuiltInPositionPerViewNV 
BuiltInViewportMaskPerViewNV 
BuiltInFullyCoveredEXT 
BuiltInMax 

◆ BuiltIn [2/2]

Enumerator
BuiltInPosition 
BuiltInPointSize 
BuiltInClipDistance 
BuiltInCullDistance 
BuiltInVertexId 
BuiltInInstanceId 
BuiltInPrimitiveId 
BuiltInInvocationId 
BuiltInLayer 
BuiltInViewportIndex 
BuiltInTessLevelOuter 
BuiltInTessLevelInner 
BuiltInTessCoord 
BuiltInPatchVertices 
BuiltInFragCoord 
BuiltInPointCoord 
BuiltInFrontFacing 
BuiltInSampleId 
BuiltInSamplePosition 
BuiltInSampleMask 
BuiltInFragDepth 
BuiltInHelperInvocation 
BuiltInNumWorkgroups 
BuiltInWorkgroupSize 
BuiltInWorkgroupId 
BuiltInLocalInvocationId 
BuiltInGlobalInvocationId 
BuiltInLocalInvocationIndex 
BuiltInWorkDim 
BuiltInGlobalSize 
BuiltInEnqueuedWorkgroupSize 
BuiltInGlobalOffset 
BuiltInGlobalLinearId 
BuiltInSubgroupSize 
BuiltInSubgroupMaxSize 
BuiltInNumSubgroups 
BuiltInNumEnqueuedSubgroups 
BuiltInSubgroupId 
BuiltInSubgroupLocalInvocationId 
BuiltInVertexIndex 
BuiltInInstanceIndex 
BuiltInSubgroupEqMask 
BuiltInSubgroupEqMaskKHR 
BuiltInSubgroupGeMask 
BuiltInSubgroupGeMaskKHR 
BuiltInSubgroupGtMask 
BuiltInSubgroupGtMaskKHR 
BuiltInSubgroupLeMask 
BuiltInSubgroupLeMaskKHR 
BuiltInSubgroupLtMask 
BuiltInSubgroupLtMaskKHR 
BuiltInBaseVertex 
BuiltInBaseInstance 
BuiltInDrawIndex 
BuiltInDeviceIndex 
BuiltInViewIndex 
BuiltInBaryCoordNoPerspAMD 
BuiltInBaryCoordNoPerspCentroidAMD 
BuiltInBaryCoordNoPerspSampleAMD 
BuiltInBaryCoordSmoothAMD 
BuiltInBaryCoordSmoothCentroidAMD 
BuiltInBaryCoordSmoothSampleAMD 
BuiltInBaryCoordPullModelAMD 
BuiltInFragStencilRefEXT 
BuiltInViewportMaskNV 
BuiltInSecondaryPositionNV 
BuiltInSecondaryViewportMaskNV 
BuiltInPositionPerViewNV 
BuiltInViewportMaskPerViewNV 
BuiltInFullyCoveredEXT 
BuiltInMax 
BuiltInPosition 
BuiltInPointSize 
BuiltInClipDistance 
BuiltInCullDistance 
BuiltInVertexId 
BuiltInInstanceId 
BuiltInPrimitiveId 
BuiltInInvocationId 
BuiltInLayer 
BuiltInViewportIndex 
BuiltInTessLevelOuter 
BuiltInTessLevelInner 
BuiltInTessCoord 
BuiltInPatchVertices 
BuiltInFragCoord 
BuiltInPointCoord 
BuiltInFrontFacing 
BuiltInSampleId 
BuiltInSamplePosition 
BuiltInSampleMask 
BuiltInFragDepth 
BuiltInHelperInvocation 
BuiltInNumWorkgroups 
BuiltInWorkgroupSize 
BuiltInWorkgroupId 
BuiltInLocalInvocationId 
BuiltInGlobalInvocationId 
BuiltInLocalInvocationIndex 
BuiltInWorkDim 
BuiltInGlobalSize 
BuiltInEnqueuedWorkgroupSize 
BuiltInGlobalOffset 
BuiltInGlobalLinearId 
BuiltInSubgroupSize 
BuiltInSubgroupMaxSize 
BuiltInNumSubgroups 
BuiltInNumEnqueuedSubgroups 
BuiltInSubgroupId 
BuiltInSubgroupLocalInvocationId 
BuiltInVertexIndex 
BuiltInInstanceIndex 
BuiltInSubgroupEqMask 
BuiltInSubgroupEqMaskKHR 
BuiltInSubgroupGeMask 
BuiltInSubgroupGeMaskKHR 
BuiltInSubgroupGtMask 
BuiltInSubgroupGtMaskKHR 
BuiltInSubgroupLeMask 
BuiltInSubgroupLeMaskKHR 
BuiltInSubgroupLtMask 
BuiltInSubgroupLtMaskKHR 
BuiltInBaseVertex 
BuiltInBaseInstance 
BuiltInDrawIndex 
BuiltInDeviceIndex 
BuiltInViewIndex 
BuiltInBaryCoordNoPerspAMD 
BuiltInBaryCoordNoPerspCentroidAMD 
BuiltInBaryCoordNoPerspSampleAMD 
BuiltInBaryCoordSmoothAMD 
BuiltInBaryCoordSmoothCentroidAMD 
BuiltInBaryCoordSmoothSampleAMD 
BuiltInBaryCoordPullModelAMD 
BuiltInFragStencilRefEXT 
BuiltInViewportMaskNV 
BuiltInSecondaryPositionNV 
BuiltInSecondaryViewportMaskNV 
BuiltInPositionPerViewNV 
BuiltInViewportMaskPerViewNV 
BuiltInFullyCoveredEXT 
BuiltInMax 

◆ Capability [1/2]

Enumerator
CapabilityMatrix 
CapabilityShader 
CapabilityGeometry 
CapabilityTessellation 
CapabilityAddresses 
CapabilityLinkage 
CapabilityKernel 
CapabilityVector16 
CapabilityFloat16Buffer 
CapabilityFloat16 
CapabilityFloat64 
CapabilityInt64 
CapabilityInt64Atomics 
CapabilityImageBasic 
CapabilityImageReadWrite 
CapabilityImageMipmap 
CapabilityPipes 
CapabilityGroups 
CapabilityDeviceEnqueue 
CapabilityLiteralSampler 
CapabilityAtomicStorage 
CapabilityInt16 
CapabilityTessellationPointSize 
CapabilityGeometryPointSize 
CapabilityImageGatherExtended 
CapabilityStorageImageMultisample 
CapabilityUniformBufferArrayDynamicIndexing 
CapabilitySampledImageArrayDynamicIndexing 
CapabilityStorageBufferArrayDynamicIndexing 
CapabilityStorageImageArrayDynamicIndexing 
CapabilityClipDistance 
CapabilityCullDistance 
CapabilityImageCubeArray 
CapabilitySampleRateShading 
CapabilityImageRect 
CapabilitySampledRect 
CapabilityGenericPointer 
CapabilityInt8 
CapabilityInputAttachment 
CapabilitySparseResidency 
CapabilityMinLod 
CapabilitySampled1D 
CapabilityImage1D 
CapabilitySampledCubeArray 
CapabilitySampledBuffer 
CapabilityImageBuffer 
CapabilityImageMSArray 
CapabilityStorageImageExtendedFormats 
CapabilityImageQuery 
CapabilityDerivativeControl 
CapabilityInterpolationFunction 
CapabilityTransformFeedback 
CapabilityGeometryStreams 
CapabilityStorageImageReadWithoutFormat 
CapabilityStorageImageWriteWithoutFormat 
CapabilityMultiViewport 
CapabilitySubgroupDispatch 
CapabilityNamedBarrier 
CapabilityPipeStorage 
CapabilityGroupNonUniform 
CapabilityGroupNonUniformVote 
CapabilityGroupNonUniformArithmetic 
CapabilityGroupNonUniformBallot 
CapabilityGroupNonUniformShuffle 
CapabilityGroupNonUniformShuffleRelative 
CapabilityGroupNonUniformClustered 
CapabilityGroupNonUniformQuad 
CapabilitySubgroupBallotKHR 
CapabilityDrawParameters 
CapabilitySubgroupVoteKHR 
CapabilityStorageBuffer16BitAccess 
CapabilityStorageUniformBufferBlock16 
CapabilityStorageUniform16 
CapabilityUniformAndStorageBuffer16BitAccess 
CapabilityStoragePushConstant16 
CapabilityStorageInputOutput16 
CapabilityDeviceGroup 
CapabilityMultiView 
CapabilityVariablePointersStorageBuffer 
CapabilityVariablePointers 
CapabilityAtomicStorageOps 
CapabilitySampleMaskPostDepthCoverage 
CapabilityFloat16ImageAMD 
CapabilityImageGatherBiasLodAMD 
CapabilityFragmentMaskAMD 
CapabilityStencilExportEXT 
CapabilityImageReadWriteLodAMD 
CapabilitySampleMaskOverrideCoverageNV 
CapabilityGeometryShaderPassthroughNV 
CapabilityShaderViewportIndexLayerEXT 
CapabilityShaderViewportIndexLayerNV 
CapabilityShaderViewportMaskNV 
CapabilityShaderStereoViewNV 
CapabilityPerViewAttributesNV 
CapabilityFragmentFullyCoveredEXT 
CapabilityGroupNonUniformPartitionedNV 
CapabilityShaderNonUniformEXT 
CapabilityRuntimeDescriptorArrayEXT 
CapabilityInputAttachmentArrayDynamicIndexingEXT 
CapabilityUniformTexelBufferArrayDynamicIndexingEXT 
CapabilityStorageTexelBufferArrayDynamicIndexingEXT 
CapabilityUniformBufferArrayNonUniformIndexingEXT 
CapabilitySampledImageArrayNonUniformIndexingEXT 
CapabilityStorageBufferArrayNonUniformIndexingEXT 
CapabilityStorageImageArrayNonUniformIndexingEXT 
CapabilityInputAttachmentArrayNonUniformIndexingEXT 
CapabilityUniformTexelBufferArrayNonUniformIndexingEXT 
CapabilityStorageTexelBufferArrayNonUniformIndexingEXT 
CapabilitySubgroupShuffleINTEL 
CapabilitySubgroupBufferBlockIOINTEL 
CapabilitySubgroupImageBlockIOINTEL 
CapabilityMax 
CapabilityMatrix 
CapabilityShader 
CapabilityGeometry 
CapabilityTessellation 
CapabilityAddresses 
CapabilityLinkage 
CapabilityKernel 
CapabilityVector16 
CapabilityFloat16Buffer 
CapabilityFloat16 
CapabilityFloat64 
CapabilityInt64 
CapabilityInt64Atomics 
CapabilityImageBasic 
CapabilityImageReadWrite 
CapabilityImageMipmap 
CapabilityPipes 
CapabilityGroups 
CapabilityDeviceEnqueue 
CapabilityLiteralSampler 
CapabilityAtomicStorage 
CapabilityInt16 
CapabilityTessellationPointSize 
CapabilityGeometryPointSize 
CapabilityImageGatherExtended 
CapabilityStorageImageMultisample 
CapabilityUniformBufferArrayDynamicIndexing 
CapabilitySampledImageArrayDynamicIndexing 
CapabilityStorageBufferArrayDynamicIndexing 
CapabilityStorageImageArrayDynamicIndexing 
CapabilityClipDistance 
CapabilityCullDistance 
CapabilityImageCubeArray 
CapabilitySampleRateShading 
CapabilityImageRect 
CapabilitySampledRect 
CapabilityGenericPointer 
CapabilityInt8 
CapabilityInputAttachment 
CapabilitySparseResidency 
CapabilityMinLod 
CapabilitySampled1D 
CapabilityImage1D 
CapabilitySampledCubeArray 
CapabilitySampledBuffer 
CapabilityImageBuffer 
CapabilityImageMSArray 
CapabilityStorageImageExtendedFormats 
CapabilityImageQuery 
CapabilityDerivativeControl 
CapabilityInterpolationFunction 
CapabilityTransformFeedback 
CapabilityGeometryStreams 
CapabilityStorageImageReadWithoutFormat 
CapabilityStorageImageWriteWithoutFormat 
CapabilityMultiViewport 
CapabilitySubgroupDispatch 
CapabilityNamedBarrier 
CapabilityPipeStorage 
CapabilityGroupNonUniform 
CapabilityGroupNonUniformVote 
CapabilityGroupNonUniformArithmetic 
CapabilityGroupNonUniformBallot 
CapabilityGroupNonUniformShuffle 
CapabilityGroupNonUniformShuffleRelative 
CapabilityGroupNonUniformClustered 
CapabilityGroupNonUniformQuad 
CapabilitySubgroupBallotKHR 
CapabilityDrawParameters 
CapabilitySubgroupVoteKHR 
CapabilityStorageBuffer16BitAccess 
CapabilityStorageUniformBufferBlock16 
CapabilityStorageUniform16 
CapabilityUniformAndStorageBuffer16BitAccess 
CapabilityStoragePushConstant16 
CapabilityStorageInputOutput16 
CapabilityDeviceGroup 
CapabilityMultiView 
CapabilityVariablePointersStorageBuffer 
CapabilityVariablePointers 
CapabilityAtomicStorageOps 
CapabilitySampleMaskPostDepthCoverage 
CapabilityFloat16ImageAMD 
CapabilityImageGatherBiasLodAMD 
CapabilityFragmentMaskAMD 
CapabilityStencilExportEXT 
CapabilityImageReadWriteLodAMD 
CapabilitySampleMaskOverrideCoverageNV 
CapabilityGeometryShaderPassthroughNV 
CapabilityShaderViewportIndexLayerEXT 
CapabilityShaderViewportIndexLayerNV 
CapabilityShaderViewportMaskNV 
CapabilityShaderStereoViewNV 
CapabilityPerViewAttributesNV 
CapabilityFragmentFullyCoveredEXT 
CapabilitySubgroupShuffleINTEL 
CapabilitySubgroupBufferBlockIOINTEL 
CapabilitySubgroupImageBlockIOINTEL 
CapabilityMax 

◆ Capability [2/2]

Enumerator
CapabilityMatrix 
CapabilityShader 
CapabilityGeometry 
CapabilityTessellation 
CapabilityAddresses 
CapabilityLinkage 
CapabilityKernel 
CapabilityVector16 
CapabilityFloat16Buffer 
CapabilityFloat16 
CapabilityFloat64 
CapabilityInt64 
CapabilityInt64Atomics 
CapabilityImageBasic 
CapabilityImageReadWrite 
CapabilityImageMipmap 
CapabilityPipes 
CapabilityGroups 
CapabilityDeviceEnqueue 
CapabilityLiteralSampler 
CapabilityAtomicStorage 
CapabilityInt16 
CapabilityTessellationPointSize 
CapabilityGeometryPointSize 
CapabilityImageGatherExtended 
CapabilityStorageImageMultisample 
CapabilityUniformBufferArrayDynamicIndexing 
CapabilitySampledImageArrayDynamicIndexing 
CapabilityStorageBufferArrayDynamicIndexing 
CapabilityStorageImageArrayDynamicIndexing 
CapabilityClipDistance 
CapabilityCullDistance 
CapabilityImageCubeArray 
CapabilitySampleRateShading 
CapabilityImageRect 
CapabilitySampledRect 
CapabilityGenericPointer 
CapabilityInt8 
CapabilityInputAttachment 
CapabilitySparseResidency 
CapabilityMinLod 
CapabilitySampled1D 
CapabilityImage1D 
CapabilitySampledCubeArray 
CapabilitySampledBuffer 
CapabilityImageBuffer 
CapabilityImageMSArray 
CapabilityStorageImageExtendedFormats 
CapabilityImageQuery 
CapabilityDerivativeControl 
CapabilityInterpolationFunction 
CapabilityTransformFeedback 
CapabilityGeometryStreams 
CapabilityStorageImageReadWithoutFormat 
CapabilityStorageImageWriteWithoutFormat 
CapabilityMultiViewport 
CapabilitySubgroupDispatch 
CapabilityNamedBarrier 
CapabilityPipeStorage 
CapabilityGroupNonUniform 
CapabilityGroupNonUniformVote 
CapabilityGroupNonUniformArithmetic 
CapabilityGroupNonUniformBallot 
CapabilityGroupNonUniformShuffle 
CapabilityGroupNonUniformShuffleRelative 
CapabilityGroupNonUniformClustered 
CapabilityGroupNonUniformQuad 
CapabilitySubgroupBallotKHR 
CapabilityDrawParameters 
CapabilitySubgroupVoteKHR 
CapabilityStorageBuffer16BitAccess 
CapabilityStorageUniformBufferBlock16 
CapabilityStorageUniform16 
CapabilityUniformAndStorageBuffer16BitAccess 
CapabilityStoragePushConstant16 
CapabilityStorageInputOutput16 
CapabilityDeviceGroup 
CapabilityMultiView 
CapabilityVariablePointersStorageBuffer 
CapabilityVariablePointers 
CapabilityAtomicStorageOps 
CapabilitySampleMaskPostDepthCoverage 
CapabilityFloat16ImageAMD 
CapabilityImageGatherBiasLodAMD 
CapabilityFragmentMaskAMD 
CapabilityStencilExportEXT 
CapabilityImageReadWriteLodAMD 
CapabilitySampleMaskOverrideCoverageNV 
CapabilityGeometryShaderPassthroughNV 
CapabilityShaderViewportIndexLayerEXT 
CapabilityShaderViewportIndexLayerNV 
CapabilityShaderViewportMaskNV 
CapabilityShaderStereoViewNV 
CapabilityPerViewAttributesNV 
CapabilityFragmentFullyCoveredEXT 
CapabilityGroupNonUniformPartitionedNV 
CapabilityShaderNonUniformEXT 
CapabilityRuntimeDescriptorArrayEXT 
CapabilityInputAttachmentArrayDynamicIndexingEXT 
CapabilityUniformTexelBufferArrayDynamicIndexingEXT 
CapabilityStorageTexelBufferArrayDynamicIndexingEXT 
CapabilityUniformBufferArrayNonUniformIndexingEXT 
CapabilitySampledImageArrayNonUniformIndexingEXT 
CapabilityStorageBufferArrayNonUniformIndexingEXT 
CapabilityStorageImageArrayNonUniformIndexingEXT 
CapabilityInputAttachmentArrayNonUniformIndexingEXT 
CapabilityUniformTexelBufferArrayNonUniformIndexingEXT 
CapabilityStorageTexelBufferArrayNonUniformIndexingEXT 
CapabilitySubgroupShuffleINTEL 
CapabilitySubgroupBufferBlockIOINTEL 
CapabilitySubgroupImageBlockIOINTEL 
CapabilityMax 
CapabilityMatrix 
CapabilityShader 
CapabilityGeometry 
CapabilityTessellation 
CapabilityAddresses 
CapabilityLinkage 
CapabilityKernel 
CapabilityVector16 
CapabilityFloat16Buffer 
CapabilityFloat16 
CapabilityFloat64 
CapabilityInt64 
CapabilityInt64Atomics 
CapabilityImageBasic 
CapabilityImageReadWrite 
CapabilityImageMipmap 
CapabilityPipes 
CapabilityGroups 
CapabilityDeviceEnqueue 
CapabilityLiteralSampler 
CapabilityAtomicStorage 
CapabilityInt16 
CapabilityTessellationPointSize 
CapabilityGeometryPointSize 
CapabilityImageGatherExtended 
CapabilityStorageImageMultisample 
CapabilityUniformBufferArrayDynamicIndexing 
CapabilitySampledImageArrayDynamicIndexing 
CapabilityStorageBufferArrayDynamicIndexing 
CapabilityStorageImageArrayDynamicIndexing 
CapabilityClipDistance 
CapabilityCullDistance 
CapabilityImageCubeArray 
CapabilitySampleRateShading 
CapabilityImageRect 
CapabilitySampledRect 
CapabilityGenericPointer 
CapabilityInt8 
CapabilityInputAttachment 
CapabilitySparseResidency 
CapabilityMinLod 
CapabilitySampled1D 
CapabilityImage1D 
CapabilitySampledCubeArray 
CapabilitySampledBuffer 
CapabilityImageBuffer 
CapabilityImageMSArray 
CapabilityStorageImageExtendedFormats 
CapabilityImageQuery 
CapabilityDerivativeControl 
CapabilityInterpolationFunction 
CapabilityTransformFeedback 
CapabilityGeometryStreams 
CapabilityStorageImageReadWithoutFormat 
CapabilityStorageImageWriteWithoutFormat 
CapabilityMultiViewport 
CapabilitySubgroupDispatch 
CapabilityNamedBarrier 
CapabilityPipeStorage 
CapabilityGroupNonUniform 
CapabilityGroupNonUniformVote 
CapabilityGroupNonUniformArithmetic 
CapabilityGroupNonUniformBallot 
CapabilityGroupNonUniformShuffle 
CapabilityGroupNonUniformShuffleRelative 
CapabilityGroupNonUniformClustered 
CapabilityGroupNonUniformQuad 
CapabilitySubgroupBallotKHR 
CapabilityDrawParameters 
CapabilitySubgroupVoteKHR 
CapabilityStorageBuffer16BitAccess 
CapabilityStorageUniformBufferBlock16 
CapabilityStorageUniform16 
CapabilityUniformAndStorageBuffer16BitAccess 
CapabilityStoragePushConstant16 
CapabilityStorageInputOutput16 
CapabilityDeviceGroup 
CapabilityMultiView 
CapabilityVariablePointersStorageBuffer 
CapabilityVariablePointers 
CapabilityAtomicStorageOps 
CapabilitySampleMaskPostDepthCoverage 
CapabilityFloat16ImageAMD 
CapabilityImageGatherBiasLodAMD 
CapabilityFragmentMaskAMD 
CapabilityStencilExportEXT 
CapabilityImageReadWriteLodAMD 
CapabilitySampleMaskOverrideCoverageNV 
CapabilityGeometryShaderPassthroughNV 
CapabilityShaderViewportIndexLayerEXT 
CapabilityShaderViewportIndexLayerNV 
CapabilityShaderViewportMaskNV 
CapabilityShaderStereoViewNV 
CapabilityPerViewAttributesNV 
CapabilityFragmentFullyCoveredEXT 
CapabilitySubgroupShuffleINTEL 
CapabilitySubgroupBufferBlockIOINTEL 
CapabilitySubgroupImageBlockIOINTEL 
CapabilityMax 

◆ Decoration [1/2]

Enumerator
DecorationRelaxedPrecision 
DecorationSpecId 
DecorationBlock 
DecorationBufferBlock 
DecorationRowMajor 
DecorationColMajor 
DecorationArrayStride 
DecorationMatrixStride 
DecorationGLSLShared 
DecorationGLSLPacked 
DecorationCPacked 
DecorationBuiltIn 
DecorationNoPerspective 
DecorationFlat 
DecorationPatch 
DecorationCentroid 
DecorationSample 
DecorationInvariant 
DecorationRestrict 
DecorationAliased 
DecorationVolatile 
DecorationConstant 
DecorationCoherent 
DecorationNonWritable 
DecorationNonReadable 
DecorationUniform 
DecorationSaturatedConversion 
DecorationStream 
DecorationLocation 
DecorationComponent 
DecorationIndex 
DecorationBinding 
DecorationDescriptorSet 
DecorationOffset 
DecorationXfbBuffer 
DecorationXfbStride 
DecorationFuncParamAttr 
DecorationFPRoundingMode 
DecorationFPFastMathMode 
DecorationLinkageAttributes 
DecorationNoContraction 
DecorationInputAttachmentIndex 
DecorationAlignment 
DecorationMaxByteOffset 
DecorationAlignmentId 
DecorationMaxByteOffsetId 
DecorationExplicitInterpAMD 
DecorationOverrideCoverageNV 
DecorationPassthroughNV 
DecorationViewportRelativeNV 
DecorationSecondaryViewportRelativeNV 
DecorationNonUniformEXT 
DecorationHlslCounterBufferGOOGLE 
DecorationHlslSemanticGOOGLE 
DecorationMax 
DecorationRelaxedPrecision 
DecorationSpecId 
DecorationBlock 
DecorationBufferBlock 
DecorationRowMajor 
DecorationColMajor 
DecorationArrayStride 
DecorationMatrixStride 
DecorationGLSLShared 
DecorationGLSLPacked 
DecorationCPacked 
DecorationBuiltIn 
DecorationNoPerspective 
DecorationFlat 
DecorationPatch 
DecorationCentroid 
DecorationSample 
DecorationInvariant 
DecorationRestrict 
DecorationAliased 
DecorationVolatile 
DecorationConstant 
DecorationCoherent 
DecorationNonWritable 
DecorationNonReadable 
DecorationUniform 
DecorationSaturatedConversion 
DecorationStream 
DecorationLocation 
DecorationComponent 
DecorationIndex 
DecorationBinding 
DecorationDescriptorSet 
DecorationOffset 
DecorationXfbBuffer 
DecorationXfbStride 
DecorationFuncParamAttr 
DecorationFPRoundingMode 
DecorationFPFastMathMode 
DecorationLinkageAttributes 
DecorationNoContraction 
DecorationInputAttachmentIndex 
DecorationAlignment 
DecorationMaxByteOffset 
DecorationAlignmentId 
DecorationMaxByteOffsetId 
DecorationExplicitInterpAMD 
DecorationOverrideCoverageNV 
DecorationPassthroughNV 
DecorationViewportRelativeNV 
DecorationSecondaryViewportRelativeNV 
DecorationHlslCounterBufferGOOGLE 
DecorationHlslSemanticGOOGLE 
DecorationMax 

◆ Decoration [2/2]

Enumerator
DecorationRelaxedPrecision 
DecorationSpecId 
DecorationBlock 
DecorationBufferBlock 
DecorationRowMajor 
DecorationColMajor 
DecorationArrayStride 
DecorationMatrixStride 
DecorationGLSLShared 
DecorationGLSLPacked 
DecorationCPacked 
DecorationBuiltIn 
DecorationNoPerspective 
DecorationFlat 
DecorationPatch 
DecorationCentroid 
DecorationSample 
DecorationInvariant 
DecorationRestrict 
DecorationAliased 
DecorationVolatile 
DecorationConstant 
DecorationCoherent 
DecorationNonWritable 
DecorationNonReadable 
DecorationUniform 
DecorationSaturatedConversion 
DecorationStream 
DecorationLocation 
DecorationComponent 
DecorationIndex 
DecorationBinding 
DecorationDescriptorSet 
DecorationOffset 
DecorationXfbBuffer 
DecorationXfbStride 
DecorationFuncParamAttr 
DecorationFPRoundingMode 
DecorationFPFastMathMode 
DecorationLinkageAttributes 
DecorationNoContraction 
DecorationInputAttachmentIndex 
DecorationAlignment 
DecorationMaxByteOffset 
DecorationAlignmentId 
DecorationMaxByteOffsetId 
DecorationExplicitInterpAMD 
DecorationOverrideCoverageNV 
DecorationPassthroughNV 
DecorationViewportRelativeNV 
DecorationSecondaryViewportRelativeNV 
DecorationNonUniformEXT 
DecorationHlslCounterBufferGOOGLE 
DecorationHlslSemanticGOOGLE 
DecorationMax 
DecorationRelaxedPrecision 
DecorationSpecId 
DecorationBlock 
DecorationBufferBlock 
DecorationRowMajor 
DecorationColMajor 
DecorationArrayStride 
DecorationMatrixStride 
DecorationGLSLShared 
DecorationGLSLPacked 
DecorationCPacked 
DecorationBuiltIn 
DecorationNoPerspective 
DecorationFlat 
DecorationPatch 
DecorationCentroid 
DecorationSample 
DecorationInvariant 
DecorationRestrict 
DecorationAliased 
DecorationVolatile 
DecorationConstant 
DecorationCoherent 
DecorationNonWritable 
DecorationNonReadable 
DecorationUniform 
DecorationSaturatedConversion 
DecorationStream 
DecorationLocation 
DecorationComponent 
DecorationIndex 
DecorationBinding 
DecorationDescriptorSet 
DecorationOffset 
DecorationXfbBuffer 
DecorationXfbStride 
DecorationFuncParamAttr 
DecorationFPRoundingMode 
DecorationFPFastMathMode 
DecorationLinkageAttributes 
DecorationNoContraction 
DecorationInputAttachmentIndex 
DecorationAlignment 
DecorationMaxByteOffset 
DecorationAlignmentId 
DecorationMaxByteOffsetId 
DecorationExplicitInterpAMD 
DecorationOverrideCoverageNV 
DecorationPassthroughNV 
DecorationViewportRelativeNV 
DecorationSecondaryViewportRelativeNV 
DecorationHlslCounterBufferGOOGLE 
DecorationHlslSemanticGOOGLE 
DecorationMax 

◆ Dim [1/2]

enum spv::Dim
Enumerator
Dim1D 
Dim2D 
Dim3D 
DimCube 
DimRect 
DimBuffer 
DimSubpassData 
DimMax 
Dim1D 
Dim2D 
Dim3D 
DimCube 
DimRect 
DimBuffer 
DimSubpassData 
DimMax 

◆ Dim [2/2]

enum spv::Dim
Enumerator
Dim1D 
Dim2D 
Dim3D 
DimCube 
DimRect 
DimBuffer 
DimSubpassData 
DimMax 
Dim1D 
Dim2D 
Dim3D 
DimCube 
DimRect 
DimBuffer 
DimSubpassData 
DimMax 

◆ ExecutionMode [1/2]

Enumerator
ExecutionModeInvocations 
ExecutionModeSpacingEqual 
ExecutionModeSpacingFractionalEven 
ExecutionModeSpacingFractionalOdd 
ExecutionModeVertexOrderCw 
ExecutionModeVertexOrderCcw 
ExecutionModePixelCenterInteger 
ExecutionModeOriginUpperLeft 
ExecutionModeOriginLowerLeft 
ExecutionModeEarlyFragmentTests 
ExecutionModePointMode 
ExecutionModeXfb 
ExecutionModeDepthReplacing 
ExecutionModeDepthGreater 
ExecutionModeDepthLess 
ExecutionModeDepthUnchanged 
ExecutionModeLocalSize 
ExecutionModeLocalSizeHint 
ExecutionModeInputPoints 
ExecutionModeInputLines 
ExecutionModeInputLinesAdjacency 
ExecutionModeTriangles 
ExecutionModeInputTrianglesAdjacency 
ExecutionModeQuads 
ExecutionModeIsolines 
ExecutionModeOutputVertices 
ExecutionModeOutputPoints 
ExecutionModeOutputLineStrip 
ExecutionModeOutputTriangleStrip 
ExecutionModeVecTypeHint 
ExecutionModeContractionOff 
ExecutionModeInitializer 
ExecutionModeFinalizer 
ExecutionModeSubgroupSize 
ExecutionModeSubgroupsPerWorkgroup 
ExecutionModeSubgroupsPerWorkgroupId 
ExecutionModeLocalSizeId 
ExecutionModeLocalSizeHintId 
ExecutionModePostDepthCoverage 
ExecutionModeStencilRefReplacingEXT 
ExecutionModeMax 
ExecutionModeInvocations 
ExecutionModeSpacingEqual 
ExecutionModeSpacingFractionalEven 
ExecutionModeSpacingFractionalOdd 
ExecutionModeVertexOrderCw 
ExecutionModeVertexOrderCcw 
ExecutionModePixelCenterInteger 
ExecutionModeOriginUpperLeft 
ExecutionModeOriginLowerLeft 
ExecutionModeEarlyFragmentTests 
ExecutionModePointMode 
ExecutionModeXfb 
ExecutionModeDepthReplacing 
ExecutionModeDepthGreater 
ExecutionModeDepthLess 
ExecutionModeDepthUnchanged 
ExecutionModeLocalSize 
ExecutionModeLocalSizeHint 
ExecutionModeInputPoints 
ExecutionModeInputLines 
ExecutionModeInputLinesAdjacency 
ExecutionModeTriangles 
ExecutionModeInputTrianglesAdjacency 
ExecutionModeQuads 
ExecutionModeIsolines 
ExecutionModeOutputVertices 
ExecutionModeOutputPoints 
ExecutionModeOutputLineStrip 
ExecutionModeOutputTriangleStrip 
ExecutionModeVecTypeHint 
ExecutionModeContractionOff 
ExecutionModeInitializer 
ExecutionModeFinalizer 
ExecutionModeSubgroupSize 
ExecutionModeSubgroupsPerWorkgroup 
ExecutionModeSubgroupsPerWorkgroupId 
ExecutionModeLocalSizeId 
ExecutionModeLocalSizeHintId 
ExecutionModePostDepthCoverage 
ExecutionModeStencilRefReplacingEXT 
ExecutionModeMax 

◆ ExecutionMode [2/2]

Enumerator
ExecutionModeInvocations 
ExecutionModeSpacingEqual 
ExecutionModeSpacingFractionalEven 
ExecutionModeSpacingFractionalOdd 
ExecutionModeVertexOrderCw 
ExecutionModeVertexOrderCcw 
ExecutionModePixelCenterInteger 
ExecutionModeOriginUpperLeft 
ExecutionModeOriginLowerLeft 
ExecutionModeEarlyFragmentTests 
ExecutionModePointMode 
ExecutionModeXfb 
ExecutionModeDepthReplacing 
ExecutionModeDepthGreater 
ExecutionModeDepthLess 
ExecutionModeDepthUnchanged 
ExecutionModeLocalSize 
ExecutionModeLocalSizeHint 
ExecutionModeInputPoints 
ExecutionModeInputLines 
ExecutionModeInputLinesAdjacency 
ExecutionModeTriangles 
ExecutionModeInputTrianglesAdjacency 
ExecutionModeQuads 
ExecutionModeIsolines 
ExecutionModeOutputVertices 
ExecutionModeOutputPoints 
ExecutionModeOutputLineStrip 
ExecutionModeOutputTriangleStrip 
ExecutionModeVecTypeHint 
ExecutionModeContractionOff 
ExecutionModeInitializer 
ExecutionModeFinalizer 
ExecutionModeSubgroupSize 
ExecutionModeSubgroupsPerWorkgroup 
ExecutionModeSubgroupsPerWorkgroupId 
ExecutionModeLocalSizeId 
ExecutionModeLocalSizeHintId 
ExecutionModePostDepthCoverage 
ExecutionModeStencilRefReplacingEXT 
ExecutionModeMax 
ExecutionModeInvocations 
ExecutionModeSpacingEqual 
ExecutionModeSpacingFractionalEven 
ExecutionModeSpacingFractionalOdd 
ExecutionModeVertexOrderCw 
ExecutionModeVertexOrderCcw 
ExecutionModePixelCenterInteger 
ExecutionModeOriginUpperLeft 
ExecutionModeOriginLowerLeft 
ExecutionModeEarlyFragmentTests 
ExecutionModePointMode 
ExecutionModeXfb 
ExecutionModeDepthReplacing 
ExecutionModeDepthGreater 
ExecutionModeDepthLess 
ExecutionModeDepthUnchanged 
ExecutionModeLocalSize 
ExecutionModeLocalSizeHint 
ExecutionModeInputPoints 
ExecutionModeInputLines 
ExecutionModeInputLinesAdjacency 
ExecutionModeTriangles 
ExecutionModeInputTrianglesAdjacency 
ExecutionModeQuads 
ExecutionModeIsolines 
ExecutionModeOutputVertices 
ExecutionModeOutputPoints 
ExecutionModeOutputLineStrip 
ExecutionModeOutputTriangleStrip 
ExecutionModeVecTypeHint 
ExecutionModeContractionOff 
ExecutionModeInitializer 
ExecutionModeFinalizer 
ExecutionModeSubgroupSize 
ExecutionModeSubgroupsPerWorkgroup 
ExecutionModeSubgroupsPerWorkgroupId 
ExecutionModeLocalSizeId 
ExecutionModeLocalSizeHintId 
ExecutionModePostDepthCoverage 
ExecutionModeStencilRefReplacingEXT 
ExecutionModeMax 

◆ ExecutionModel [1/2]

Enumerator
ExecutionModelVertex 
ExecutionModelTessellationControl 
ExecutionModelTessellationEvaluation 
ExecutionModelGeometry 
ExecutionModelFragment 
ExecutionModelGLCompute 
ExecutionModelKernel 
ExecutionModelMax 
ExecutionModelVertex 
ExecutionModelTessellationControl 
ExecutionModelTessellationEvaluation 
ExecutionModelGeometry 
ExecutionModelFragment 
ExecutionModelGLCompute 
ExecutionModelKernel 
ExecutionModelMax 

◆ ExecutionModel [2/2]

Enumerator
ExecutionModelVertex 
ExecutionModelTessellationControl 
ExecutionModelTessellationEvaluation 
ExecutionModelGeometry 
ExecutionModelFragment 
ExecutionModelGLCompute 
ExecutionModelKernel 
ExecutionModelMax 
ExecutionModelVertex 
ExecutionModelTessellationControl 
ExecutionModelTessellationEvaluation 
ExecutionModelGeometry 
ExecutionModelFragment 
ExecutionModelGLCompute 
ExecutionModelKernel 
ExecutionModelMax 

◆ ExtInstSet

Enumerator
GLSL450Inst 
OpenCLExtInst 

◆ FPFastMathModeMask [1/2]

Enumerator
FPFastMathModeMaskNone 
FPFastMathModeNotNaNMask 
FPFastMathModeNotInfMask 
FPFastMathModeNSZMask 
FPFastMathModeAllowRecipMask 
FPFastMathModeFastMask 
FPFastMathModeMaskNone 
FPFastMathModeNotNaNMask 
FPFastMathModeNotInfMask 
FPFastMathModeNSZMask 
FPFastMathModeAllowRecipMask 
FPFastMathModeFastMask 

◆ FPFastMathModeMask [2/2]

Enumerator
FPFastMathModeMaskNone 
FPFastMathModeNotNaNMask 
FPFastMathModeNotInfMask 
FPFastMathModeNSZMask 
FPFastMathModeAllowRecipMask 
FPFastMathModeFastMask 
FPFastMathModeMaskNone 
FPFastMathModeNotNaNMask 
FPFastMathModeNotInfMask 
FPFastMathModeNSZMask 
FPFastMathModeAllowRecipMask 
FPFastMathModeFastMask 

◆ FPFastMathModeShift [1/2]

Enumerator
FPFastMathModeNotNaNShift 
FPFastMathModeNotInfShift 
FPFastMathModeNSZShift 
FPFastMathModeAllowRecipShift 
FPFastMathModeFastShift 
FPFastMathModeMax 
FPFastMathModeNotNaNShift 
FPFastMathModeNotInfShift 
FPFastMathModeNSZShift 
FPFastMathModeAllowRecipShift 
FPFastMathModeFastShift 
FPFastMathModeMax 

◆ FPFastMathModeShift [2/2]

Enumerator
FPFastMathModeNotNaNShift 
FPFastMathModeNotInfShift 
FPFastMathModeNSZShift 
FPFastMathModeAllowRecipShift 
FPFastMathModeFastShift 
FPFastMathModeMax 
FPFastMathModeNotNaNShift 
FPFastMathModeNotInfShift 
FPFastMathModeNSZShift 
FPFastMathModeAllowRecipShift 
FPFastMathModeFastShift 
FPFastMathModeMax 

◆ FPRoundingMode [1/2]

Enumerator
FPRoundingModeRTE 
FPRoundingModeRTZ 
FPRoundingModeRTP 
FPRoundingModeRTN 
FPRoundingModeMax 
FPRoundingModeRTE 
FPRoundingModeRTZ 
FPRoundingModeRTP 
FPRoundingModeRTN 
FPRoundingModeMax 

◆ FPRoundingMode [2/2]

Enumerator
FPRoundingModeRTE 
FPRoundingModeRTZ 
FPRoundingModeRTP 
FPRoundingModeRTN 
FPRoundingModeMax 
FPRoundingModeRTE 
FPRoundingModeRTZ 
FPRoundingModeRTP 
FPRoundingModeRTN 
FPRoundingModeMax 

◆ FunctionControlMask [1/2]

Enumerator
FunctionControlMaskNone 
FunctionControlInlineMask 
FunctionControlDontInlineMask 
FunctionControlPureMask 
FunctionControlConstMask 
FunctionControlMaskNone 
FunctionControlInlineMask 
FunctionControlDontInlineMask 
FunctionControlPureMask 
FunctionControlConstMask 

◆ FunctionControlMask [2/2]

Enumerator
FunctionControlMaskNone 
FunctionControlInlineMask 
FunctionControlDontInlineMask 
FunctionControlPureMask 
FunctionControlConstMask 
FunctionControlMaskNone 
FunctionControlInlineMask 
FunctionControlDontInlineMask 
FunctionControlPureMask 
FunctionControlConstMask 

◆ FunctionControlShift [1/2]

Enumerator
FunctionControlInlineShift 
FunctionControlDontInlineShift 
FunctionControlPureShift 
FunctionControlConstShift 
FunctionControlMax 
FunctionControlInlineShift 
FunctionControlDontInlineShift 
FunctionControlPureShift 
FunctionControlConstShift 
FunctionControlMax 

◆ FunctionControlShift [2/2]

Enumerator
FunctionControlInlineShift 
FunctionControlDontInlineShift 
FunctionControlPureShift 
FunctionControlConstShift 
FunctionControlMax 
FunctionControlInlineShift 
FunctionControlDontInlineShift 
FunctionControlPureShift 
FunctionControlConstShift 
FunctionControlMax 

◆ FunctionParameterAttribute [1/2]

Enumerator
FunctionParameterAttributeZext 
FunctionParameterAttributeSext 
FunctionParameterAttributeByVal 
FunctionParameterAttributeSret 
FunctionParameterAttributeNoAlias 
FunctionParameterAttributeNoCapture 
FunctionParameterAttributeNoWrite 
FunctionParameterAttributeNoReadWrite 
FunctionParameterAttributeMax 
FunctionParameterAttributeZext 
FunctionParameterAttributeSext 
FunctionParameterAttributeByVal 
FunctionParameterAttributeSret 
FunctionParameterAttributeNoAlias 
FunctionParameterAttributeNoCapture 
FunctionParameterAttributeNoWrite 
FunctionParameterAttributeNoReadWrite 
FunctionParameterAttributeMax 

◆ FunctionParameterAttribute [2/2]

Enumerator
FunctionParameterAttributeZext 
FunctionParameterAttributeSext 
FunctionParameterAttributeByVal 
FunctionParameterAttributeSret 
FunctionParameterAttributeNoAlias 
FunctionParameterAttributeNoCapture 
FunctionParameterAttributeNoWrite 
FunctionParameterAttributeNoReadWrite 
FunctionParameterAttributeMax 
FunctionParameterAttributeZext 
FunctionParameterAttributeSext 
FunctionParameterAttributeByVal 
FunctionParameterAttributeSret 
FunctionParameterAttributeNoAlias 
FunctionParameterAttributeNoCapture 
FunctionParameterAttributeNoWrite 
FunctionParameterAttributeNoReadWrite 
FunctionParameterAttributeMax 

◆ GLSLstd450

Enumerator
GLSLstd450Bad 
GLSLstd450Round 
GLSLstd450RoundEven 
GLSLstd450Trunc 
GLSLstd450FAbs 
GLSLstd450SAbs 
GLSLstd450FSign 
GLSLstd450SSign 
GLSLstd450Floor 
GLSLstd450Ceil 
GLSLstd450Fract 
GLSLstd450Radians 
GLSLstd450Degrees 
GLSLstd450Sin 
GLSLstd450Cos 
GLSLstd450Tan 
GLSLstd450Asin 
GLSLstd450Acos 
GLSLstd450Atan 
GLSLstd450Sinh 
GLSLstd450Cosh 
GLSLstd450Tanh 
GLSLstd450Asinh 
GLSLstd450Acosh 
GLSLstd450Atanh 
GLSLstd450Atan2 
GLSLstd450Pow 
GLSLstd450Exp 
GLSLstd450Log 
GLSLstd450Exp2 
GLSLstd450Log2 
GLSLstd450Sqrt 
GLSLstd450InverseSqrt 
GLSLstd450Determinant 
GLSLstd450MatrixInverse 
GLSLstd450Modf 
GLSLstd450ModfStruct 
GLSLstd450FMin 
GLSLstd450UMin 
GLSLstd450SMin 
GLSLstd450FMax 
GLSLstd450UMax 
GLSLstd450SMax 
GLSLstd450FClamp 
GLSLstd450UClamp 
GLSLstd450SClamp 
GLSLstd450FMix 
GLSLstd450IMix 
GLSLstd450Step 
GLSLstd450SmoothStep 
GLSLstd450Fma 
GLSLstd450Frexp 
GLSLstd450FrexpStruct 
GLSLstd450Ldexp 
GLSLstd450PackSnorm4x8 
GLSLstd450PackUnorm4x8 
GLSLstd450PackSnorm2x16 
GLSLstd450PackUnorm2x16 
GLSLstd450PackHalf2x16 
GLSLstd450PackDouble2x32 
GLSLstd450UnpackSnorm2x16 
GLSLstd450UnpackUnorm2x16 
GLSLstd450UnpackHalf2x16 
GLSLstd450UnpackSnorm4x8 
GLSLstd450UnpackUnorm4x8 
GLSLstd450UnpackDouble2x32 
GLSLstd450Length 
GLSLstd450Distance 
GLSLstd450Cross 
GLSLstd450Normalize 
GLSLstd450FaceForward 
GLSLstd450Reflect 
GLSLstd450Refract 
GLSLstd450FindILsb 
GLSLstd450FindSMsb 
GLSLstd450FindUMsb 
GLSLstd450InterpolateAtCentroid 
GLSLstd450InterpolateAtSample 
GLSLstd450InterpolateAtOffset 
GLSLstd450NMin 
GLSLstd450NMax 
GLSLstd450NClamp 
GLSLstd450Count 

◆ GroupOperation [1/2]

Enumerator
GroupOperationReduce 
GroupOperationInclusiveScan 
GroupOperationExclusiveScan 
GroupOperationClusteredReduce 
GroupOperationPartitionedReduceNV 
GroupOperationPartitionedInclusiveScanNV 
GroupOperationPartitionedExclusiveScanNV 
GroupOperationMax 
GroupOperationReduce 
GroupOperationInclusiveScan 
GroupOperationExclusiveScan 
GroupOperationClusteredReduce 
GroupOperationMax 

◆ GroupOperation [2/2]

Enumerator
GroupOperationReduce 
GroupOperationInclusiveScan 
GroupOperationExclusiveScan 
GroupOperationClusteredReduce 
GroupOperationPartitionedReduceNV 
GroupOperationPartitionedInclusiveScanNV 
GroupOperationPartitionedExclusiveScanNV 
GroupOperationMax 
GroupOperationReduce 
GroupOperationInclusiveScan 
GroupOperationExclusiveScan 
GroupOperationClusteredReduce 
GroupOperationMax 

◆ ImageChannelDataType [1/2]

Enumerator
ImageChannelDataTypeSnormInt8 
ImageChannelDataTypeSnormInt16 
ImageChannelDataTypeUnormInt8 
ImageChannelDataTypeUnormInt16 
ImageChannelDataTypeUnormShort565 
ImageChannelDataTypeUnormShort555 
ImageChannelDataTypeUnormInt101010 
ImageChannelDataTypeSignedInt8 
ImageChannelDataTypeSignedInt16 
ImageChannelDataTypeSignedInt32 
ImageChannelDataTypeUnsignedInt8 
ImageChannelDataTypeUnsignedInt16 
ImageChannelDataTypeUnsignedInt32 
ImageChannelDataTypeHalfFloat 
ImageChannelDataTypeFloat 
ImageChannelDataTypeUnormInt24 
ImageChannelDataTypeUnormInt101010_2 
ImageChannelDataTypeMax 
ImageChannelDataTypeSnormInt8 
ImageChannelDataTypeSnormInt16 
ImageChannelDataTypeUnormInt8 
ImageChannelDataTypeUnormInt16 
ImageChannelDataTypeUnormShort565 
ImageChannelDataTypeUnormShort555 
ImageChannelDataTypeUnormInt101010 
ImageChannelDataTypeSignedInt8 
ImageChannelDataTypeSignedInt16 
ImageChannelDataTypeSignedInt32 
ImageChannelDataTypeUnsignedInt8 
ImageChannelDataTypeUnsignedInt16 
ImageChannelDataTypeUnsignedInt32 
ImageChannelDataTypeHalfFloat 
ImageChannelDataTypeFloat 
ImageChannelDataTypeUnormInt24 
ImageChannelDataTypeUnormInt101010_2 
ImageChannelDataTypeMax 

◆ ImageChannelDataType [2/2]

Enumerator
ImageChannelDataTypeSnormInt8 
ImageChannelDataTypeSnormInt16 
ImageChannelDataTypeUnormInt8 
ImageChannelDataTypeUnormInt16 
ImageChannelDataTypeUnormShort565 
ImageChannelDataTypeUnormShort555 
ImageChannelDataTypeUnormInt101010 
ImageChannelDataTypeSignedInt8 
ImageChannelDataTypeSignedInt16 
ImageChannelDataTypeSignedInt32 
ImageChannelDataTypeUnsignedInt8 
ImageChannelDataTypeUnsignedInt16 
ImageChannelDataTypeUnsignedInt32 
ImageChannelDataTypeHalfFloat 
ImageChannelDataTypeFloat 
ImageChannelDataTypeUnormInt24 
ImageChannelDataTypeUnormInt101010_2 
ImageChannelDataTypeMax 
ImageChannelDataTypeSnormInt8 
ImageChannelDataTypeSnormInt16 
ImageChannelDataTypeUnormInt8 
ImageChannelDataTypeUnormInt16 
ImageChannelDataTypeUnormShort565 
ImageChannelDataTypeUnormShort555 
ImageChannelDataTypeUnormInt101010 
ImageChannelDataTypeSignedInt8 
ImageChannelDataTypeSignedInt16 
ImageChannelDataTypeSignedInt32 
ImageChannelDataTypeUnsignedInt8 
ImageChannelDataTypeUnsignedInt16 
ImageChannelDataTypeUnsignedInt32 
ImageChannelDataTypeHalfFloat 
ImageChannelDataTypeFloat 
ImageChannelDataTypeUnormInt24 
ImageChannelDataTypeUnormInt101010_2 
ImageChannelDataTypeMax 

◆ ImageChannelOrder [1/2]

Enumerator
ImageChannelOrderR 
ImageChannelOrderA 
ImageChannelOrderRG 
ImageChannelOrderRA 
ImageChannelOrderRGB 
ImageChannelOrderRGBA 
ImageChannelOrderBGRA 
ImageChannelOrderARGB 
ImageChannelOrderIntensity 
ImageChannelOrderLuminance 
ImageChannelOrderRx 
ImageChannelOrderRGx 
ImageChannelOrderRGBx 
ImageChannelOrderDepth 
ImageChannelOrderDepthStencil 
ImageChannelOrdersRGB 
ImageChannelOrdersRGBx 
ImageChannelOrdersRGBA 
ImageChannelOrdersBGRA 
ImageChannelOrderABGR 
ImageChannelOrderMax 
ImageChannelOrderR 
ImageChannelOrderA 
ImageChannelOrderRG 
ImageChannelOrderRA 
ImageChannelOrderRGB 
ImageChannelOrderRGBA 
ImageChannelOrderBGRA 
ImageChannelOrderARGB 
ImageChannelOrderIntensity 
ImageChannelOrderLuminance 
ImageChannelOrderRx 
ImageChannelOrderRGx 
ImageChannelOrderRGBx 
ImageChannelOrderDepth 
ImageChannelOrderDepthStencil 
ImageChannelOrdersRGB 
ImageChannelOrdersRGBx 
ImageChannelOrdersRGBA 
ImageChannelOrdersBGRA 
ImageChannelOrderABGR 
ImageChannelOrderMax 

◆ ImageChannelOrder [2/2]

Enumerator
ImageChannelOrderR 
ImageChannelOrderA 
ImageChannelOrderRG 
ImageChannelOrderRA 
ImageChannelOrderRGB 
ImageChannelOrderRGBA 
ImageChannelOrderBGRA 
ImageChannelOrderARGB 
ImageChannelOrderIntensity 
ImageChannelOrderLuminance 
ImageChannelOrderRx 
ImageChannelOrderRGx 
ImageChannelOrderRGBx 
ImageChannelOrderDepth 
ImageChannelOrderDepthStencil 
ImageChannelOrdersRGB 
ImageChannelOrdersRGBx 
ImageChannelOrdersRGBA 
ImageChannelOrdersBGRA 
ImageChannelOrderABGR 
ImageChannelOrderMax 
ImageChannelOrderR 
ImageChannelOrderA 
ImageChannelOrderRG 
ImageChannelOrderRA 
ImageChannelOrderRGB 
ImageChannelOrderRGBA 
ImageChannelOrderBGRA 
ImageChannelOrderARGB 
ImageChannelOrderIntensity 
ImageChannelOrderLuminance 
ImageChannelOrderRx 
ImageChannelOrderRGx 
ImageChannelOrderRGBx 
ImageChannelOrderDepth 
ImageChannelOrderDepthStencil 
ImageChannelOrdersRGB 
ImageChannelOrdersRGBx 
ImageChannelOrdersRGBA 
ImageChannelOrdersBGRA 
ImageChannelOrderABGR 
ImageChannelOrderMax 

◆ ImageFormat [1/2]

Enumerator
ImageFormatUnknown 
ImageFormatRgba32f 
ImageFormatRgba16f 
ImageFormatR32f 
ImageFormatRgba8 
ImageFormatRgba8Snorm 
ImageFormatRg32f 
ImageFormatRg16f 
ImageFormatR11fG11fB10f 
ImageFormatR16f 
ImageFormatRgba16 
ImageFormatRgb10A2 
ImageFormatRg16 
ImageFormatRg8 
ImageFormatR16 
ImageFormatR8 
ImageFormatRgba16Snorm 
ImageFormatRg16Snorm 
ImageFormatRg8Snorm 
ImageFormatR16Snorm 
ImageFormatR8Snorm 
ImageFormatRgba32i 
ImageFormatRgba16i 
ImageFormatRgba8i 
ImageFormatR32i 
ImageFormatRg32i 
ImageFormatRg16i 
ImageFormatRg8i 
ImageFormatR16i 
ImageFormatR8i 
ImageFormatRgba32ui 
ImageFormatRgba16ui 
ImageFormatRgba8ui 
ImageFormatR32ui 
ImageFormatRgb10a2ui 
ImageFormatRg32ui 
ImageFormatRg16ui 
ImageFormatRg8ui 
ImageFormatR16ui 
ImageFormatR8ui 
ImageFormatMax 
ImageFormatUnknown 
ImageFormatRgba32f 
ImageFormatRgba16f 
ImageFormatR32f 
ImageFormatRgba8 
ImageFormatRgba8Snorm 
ImageFormatRg32f 
ImageFormatRg16f 
ImageFormatR11fG11fB10f 
ImageFormatR16f 
ImageFormatRgba16 
ImageFormatRgb10A2 
ImageFormatRg16 
ImageFormatRg8 
ImageFormatR16 
ImageFormatR8 
ImageFormatRgba16Snorm 
ImageFormatRg16Snorm 
ImageFormatRg8Snorm 
ImageFormatR16Snorm 
ImageFormatR8Snorm 
ImageFormatRgba32i 
ImageFormatRgba16i 
ImageFormatRgba8i 
ImageFormatR32i 
ImageFormatRg32i 
ImageFormatRg16i 
ImageFormatRg8i 
ImageFormatR16i 
ImageFormatR8i 
ImageFormatRgba32ui 
ImageFormatRgba16ui 
ImageFormatRgba8ui 
ImageFormatR32ui 
ImageFormatRgb10a2ui 
ImageFormatRg32ui 
ImageFormatRg16ui 
ImageFormatRg8ui 
ImageFormatR16ui 
ImageFormatR8ui 
ImageFormatMax 

◆ ImageFormat [2/2]

Enumerator
ImageFormatUnknown 
ImageFormatRgba32f 
ImageFormatRgba16f 
ImageFormatR32f 
ImageFormatRgba8 
ImageFormatRgba8Snorm 
ImageFormatRg32f 
ImageFormatRg16f 
ImageFormatR11fG11fB10f 
ImageFormatR16f 
ImageFormatRgba16 
ImageFormatRgb10A2 
ImageFormatRg16 
ImageFormatRg8 
ImageFormatR16 
ImageFormatR8 
ImageFormatRgba16Snorm 
ImageFormatRg16Snorm 
ImageFormatRg8Snorm 
ImageFormatR16Snorm 
ImageFormatR8Snorm 
ImageFormatRgba32i 
ImageFormatRgba16i 
ImageFormatRgba8i 
ImageFormatR32i 
ImageFormatRg32i 
ImageFormatRg16i 
ImageFormatRg8i 
ImageFormatR16i 
ImageFormatR8i 
ImageFormatRgba32ui 
ImageFormatRgba16ui 
ImageFormatRgba8ui 
ImageFormatR32ui 
ImageFormatRgb10a2ui 
ImageFormatRg32ui 
ImageFormatRg16ui 
ImageFormatRg8ui 
ImageFormatR16ui 
ImageFormatR8ui 
ImageFormatMax 
ImageFormatUnknown 
ImageFormatRgba32f 
ImageFormatRgba16f 
ImageFormatR32f 
ImageFormatRgba8 
ImageFormatRgba8Snorm 
ImageFormatRg32f 
ImageFormatRg16f 
ImageFormatR11fG11fB10f 
ImageFormatR16f 
ImageFormatRgba16 
ImageFormatRgb10A2 
ImageFormatRg16 
ImageFormatRg8 
ImageFormatR16 
ImageFormatR8 
ImageFormatRgba16Snorm 
ImageFormatRg16Snorm 
ImageFormatRg8Snorm 
ImageFormatR16Snorm 
ImageFormatR8Snorm 
ImageFormatRgba32i 
ImageFormatRgba16i 
ImageFormatRgba8i 
ImageFormatR32i 
ImageFormatRg32i 
ImageFormatRg16i 
ImageFormatRg8i 
ImageFormatR16i 
ImageFormatR8i 
ImageFormatRgba32ui 
ImageFormatRgba16ui 
ImageFormatRgba8ui 
ImageFormatR32ui 
ImageFormatRgb10a2ui 
ImageFormatRg32ui 
ImageFormatRg16ui 
ImageFormatRg8ui 
ImageFormatR16ui 
ImageFormatR8ui 
ImageFormatMax 

◆ ImageOperandsMask [1/2]

Enumerator
ImageOperandsMaskNone 
ImageOperandsBiasMask 
ImageOperandsLodMask 
ImageOperandsGradMask 
ImageOperandsConstOffsetMask 
ImageOperandsOffsetMask 
ImageOperandsConstOffsetsMask 
ImageOperandsSampleMask 
ImageOperandsMinLodMask 
ImageOperandsMaskNone 
ImageOperandsBiasMask 
ImageOperandsLodMask 
ImageOperandsGradMask 
ImageOperandsConstOffsetMask 
ImageOperandsOffsetMask 
ImageOperandsConstOffsetsMask 
ImageOperandsSampleMask 
ImageOperandsMinLodMask 

◆ ImageOperandsMask [2/2]

Enumerator
ImageOperandsMaskNone 
ImageOperandsBiasMask 
ImageOperandsLodMask 
ImageOperandsGradMask 
ImageOperandsConstOffsetMask 
ImageOperandsOffsetMask 
ImageOperandsConstOffsetsMask 
ImageOperandsSampleMask 
ImageOperandsMinLodMask 
ImageOperandsMaskNone 
ImageOperandsBiasMask 
ImageOperandsLodMask 
ImageOperandsGradMask 
ImageOperandsConstOffsetMask 
ImageOperandsOffsetMask 
ImageOperandsConstOffsetsMask 
ImageOperandsSampleMask 
ImageOperandsMinLodMask 

◆ ImageOperandsShift [1/2]

Enumerator
ImageOperandsBiasShift 
ImageOperandsLodShift 
ImageOperandsGradShift 
ImageOperandsConstOffsetShift 
ImageOperandsOffsetShift 
ImageOperandsConstOffsetsShift 
ImageOperandsSampleShift 
ImageOperandsMinLodShift 
ImageOperandsMax 
ImageOperandsBiasShift 
ImageOperandsLodShift 
ImageOperandsGradShift 
ImageOperandsConstOffsetShift 
ImageOperandsOffsetShift 
ImageOperandsConstOffsetsShift 
ImageOperandsSampleShift 
ImageOperandsMinLodShift 
ImageOperandsMax 

◆ ImageOperandsShift [2/2]

Enumerator
ImageOperandsBiasShift 
ImageOperandsLodShift 
ImageOperandsGradShift 
ImageOperandsConstOffsetShift 
ImageOperandsOffsetShift 
ImageOperandsConstOffsetsShift 
ImageOperandsSampleShift 
ImageOperandsMinLodShift 
ImageOperandsMax 
ImageOperandsBiasShift 
ImageOperandsLodShift 
ImageOperandsGradShift 
ImageOperandsConstOffsetShift 
ImageOperandsOffsetShift 
ImageOperandsConstOffsetsShift 
ImageOperandsSampleShift 
ImageOperandsMinLodShift 
ImageOperandsMax 

◆ KernelEnqueueFlags [1/2]

Enumerator
KernelEnqueueFlagsNoWait 
KernelEnqueueFlagsWaitKernel 
KernelEnqueueFlagsWaitWorkGroup 
KernelEnqueueFlagsMax 
KernelEnqueueFlagsNoWait 
KernelEnqueueFlagsWaitKernel 
KernelEnqueueFlagsWaitWorkGroup 
KernelEnqueueFlagsMax 

◆ KernelEnqueueFlags [2/2]

Enumerator
KernelEnqueueFlagsNoWait 
KernelEnqueueFlagsWaitKernel 
KernelEnqueueFlagsWaitWorkGroup 
KernelEnqueueFlagsMax 
KernelEnqueueFlagsNoWait 
KernelEnqueueFlagsWaitKernel 
KernelEnqueueFlagsWaitWorkGroup 
KernelEnqueueFlagsMax 

◆ KernelProfilingInfoMask [1/2]

Enumerator
KernelProfilingInfoMaskNone 
KernelProfilingInfoCmdExecTimeMask 
KernelProfilingInfoMaskNone 
KernelProfilingInfoCmdExecTimeMask 

◆ KernelProfilingInfoMask [2/2]

Enumerator
KernelProfilingInfoMaskNone 
KernelProfilingInfoCmdExecTimeMask 
KernelProfilingInfoMaskNone 
KernelProfilingInfoCmdExecTimeMask 

◆ KernelProfilingInfoShift [1/2]

Enumerator
KernelProfilingInfoCmdExecTimeShift 
KernelProfilingInfoMax 
KernelProfilingInfoCmdExecTimeShift 
KernelProfilingInfoMax 

◆ KernelProfilingInfoShift [2/2]

Enumerator
KernelProfilingInfoCmdExecTimeShift 
KernelProfilingInfoMax 
KernelProfilingInfoCmdExecTimeShift 
KernelProfilingInfoMax 

◆ LinkageType [1/2]

Enumerator
LinkageTypeExport 
LinkageTypeImport 
LinkageTypeMax 
LinkageTypeExport 
LinkageTypeImport 
LinkageTypeMax 

◆ LinkageType [2/2]

Enumerator
LinkageTypeExport 
LinkageTypeImport 
LinkageTypeMax 
LinkageTypeExport 
LinkageTypeImport 
LinkageTypeMax 

◆ LoopControlMask [1/2]

Enumerator
LoopControlMaskNone 
LoopControlUnrollMask 
LoopControlDontUnrollMask 
LoopControlDependencyInfiniteMask 
LoopControlDependencyLengthMask 
LoopControlMaskNone 
LoopControlUnrollMask 
LoopControlDontUnrollMask 
LoopControlDependencyInfiniteMask 
LoopControlDependencyLengthMask 

◆ LoopControlMask [2/2]

Enumerator
LoopControlMaskNone 
LoopControlUnrollMask 
LoopControlDontUnrollMask 
LoopControlDependencyInfiniteMask 
LoopControlDependencyLengthMask 
LoopControlMaskNone 
LoopControlUnrollMask 
LoopControlDontUnrollMask 
LoopControlDependencyInfiniteMask 
LoopControlDependencyLengthMask 

◆ LoopControlShift [1/2]

Enumerator
LoopControlUnrollShift 
LoopControlDontUnrollShift 
LoopControlDependencyInfiniteShift 
LoopControlDependencyLengthShift 
LoopControlMax 
LoopControlUnrollShift 
LoopControlDontUnrollShift 
LoopControlDependencyInfiniteShift 
LoopControlDependencyLengthShift 
LoopControlMax 

◆ LoopControlShift [2/2]

Enumerator
LoopControlUnrollShift 
LoopControlDontUnrollShift 
LoopControlDependencyInfiniteShift 
LoopControlDependencyLengthShift 
LoopControlMax 
LoopControlUnrollShift 
LoopControlDontUnrollShift 
LoopControlDependencyInfiniteShift 
LoopControlDependencyLengthShift 
LoopControlMax 

◆ MemoryAccessMask [1/2]

Enumerator
MemoryAccessMaskNone 
MemoryAccessVolatileMask 
MemoryAccessAlignedMask 
MemoryAccessNontemporalMask 
MemoryAccessMaskNone 
MemoryAccessVolatileMask 
MemoryAccessAlignedMask 
MemoryAccessNontemporalMask 

◆ MemoryAccessMask [2/2]

Enumerator
MemoryAccessMaskNone 
MemoryAccessVolatileMask 
MemoryAccessAlignedMask 
MemoryAccessNontemporalMask 
MemoryAccessMaskNone 
MemoryAccessVolatileMask 
MemoryAccessAlignedMask 
MemoryAccessNontemporalMask 

◆ MemoryAccessShift [1/2]

Enumerator
MemoryAccessVolatileShift 
MemoryAccessAlignedShift 
MemoryAccessNontemporalShift 
MemoryAccessMax 
MemoryAccessVolatileShift 
MemoryAccessAlignedShift 
MemoryAccessNontemporalShift 
MemoryAccessMax 

◆ MemoryAccessShift [2/2]

Enumerator
MemoryAccessVolatileShift 
MemoryAccessAlignedShift 
MemoryAccessNontemporalShift 
MemoryAccessMax 
MemoryAccessVolatileShift 
MemoryAccessAlignedShift 
MemoryAccessNontemporalShift 
MemoryAccessMax 

◆ MemoryModel [1/2]

Enumerator
MemoryModelSimple 
MemoryModelGLSL450 
MemoryModelOpenCL 
MemoryModelMax 
MemoryModelSimple 
MemoryModelGLSL450 
MemoryModelOpenCL 
MemoryModelMax 

◆ MemoryModel [2/2]

Enumerator
MemoryModelSimple 
MemoryModelGLSL450 
MemoryModelOpenCL 
MemoryModelMax 
MemoryModelSimple 
MemoryModelGLSL450 
MemoryModelOpenCL 
MemoryModelMax 

◆ MemorySemanticsMask [1/2]

Enumerator
MemorySemanticsMaskNone 
MemorySemanticsAcquireMask 
MemorySemanticsReleaseMask 
MemorySemanticsAcquireReleaseMask 
MemorySemanticsSequentiallyConsistentMask 
MemorySemanticsUniformMemoryMask 
MemorySemanticsSubgroupMemoryMask 
MemorySemanticsWorkgroupMemoryMask 
MemorySemanticsCrossWorkgroupMemoryMask 
MemorySemanticsAtomicCounterMemoryMask 
MemorySemanticsImageMemoryMask 
MemorySemanticsMaskNone 
MemorySemanticsAcquireMask 
MemorySemanticsReleaseMask 
MemorySemanticsAcquireReleaseMask 
MemorySemanticsSequentiallyConsistentMask 
MemorySemanticsUniformMemoryMask 
MemorySemanticsSubgroupMemoryMask 
MemorySemanticsWorkgroupMemoryMask 
MemorySemanticsCrossWorkgroupMemoryMask 
MemorySemanticsAtomicCounterMemoryMask 
MemorySemanticsImageMemoryMask 

◆ MemorySemanticsMask [2/2]

Enumerator
MemorySemanticsMaskNone 
MemorySemanticsAcquireMask 
MemorySemanticsReleaseMask 
MemorySemanticsAcquireReleaseMask 
MemorySemanticsSequentiallyConsistentMask 
MemorySemanticsUniformMemoryMask 
MemorySemanticsSubgroupMemoryMask 
MemorySemanticsWorkgroupMemoryMask 
MemorySemanticsCrossWorkgroupMemoryMask 
MemorySemanticsAtomicCounterMemoryMask 
MemorySemanticsImageMemoryMask 
MemorySemanticsMaskNone 
MemorySemanticsAcquireMask 
MemorySemanticsReleaseMask 
MemorySemanticsAcquireReleaseMask 
MemorySemanticsSequentiallyConsistentMask 
MemorySemanticsUniformMemoryMask 
MemorySemanticsSubgroupMemoryMask 
MemorySemanticsWorkgroupMemoryMask 
MemorySemanticsCrossWorkgroupMemoryMask 
MemorySemanticsAtomicCounterMemoryMask 
MemorySemanticsImageMemoryMask 

◆ MemorySemanticsShift [1/2]

Enumerator
MemorySemanticsAcquireShift 
MemorySemanticsReleaseShift 
MemorySemanticsAcquireReleaseShift 
MemorySemanticsSequentiallyConsistentShift 
MemorySemanticsUniformMemoryShift 
MemorySemanticsSubgroupMemoryShift 
MemorySemanticsWorkgroupMemoryShift 
MemorySemanticsCrossWorkgroupMemoryShift 
MemorySemanticsAtomicCounterMemoryShift 
MemorySemanticsImageMemoryShift 
MemorySemanticsMax 
MemorySemanticsAcquireShift 
MemorySemanticsReleaseShift 
MemorySemanticsAcquireReleaseShift 
MemorySemanticsSequentiallyConsistentShift 
MemorySemanticsUniformMemoryShift 
MemorySemanticsSubgroupMemoryShift 
MemorySemanticsWorkgroupMemoryShift 
MemorySemanticsCrossWorkgroupMemoryShift 
MemorySemanticsAtomicCounterMemoryShift 
MemorySemanticsImageMemoryShift 
MemorySemanticsMax 

◆ MemorySemanticsShift [2/2]

Enumerator
MemorySemanticsAcquireShift 
MemorySemanticsReleaseShift 
MemorySemanticsAcquireReleaseShift 
MemorySemanticsSequentiallyConsistentShift 
MemorySemanticsUniformMemoryShift 
MemorySemanticsSubgroupMemoryShift 
MemorySemanticsWorkgroupMemoryShift 
MemorySemanticsCrossWorkgroupMemoryShift 
MemorySemanticsAtomicCounterMemoryShift 
MemorySemanticsImageMemoryShift 
MemorySemanticsMax 
MemorySemanticsAcquireShift 
MemorySemanticsReleaseShift 
MemorySemanticsAcquireReleaseShift 
MemorySemanticsSequentiallyConsistentShift 
MemorySemanticsUniformMemoryShift 
MemorySemanticsSubgroupMemoryShift 
MemorySemanticsWorkgroupMemoryShift 
MemorySemanticsCrossWorkgroupMemoryShift 
MemorySemanticsAtomicCounterMemoryShift 
MemorySemanticsImageMemoryShift 
MemorySemanticsMax 

◆ Op [1/2]

enum spv::Op
Enumerator
OpNop 
OpUndef 
OpSourceContinued 
OpSource 
OpSourceExtension 
OpName 
OpMemberName 
OpString 
OpLine 
OpExtension 
OpExtInstImport 
OpExtInst 
OpMemoryModel 
OpEntryPoint 
OpExecutionMode 
OpCapability 
OpTypeVoid 
OpTypeBool 
OpTypeInt 
OpTypeFloat 
OpTypeVector 
OpTypeMatrix 
OpTypeImage 
OpTypeSampler 
OpTypeSampledImage 
OpTypeArray 
OpTypeRuntimeArray 
OpTypeStruct 
OpTypeOpaque 
OpTypePointer 
OpTypeFunction 
OpTypeEvent 
OpTypeDeviceEvent 
OpTypeReserveId 
OpTypeQueue 
OpTypePipe 
OpTypeForwardPointer 
OpConstantTrue 
OpConstantFalse 
OpConstant 
OpConstantComposite 
OpConstantSampler 
OpConstantNull 
OpSpecConstantTrue 
OpSpecConstantFalse 
OpSpecConstant 
OpSpecConstantComposite 
OpSpecConstantOp 
OpFunction 
OpFunctionParameter 
OpFunctionEnd 
OpFunctionCall 
OpVariable 
OpImageTexelPointer 
OpLoad 
OpStore 
OpCopyMemory 
OpCopyMemorySized 
OpAccessChain 
OpInBoundsAccessChain 
OpPtrAccessChain 
OpArrayLength 
OpGenericPtrMemSemantics 
OpInBoundsPtrAccessChain 
OpDecorate 
OpMemberDecorate 
OpDecorationGroup 
OpGroupDecorate 
OpGroupMemberDecorate 
OpVectorExtractDynamic 
OpVectorInsertDynamic 
OpVectorShuffle 
OpCompositeConstruct 
OpCompositeExtract 
OpCompositeInsert 
OpCopyObject 
OpTranspose 
OpSampledImage 
OpImageSampleImplicitLod 
OpImageSampleExplicitLod 
OpImageSampleDrefImplicitLod 
OpImageSampleDrefExplicitLod 
OpImageSampleProjImplicitLod 
OpImageSampleProjExplicitLod 
OpImageSampleProjDrefImplicitLod 
OpImageSampleProjDrefExplicitLod 
OpImageFetch 
OpImageGather 
OpImageDrefGather 
OpImageRead 
OpImageWrite 
OpImage 
OpImageQueryFormat 
OpImageQueryOrder 
OpImageQuerySizeLod 
OpImageQuerySize 
OpImageQueryLod 
OpImageQueryLevels 
OpImageQuerySamples 
OpConvertFToU 
OpConvertFToS 
OpConvertSToF 
OpConvertUToF 
OpUConvert 
OpSConvert 
OpFConvert 
OpQuantizeToF16 
OpConvertPtrToU 
OpSatConvertSToU 
OpSatConvertUToS 
OpConvertUToPtr 
OpPtrCastToGeneric 
OpGenericCastToPtr 
OpGenericCastToPtrExplicit 
OpBitcast 
OpSNegate 
OpFNegate 
OpIAdd 
OpFAdd 
OpISub 
OpFSub 
OpIMul 
OpFMul 
OpUDiv 
OpSDiv 
OpFDiv 
OpUMod 
OpSRem 
OpSMod 
OpFRem 
OpFMod 
OpVectorTimesScalar 
OpMatrixTimesScalar 
OpVectorTimesMatrix 
OpMatrixTimesVector 
OpMatrixTimesMatrix 
OpOuterProduct 
OpDot 
OpIAddCarry 
OpISubBorrow 
OpUMulExtended 
OpSMulExtended 
OpAny 
OpAll 
OpIsNan 
OpIsInf 
OpIsFinite 
OpIsNormal 
OpSignBitSet 
OpLessOrGreater 
OpOrdered 
OpUnordered 
OpLogicalEqual 
OpLogicalNotEqual 
OpLogicalOr 
OpLogicalAnd 
OpLogicalNot 
OpSelect 
OpIEqual 
OpINotEqual 
OpUGreaterThan 
OpSGreaterThan 
OpUGreaterThanEqual 
OpSGreaterThanEqual 
OpULessThan 
OpSLessThan 
OpULessThanEqual 
OpSLessThanEqual 
OpFOrdEqual 
OpFUnordEqual 
OpFOrdNotEqual 
OpFUnordNotEqual 
OpFOrdLessThan 
OpFUnordLessThan 
OpFOrdGreaterThan 
OpFUnordGreaterThan 
OpFOrdLessThanEqual 
OpFUnordLessThanEqual 
OpFOrdGreaterThanEqual 
OpFUnordGreaterThanEqual 
OpShiftRightLogical 
OpShiftRightArithmetic 
OpShiftLeftLogical 
OpBitwiseOr 
OpBitwiseXor 
OpBitwiseAnd 
OpNot 
OpBitFieldInsert 
OpBitFieldSExtract 
OpBitFieldUExtract 
OpBitReverse 
OpBitCount 
OpDPdx 
OpDPdy 
OpFwidth 
OpDPdxFine 
OpDPdyFine 
OpFwidthFine 
OpDPdxCoarse 
OpDPdyCoarse 
OpFwidthCoarse 
OpEmitVertex 
OpEndPrimitive 
OpEmitStreamVertex 
OpEndStreamPrimitive 
OpControlBarrier 
OpMemoryBarrier 
OpAtomicLoad 
OpAtomicStore 
OpAtomicExchange 
OpAtomicCompareExchange 
OpAtomicCompareExchangeWeak 
OpAtomicIIncrement 
OpAtomicIDecrement 
OpAtomicIAdd 
OpAtomicISub 
OpAtomicSMin 
OpAtomicUMin 
OpAtomicSMax 
OpAtomicUMax 
OpAtomicAnd 
OpAtomicOr 
OpAtomicXor 
OpPhi 
OpLoopMerge 
OpSelectionMerge 
OpLabel 
OpBranch 
OpBranchConditional 
OpSwitch 
OpKill 
OpReturn 
OpReturnValue 
OpUnreachable 
OpLifetimeStart 
OpLifetimeStop 
OpGroupAsyncCopy 
OpGroupWaitEvents 
OpGroupAll 
OpGroupAny 
OpGroupBroadcast 
OpGroupIAdd 
OpGroupFAdd 
OpGroupFMin 
OpGroupUMin 
OpGroupSMin 
OpGroupFMax 
OpGroupUMax 
OpGroupSMax 
OpReadPipe 
OpWritePipe 
OpReservedReadPipe 
OpReservedWritePipe 
OpReserveReadPipePackets 
OpReserveWritePipePackets 
OpCommitReadPipe 
OpCommitWritePipe 
OpIsValidReserveId 
OpGetNumPipePackets 
OpGetMaxPipePackets 
OpGroupReserveReadPipePackets 
OpGroupReserveWritePipePackets 
OpGroupCommitReadPipe 
OpGroupCommitWritePipe 
OpEnqueueMarker 
OpEnqueueKernel 
OpGetKernelNDrangeSubGroupCount 
OpGetKernelNDrangeMaxSubGroupSize 
OpGetKernelWorkGroupSize 
OpGetKernelPreferredWorkGroupSizeMultiple 
OpRetainEvent 
OpReleaseEvent 
OpCreateUserEvent 
OpIsValidEvent 
OpSetUserEventStatus 
OpCaptureEventProfilingInfo 
OpGetDefaultQueue 
OpBuildNDRange 
OpImageSparseSampleImplicitLod 
OpImageSparseSampleExplicitLod 
OpImageSparseSampleDrefImplicitLod 
OpImageSparseSampleDrefExplicitLod 
OpImageSparseSampleProjImplicitLod 
OpImageSparseSampleProjExplicitLod 
OpImageSparseSampleProjDrefImplicitLod 
OpImageSparseSampleProjDrefExplicitLod 
OpImageSparseFetch 
OpImageSparseGather 
OpImageSparseDrefGather 
OpImageSparseTexelsResident 
OpNoLine 
OpAtomicFlagTestAndSet 
OpAtomicFlagClear 
OpImageSparseRead 
OpSizeOf 
OpTypePipeStorage 
OpConstantPipeStorage 
OpCreatePipeFromPipeStorage 
OpGetKernelLocalSizeForSubgroupCount 
OpGetKernelMaxNumSubgroups 
OpTypeNamedBarrier 
OpNamedBarrierInitialize 
OpMemoryNamedBarrier 
OpModuleProcessed 
OpExecutionModeId 
OpDecorateId 
OpGroupNonUniformElect 
OpGroupNonUniformAll 
OpGroupNonUniformAny 
OpGroupNonUniformAllEqual 
OpGroupNonUniformBroadcast 
OpGroupNonUniformBroadcastFirst 
OpGroupNonUniformBallot 
OpGroupNonUniformInverseBallot 
OpGroupNonUniformBallotBitExtract 
OpGroupNonUniformBallotBitCount 
OpGroupNonUniformBallotFindLSB 
OpGroupNonUniformBallotFindMSB 
OpGroupNonUniformShuffle 
OpGroupNonUniformShuffleXor 
OpGroupNonUniformShuffleUp 
OpGroupNonUniformShuffleDown 
OpGroupNonUniformIAdd 
OpGroupNonUniformFAdd 
OpGroupNonUniformIMul 
OpGroupNonUniformFMul 
OpGroupNonUniformSMin 
OpGroupNonUniformUMin 
OpGroupNonUniformFMin 
OpGroupNonUniformSMax 
OpGroupNonUniformUMax 
OpGroupNonUniformFMax 
OpGroupNonUniformBitwiseAnd 
OpGroupNonUniformBitwiseOr 
OpGroupNonUniformBitwiseXor 
OpGroupNonUniformLogicalAnd 
OpGroupNonUniformLogicalOr 
OpGroupNonUniformLogicalXor 
OpGroupNonUniformQuadBroadcast 
OpGroupNonUniformQuadSwap 
OpSubgroupBallotKHR 
OpSubgroupFirstInvocationKHR 
OpSubgroupAllKHR 
OpSubgroupAnyKHR 
OpSubgroupAllEqualKHR 
OpSubgroupReadInvocationKHR 
OpGroupIAddNonUniformAMD 
OpGroupFAddNonUniformAMD 
OpGroupFMinNonUniformAMD 
OpGroupUMinNonUniformAMD 
OpGroupSMinNonUniformAMD 
OpGroupFMaxNonUniformAMD 
OpGroupUMaxNonUniformAMD 
OpGroupSMaxNonUniformAMD 
OpFragmentMaskFetchAMD 
OpFragmentFetchAMD 
OpGroupNonUniformPartitionNV 
OpSubgroupShuffleINTEL 
OpSubgroupShuffleDownINTEL 
OpSubgroupShuffleUpINTEL 
OpSubgroupShuffleXorINTEL 
OpSubgroupBlockReadINTEL 
OpSubgroupBlockWriteINTEL 
OpSubgroupImageBlockReadINTEL 
OpSubgroupImageBlockWriteINTEL 
OpDecorateStringGOOGLE 
OpMemberDecorateStringGOOGLE 
OpMax 
OpNop 
OpUndef 
OpSourceContinued 
OpSource 
OpSourceExtension 
OpName 
OpMemberName 
OpString 
OpLine 
OpExtension 
OpExtInstImport 
OpExtInst 
OpMemoryModel 
OpEntryPoint 
OpExecutionMode 
OpCapability 
OpTypeVoid 
OpTypeBool 
OpTypeInt 
OpTypeFloat 
OpTypeVector 
OpTypeMatrix 
OpTypeImage 
OpTypeSampler 
OpTypeSampledImage 
OpTypeArray 
OpTypeRuntimeArray 
OpTypeStruct 
OpTypeOpaque 
OpTypePointer 
OpTypeFunction 
OpTypeEvent 
OpTypeDeviceEvent 
OpTypeReserveId 
OpTypeQueue 
OpTypePipe 
OpTypeForwardPointer 
OpConstantTrue 
OpConstantFalse 
OpConstant 
OpConstantComposite 
OpConstantSampler 
OpConstantNull 
OpSpecConstantTrue 
OpSpecConstantFalse 
OpSpecConstant 
OpSpecConstantComposite 
OpSpecConstantOp 
OpFunction 
OpFunctionParameter 
OpFunctionEnd 
OpFunctionCall 
OpVariable 
OpImageTexelPointer 
OpLoad 
OpStore 
OpCopyMemory 
OpCopyMemorySized 
OpAccessChain 
OpInBoundsAccessChain 
OpPtrAccessChain 
OpArrayLength 
OpGenericPtrMemSemantics 
OpInBoundsPtrAccessChain 
OpDecorate 
OpMemberDecorate 
OpDecorationGroup 
OpGroupDecorate 
OpGroupMemberDecorate 
OpVectorExtractDynamic 
OpVectorInsertDynamic 
OpVectorShuffle 
OpCompositeConstruct 
OpCompositeExtract 
OpCompositeInsert 
OpCopyObject 
OpTranspose 
OpSampledImage 
OpImageSampleImplicitLod 
OpImageSampleExplicitLod 
OpImageSampleDrefImplicitLod 
OpImageSampleDrefExplicitLod 
OpImageSampleProjImplicitLod 
OpImageSampleProjExplicitLod 
OpImageSampleProjDrefImplicitLod 
OpImageSampleProjDrefExplicitLod 
OpImageFetch 
OpImageGather 
OpImageDrefGather 
OpImageRead 
OpImageWrite 
OpImage 
OpImageQueryFormat 
OpImageQueryOrder 
OpImageQuerySizeLod 
OpImageQuerySize 
OpImageQueryLod 
OpImageQueryLevels 
OpImageQuerySamples 
OpConvertFToU 
OpConvertFToS 
OpConvertSToF 
OpConvertUToF 
OpUConvert 
OpSConvert 
OpFConvert 
OpQuantizeToF16 
OpConvertPtrToU 
OpSatConvertSToU 
OpSatConvertUToS 
OpConvertUToPtr 
OpPtrCastToGeneric 
OpGenericCastToPtr 
OpGenericCastToPtrExplicit 
OpBitcast 
OpSNegate 
OpFNegate 
OpIAdd 
OpFAdd 
OpISub 
OpFSub 
OpIMul 
OpFMul 
OpUDiv 
OpSDiv 
OpFDiv 
OpUMod 
OpSRem 
OpSMod 
OpFRem 
OpFMod 
OpVectorTimesScalar 
OpMatrixTimesScalar 
OpVectorTimesMatrix 
OpMatrixTimesVector 
OpMatrixTimesMatrix 
OpOuterProduct 
OpDot 
OpIAddCarry 
OpISubBorrow 
OpUMulExtended 
OpSMulExtended 
OpAny 
OpAll 
OpIsNan 
OpIsInf 
OpIsFinite 
OpIsNormal 
OpSignBitSet 
OpLessOrGreater 
OpOrdered 
OpUnordered 
OpLogicalEqual 
OpLogicalNotEqual 
OpLogicalOr 
OpLogicalAnd 
OpLogicalNot 
OpSelect 
OpIEqual 
OpINotEqual 
OpUGreaterThan 
OpSGreaterThan 
OpUGreaterThanEqual 
OpSGreaterThanEqual 
OpULessThan 
OpSLessThan 
OpULessThanEqual 
OpSLessThanEqual 
OpFOrdEqual 
OpFUnordEqual 
OpFOrdNotEqual 
OpFUnordNotEqual 
OpFOrdLessThan 
OpFUnordLessThan 
OpFOrdGreaterThan 
OpFUnordGreaterThan 
OpFOrdLessThanEqual 
OpFUnordLessThanEqual 
OpFOrdGreaterThanEqual 
OpFUnordGreaterThanEqual 
OpShiftRightLogical 
OpShiftRightArithmetic 
OpShiftLeftLogical 
OpBitwiseOr 
OpBitwiseXor 
OpBitwiseAnd 
OpNot 
OpBitFieldInsert 
OpBitFieldSExtract 
OpBitFieldUExtract 
OpBitReverse 
OpBitCount 
OpDPdx 
OpDPdy 
OpFwidth 
OpDPdxFine 
OpDPdyFine 
OpFwidthFine 
OpDPdxCoarse 
OpDPdyCoarse 
OpFwidthCoarse 
OpEmitVertex 
OpEndPrimitive 
OpEmitStreamVertex 
OpEndStreamPrimitive 
OpControlBarrier 
OpMemoryBarrier 
OpAtomicLoad 
OpAtomicStore 
OpAtomicExchange 
OpAtomicCompareExchange 
OpAtomicCompareExchangeWeak 
OpAtomicIIncrement 
OpAtomicIDecrement 
OpAtomicIAdd 
OpAtomicISub 
OpAtomicSMin 
OpAtomicUMin 
OpAtomicSMax 
OpAtomicUMax 
OpAtomicAnd 
OpAtomicOr 
OpAtomicXor 
OpPhi 
OpLoopMerge 
OpSelectionMerge 
OpLabel 
OpBranch 
OpBranchConditional 
OpSwitch 
OpKill 
OpReturn 
OpReturnValue 
OpUnreachable 
OpLifetimeStart 
OpLifetimeStop 
OpGroupAsyncCopy 
OpGroupWaitEvents 
OpGroupAll 
OpGroupAny 
OpGroupBroadcast 
OpGroupIAdd 
OpGroupFAdd 
OpGroupFMin 
OpGroupUMin 
OpGroupSMin 
OpGroupFMax 
OpGroupUMax 
OpGroupSMax 
OpReadPipe 
OpWritePipe 
OpReservedReadPipe 
OpReservedWritePipe 
OpReserveReadPipePackets 
OpReserveWritePipePackets 
OpCommitReadPipe 
OpCommitWritePipe 
OpIsValidReserveId 
OpGetNumPipePackets 
OpGetMaxPipePackets 
OpGroupReserveReadPipePackets 
OpGroupReserveWritePipePackets 
OpGroupCommitReadPipe 
OpGroupCommitWritePipe 
OpEnqueueMarker 
OpEnqueueKernel 
OpGetKernelNDrangeSubGroupCount 
OpGetKernelNDrangeMaxSubGroupSize 
OpGetKernelWorkGroupSize 
OpGetKernelPreferredWorkGroupSizeMultiple 
OpRetainEvent 
OpReleaseEvent 
OpCreateUserEvent 
OpIsValidEvent 
OpSetUserEventStatus 
OpCaptureEventProfilingInfo 
OpGetDefaultQueue 
OpBuildNDRange 
OpImageSparseSampleImplicitLod 
OpImageSparseSampleExplicitLod 
OpImageSparseSampleDrefImplicitLod 
OpImageSparseSampleDrefExplicitLod 
OpImageSparseSampleProjImplicitLod 
OpImageSparseSampleProjExplicitLod 
OpImageSparseSampleProjDrefImplicitLod 
OpImageSparseSampleProjDrefExplicitLod 
OpImageSparseFetch 
OpImageSparseGather 
OpImageSparseDrefGather 
OpImageSparseTexelsResident 
OpNoLine 
OpAtomicFlagTestAndSet 
OpAtomicFlagClear 
OpImageSparseRead 
OpSizeOf 
OpTypePipeStorage 
OpConstantPipeStorage 
OpCreatePipeFromPipeStorage 
OpGetKernelLocalSizeForSubgroupCount 
OpGetKernelMaxNumSubgroups 
OpTypeNamedBarrier 
OpNamedBarrierInitialize 
OpMemoryNamedBarrier 
OpModuleProcessed 
OpExecutionModeId 
OpDecorateId 
OpGroupNonUniformElect 
OpGroupNonUniformAll 
OpGroupNonUniformAny 
OpGroupNonUniformAllEqual 
OpGroupNonUniformBroadcast 
OpGroupNonUniformBroadcastFirst 
OpGroupNonUniformBallot 
OpGroupNonUniformInverseBallot 
OpGroupNonUniformBallotBitExtract 
OpGroupNonUniformBallotBitCount 
OpGroupNonUniformBallotFindLSB 
OpGroupNonUniformBallotFindMSB 
OpGroupNonUniformShuffle 
OpGroupNonUniformShuffleXor 
OpGroupNonUniformShuffleUp 
OpGroupNonUniformShuffleDown 
OpGroupNonUniformIAdd 
OpGroupNonUniformFAdd 
OpGroupNonUniformIMul 
OpGroupNonUniformFMul 
OpGroupNonUniformSMin 
OpGroupNonUniformUMin 
OpGroupNonUniformFMin 
OpGroupNonUniformSMax 
OpGroupNonUniformUMax 
OpGroupNonUniformFMax 
OpGroupNonUniformBitwiseAnd 
OpGroupNonUniformBitwiseOr 
OpGroupNonUniformBitwiseXor 
OpGroupNonUniformLogicalAnd 
OpGroupNonUniformLogicalOr 
OpGroupNonUniformLogicalXor 
OpGroupNonUniformQuadBroadcast 
OpGroupNonUniformQuadSwap 
OpSubgroupBallotKHR 
OpSubgroupFirstInvocationKHR 
OpSubgroupAllKHR 
OpSubgroupAnyKHR 
OpSubgroupAllEqualKHR 
OpSubgroupReadInvocationKHR 
OpGroupIAddNonUniformAMD 
OpGroupFAddNonUniformAMD 
OpGroupFMinNonUniformAMD 
OpGroupUMinNonUniformAMD 
OpGroupSMinNonUniformAMD 
OpGroupFMaxNonUniformAMD 
OpGroupUMaxNonUniformAMD 
OpGroupSMaxNonUniformAMD 
OpFragmentMaskFetchAMD 
OpFragmentFetchAMD 
OpSubgroupShuffleINTEL 
OpSubgroupShuffleDownINTEL 
OpSubgroupShuffleUpINTEL 
OpSubgroupShuffleXorINTEL 
OpSubgroupBlockReadINTEL 
OpSubgroupBlockWriteINTEL 
OpSubgroupImageBlockReadINTEL 
OpSubgroupImageBlockWriteINTEL 
OpDecorateStringGOOGLE 
OpMemberDecorateStringGOOGLE 
OpMax 

◆ Op [2/2]

enum spv::Op
Enumerator
OpNop 
OpUndef 
OpSourceContinued 
OpSource 
OpSourceExtension 
OpName 
OpMemberName 
OpString 
OpLine 
OpExtension 
OpExtInstImport 
OpExtInst 
OpMemoryModel 
OpEntryPoint 
OpExecutionMode 
OpCapability 
OpTypeVoid 
OpTypeBool 
OpTypeInt 
OpTypeFloat 
OpTypeVector 
OpTypeMatrix 
OpTypeImage 
OpTypeSampler 
OpTypeSampledImage 
OpTypeArray 
OpTypeRuntimeArray 
OpTypeStruct 
OpTypeOpaque 
OpTypePointer 
OpTypeFunction 
OpTypeEvent 
OpTypeDeviceEvent 
OpTypeReserveId 
OpTypeQueue 
OpTypePipe 
OpTypeForwardPointer 
OpConstantTrue 
OpConstantFalse 
OpConstant 
OpConstantComposite 
OpConstantSampler 
OpConstantNull 
OpSpecConstantTrue 
OpSpecConstantFalse 
OpSpecConstant 
OpSpecConstantComposite 
OpSpecConstantOp 
OpFunction 
OpFunctionParameter 
OpFunctionEnd 
OpFunctionCall 
OpVariable 
OpImageTexelPointer 
OpLoad 
OpStore 
OpCopyMemory 
OpCopyMemorySized 
OpAccessChain 
OpInBoundsAccessChain 
OpPtrAccessChain 
OpArrayLength 
OpGenericPtrMemSemantics 
OpInBoundsPtrAccessChain 
OpDecorate 
OpMemberDecorate 
OpDecorationGroup 
OpGroupDecorate 
OpGroupMemberDecorate 
OpVectorExtractDynamic 
OpVectorInsertDynamic 
OpVectorShuffle 
OpCompositeConstruct 
OpCompositeExtract 
OpCompositeInsert 
OpCopyObject 
OpTranspose 
OpSampledImage 
OpImageSampleImplicitLod 
OpImageSampleExplicitLod 
OpImageSampleDrefImplicitLod 
OpImageSampleDrefExplicitLod 
OpImageSampleProjImplicitLod 
OpImageSampleProjExplicitLod 
OpImageSampleProjDrefImplicitLod 
OpImageSampleProjDrefExplicitLod 
OpImageFetch 
OpImageGather 
OpImageDrefGather 
OpImageRead 
OpImageWrite 
OpImage 
OpImageQueryFormat 
OpImageQueryOrder 
OpImageQuerySizeLod 
OpImageQuerySize 
OpImageQueryLod 
OpImageQueryLevels 
OpImageQuerySamples 
OpConvertFToU 
OpConvertFToS 
OpConvertSToF 
OpConvertUToF 
OpUConvert 
OpSConvert 
OpFConvert 
OpQuantizeToF16 
OpConvertPtrToU 
OpSatConvertSToU 
OpSatConvertUToS 
OpConvertUToPtr 
OpPtrCastToGeneric 
OpGenericCastToPtr 
OpGenericCastToPtrExplicit 
OpBitcast 
OpSNegate 
OpFNegate 
OpIAdd 
OpFAdd 
OpISub 
OpFSub 
OpIMul 
OpFMul 
OpUDiv 
OpSDiv 
OpFDiv 
OpUMod 
OpSRem 
OpSMod 
OpFRem 
OpFMod 
OpVectorTimesScalar 
OpMatrixTimesScalar 
OpVectorTimesMatrix 
OpMatrixTimesVector 
OpMatrixTimesMatrix 
OpOuterProduct 
OpDot 
OpIAddCarry 
OpISubBorrow 
OpUMulExtended 
OpSMulExtended 
OpAny 
OpAll 
OpIsNan 
OpIsInf 
OpIsFinite 
OpIsNormal 
OpSignBitSet 
OpLessOrGreater 
OpOrdered 
OpUnordered 
OpLogicalEqual 
OpLogicalNotEqual 
OpLogicalOr 
OpLogicalAnd 
OpLogicalNot 
OpSelect 
OpIEqual 
OpINotEqual 
OpUGreaterThan 
OpSGreaterThan 
OpUGreaterThanEqual 
OpSGreaterThanEqual 
OpULessThan 
OpSLessThan 
OpULessThanEqual 
OpSLessThanEqual 
OpFOrdEqual 
OpFUnordEqual 
OpFOrdNotEqual 
OpFUnordNotEqual 
OpFOrdLessThan 
OpFUnordLessThan 
OpFOrdGreaterThan 
OpFUnordGreaterThan 
OpFOrdLessThanEqual 
OpFUnordLessThanEqual 
OpFOrdGreaterThanEqual 
OpFUnordGreaterThanEqual 
OpShiftRightLogical 
OpShiftRightArithmetic 
OpShiftLeftLogical 
OpBitwiseOr 
OpBitwiseXor 
OpBitwiseAnd 
OpNot 
OpBitFieldInsert 
OpBitFieldSExtract 
OpBitFieldUExtract 
OpBitReverse 
OpBitCount 
OpDPdx 
OpDPdy 
OpFwidth 
OpDPdxFine 
OpDPdyFine 
OpFwidthFine 
OpDPdxCoarse 
OpDPdyCoarse 
OpFwidthCoarse 
OpEmitVertex 
OpEndPrimitive 
OpEmitStreamVertex 
OpEndStreamPrimitive 
OpControlBarrier 
OpMemoryBarrier 
OpAtomicLoad 
OpAtomicStore 
OpAtomicExchange 
OpAtomicCompareExchange 
OpAtomicCompareExchangeWeak 
OpAtomicIIncrement 
OpAtomicIDecrement 
OpAtomicIAdd 
OpAtomicISub 
OpAtomicSMin 
OpAtomicUMin 
OpAtomicSMax 
OpAtomicUMax 
OpAtomicAnd 
OpAtomicOr 
OpAtomicXor 
OpPhi 
OpLoopMerge 
OpSelectionMerge 
OpLabel 
OpBranch 
OpBranchConditional 
OpSwitch 
OpKill 
OpReturn 
OpReturnValue 
OpUnreachable 
OpLifetimeStart 
OpLifetimeStop 
OpGroupAsyncCopy 
OpGroupWaitEvents 
OpGroupAll 
OpGroupAny 
OpGroupBroadcast 
OpGroupIAdd 
OpGroupFAdd 
OpGroupFMin 
OpGroupUMin 
OpGroupSMin 
OpGroupFMax 
OpGroupUMax 
OpGroupSMax 
OpReadPipe 
OpWritePipe 
OpReservedReadPipe 
OpReservedWritePipe 
OpReserveReadPipePackets 
OpReserveWritePipePackets 
OpCommitReadPipe 
OpCommitWritePipe 
OpIsValidReserveId 
OpGetNumPipePackets 
OpGetMaxPipePackets 
OpGroupReserveReadPipePackets 
OpGroupReserveWritePipePackets 
OpGroupCommitReadPipe 
OpGroupCommitWritePipe 
OpEnqueueMarker 
OpEnqueueKernel 
OpGetKernelNDrangeSubGroupCount 
OpGetKernelNDrangeMaxSubGroupSize 
OpGetKernelWorkGroupSize 
OpGetKernelPreferredWorkGroupSizeMultiple 
OpRetainEvent 
OpReleaseEvent 
OpCreateUserEvent 
OpIsValidEvent 
OpSetUserEventStatus 
OpCaptureEventProfilingInfo 
OpGetDefaultQueue 
OpBuildNDRange 
OpImageSparseSampleImplicitLod 
OpImageSparseSampleExplicitLod 
OpImageSparseSampleDrefImplicitLod 
OpImageSparseSampleDrefExplicitLod 
OpImageSparseSampleProjImplicitLod 
OpImageSparseSampleProjExplicitLod 
OpImageSparseSampleProjDrefImplicitLod 
OpImageSparseSampleProjDrefExplicitLod 
OpImageSparseFetch 
OpImageSparseGather 
OpImageSparseDrefGather 
OpImageSparseTexelsResident 
OpNoLine 
OpAtomicFlagTestAndSet 
OpAtomicFlagClear 
OpImageSparseRead 
OpSizeOf 
OpTypePipeStorage 
OpConstantPipeStorage 
OpCreatePipeFromPipeStorage 
OpGetKernelLocalSizeForSubgroupCount 
OpGetKernelMaxNumSubgroups 
OpTypeNamedBarrier 
OpNamedBarrierInitialize 
OpMemoryNamedBarrier 
OpModuleProcessed 
OpExecutionModeId 
OpDecorateId 
OpGroupNonUniformElect 
OpGroupNonUniformAll 
OpGroupNonUniformAny 
OpGroupNonUniformAllEqual 
OpGroupNonUniformBroadcast 
OpGroupNonUniformBroadcastFirst 
OpGroupNonUniformBallot 
OpGroupNonUniformInverseBallot 
OpGroupNonUniformBallotBitExtract 
OpGroupNonUniformBallotBitCount 
OpGroupNonUniformBallotFindLSB 
OpGroupNonUniformBallotFindMSB 
OpGroupNonUniformShuffle 
OpGroupNonUniformShuffleXor 
OpGroupNonUniformShuffleUp 
OpGroupNonUniformShuffleDown 
OpGroupNonUniformIAdd 
OpGroupNonUniformFAdd 
OpGroupNonUniformIMul 
OpGroupNonUniformFMul 
OpGroupNonUniformSMin 
OpGroupNonUniformUMin 
OpGroupNonUniformFMin 
OpGroupNonUniformSMax 
OpGroupNonUniformUMax 
OpGroupNonUniformFMax 
OpGroupNonUniformBitwiseAnd 
OpGroupNonUniformBitwiseOr 
OpGroupNonUniformBitwiseXor 
OpGroupNonUniformLogicalAnd 
OpGroupNonUniformLogicalOr 
OpGroupNonUniformLogicalXor 
OpGroupNonUniformQuadBroadcast 
OpGroupNonUniformQuadSwap 
OpSubgroupBallotKHR 
OpSubgroupFirstInvocationKHR 
OpSubgroupAllKHR 
OpSubgroupAnyKHR 
OpSubgroupAllEqualKHR 
OpSubgroupReadInvocationKHR 
OpGroupIAddNonUniformAMD 
OpGroupFAddNonUniformAMD 
OpGroupFMinNonUniformAMD 
OpGroupUMinNonUniformAMD 
OpGroupSMinNonUniformAMD 
OpGroupFMaxNonUniformAMD 
OpGroupUMaxNonUniformAMD 
OpGroupSMaxNonUniformAMD 
OpFragmentMaskFetchAMD 
OpFragmentFetchAMD 
OpGroupNonUniformPartitionNV 
OpSubgroupShuffleINTEL 
OpSubgroupShuffleDownINTEL 
OpSubgroupShuffleUpINTEL 
OpSubgroupShuffleXorINTEL 
OpSubgroupBlockReadINTEL 
OpSubgroupBlockWriteINTEL 
OpSubgroupImageBlockReadINTEL 
OpSubgroupImageBlockWriteINTEL 
OpDecorateStringGOOGLE 
OpMemberDecorateStringGOOGLE 
OpMax 
OpNop 
OpUndef 
OpSourceContinued 
OpSource 
OpSourceExtension 
OpName 
OpMemberName 
OpString 
OpLine 
OpExtension 
OpExtInstImport 
OpExtInst 
OpMemoryModel 
OpEntryPoint 
OpExecutionMode 
OpCapability 
OpTypeVoid 
OpTypeBool 
OpTypeInt 
OpTypeFloat 
OpTypeVector 
OpTypeMatrix 
OpTypeImage 
OpTypeSampler 
OpTypeSampledImage 
OpTypeArray 
OpTypeRuntimeArray 
OpTypeStruct 
OpTypeOpaque 
OpTypePointer 
OpTypeFunction 
OpTypeEvent 
OpTypeDeviceEvent 
OpTypeReserveId 
OpTypeQueue 
OpTypePipe 
OpTypeForwardPointer 
OpConstantTrue 
OpConstantFalse 
OpConstant 
OpConstantComposite 
OpConstantSampler 
OpConstantNull 
OpSpecConstantTrue 
OpSpecConstantFalse 
OpSpecConstant 
OpSpecConstantComposite 
OpSpecConstantOp 
OpFunction 
OpFunctionParameter 
OpFunctionEnd 
OpFunctionCall 
OpVariable 
OpImageTexelPointer 
OpLoad 
OpStore 
OpCopyMemory 
OpCopyMemorySized 
OpAccessChain 
OpInBoundsAccessChain 
OpPtrAccessChain 
OpArrayLength 
OpGenericPtrMemSemantics 
OpInBoundsPtrAccessChain 
OpDecorate 
OpMemberDecorate 
OpDecorationGroup 
OpGroupDecorate 
OpGroupMemberDecorate 
OpVectorExtractDynamic 
OpVectorInsertDynamic 
OpVectorShuffle 
OpCompositeConstruct 
OpCompositeExtract 
OpCompositeInsert 
OpCopyObject 
OpTranspose 
OpSampledImage 
OpImageSampleImplicitLod 
OpImageSampleExplicitLod 
OpImageSampleDrefImplicitLod 
OpImageSampleDrefExplicitLod 
OpImageSampleProjImplicitLod 
OpImageSampleProjExplicitLod 
OpImageSampleProjDrefImplicitLod 
OpImageSampleProjDrefExplicitLod 
OpImageFetch 
OpImageGather 
OpImageDrefGather 
OpImageRead 
OpImageWrite 
OpImage 
OpImageQueryFormat 
OpImageQueryOrder 
OpImageQuerySizeLod 
OpImageQuerySize 
OpImageQueryLod 
OpImageQueryLevels 
OpImageQuerySamples 
OpConvertFToU 
OpConvertFToS 
OpConvertSToF 
OpConvertUToF 
OpUConvert 
OpSConvert 
OpFConvert 
OpQuantizeToF16 
OpConvertPtrToU 
OpSatConvertSToU 
OpSatConvertUToS 
OpConvertUToPtr 
OpPtrCastToGeneric 
OpGenericCastToPtr 
OpGenericCastToPtrExplicit 
OpBitcast 
OpSNegate 
OpFNegate 
OpIAdd 
OpFAdd 
OpISub 
OpFSub 
OpIMul 
OpFMul 
OpUDiv 
OpSDiv 
OpFDiv 
OpUMod 
OpSRem 
OpSMod 
OpFRem 
OpFMod 
OpVectorTimesScalar 
OpMatrixTimesScalar 
OpVectorTimesMatrix 
OpMatrixTimesVector 
OpMatrixTimesMatrix 
OpOuterProduct 
OpDot 
OpIAddCarry 
OpISubBorrow 
OpUMulExtended 
OpSMulExtended 
OpAny 
OpAll 
OpIsNan 
OpIsInf 
OpIsFinite 
OpIsNormal 
OpSignBitSet 
OpLessOrGreater 
OpOrdered 
OpUnordered 
OpLogicalEqual 
OpLogicalNotEqual 
OpLogicalOr 
OpLogicalAnd 
OpLogicalNot 
OpSelect 
OpIEqual 
OpINotEqual 
OpUGreaterThan 
OpSGreaterThan 
OpUGreaterThanEqual 
OpSGreaterThanEqual 
OpULessThan 
OpSLessThan 
OpULessThanEqual 
OpSLessThanEqual 
OpFOrdEqual 
OpFUnordEqual 
OpFOrdNotEqual 
OpFUnordNotEqual 
OpFOrdLessThan 
OpFUnordLessThan 
OpFOrdGreaterThan 
OpFUnordGreaterThan 
OpFOrdLessThanEqual 
OpFUnordLessThanEqual 
OpFOrdGreaterThanEqual 
OpFUnordGreaterThanEqual 
OpShiftRightLogical 
OpShiftRightArithmetic 
OpShiftLeftLogical 
OpBitwiseOr 
OpBitwiseXor 
OpBitwiseAnd 
OpNot 
OpBitFieldInsert 
OpBitFieldSExtract 
OpBitFieldUExtract 
OpBitReverse 
OpBitCount 
OpDPdx 
OpDPdy 
OpFwidth 
OpDPdxFine 
OpDPdyFine 
OpFwidthFine 
OpDPdxCoarse 
OpDPdyCoarse 
OpFwidthCoarse 
OpEmitVertex 
OpEndPrimitive 
OpEmitStreamVertex 
OpEndStreamPrimitive 
OpControlBarrier 
OpMemoryBarrier 
OpAtomicLoad 
OpAtomicStore 
OpAtomicExchange 
OpAtomicCompareExchange 
OpAtomicCompareExchangeWeak 
OpAtomicIIncrement 
OpAtomicIDecrement 
OpAtomicIAdd 
OpAtomicISub 
OpAtomicSMin 
OpAtomicUMin 
OpAtomicSMax 
OpAtomicUMax 
OpAtomicAnd 
OpAtomicOr 
OpAtomicXor 
OpPhi 
OpLoopMerge 
OpSelectionMerge 
OpLabel 
OpBranch 
OpBranchConditional 
OpSwitch 
OpKill 
OpReturn 
OpReturnValue 
OpUnreachable 
OpLifetimeStart 
OpLifetimeStop 
OpGroupAsyncCopy 
OpGroupWaitEvents 
OpGroupAll 
OpGroupAny 
OpGroupBroadcast 
OpGroupIAdd 
OpGroupFAdd 
OpGroupFMin 
OpGroupUMin 
OpGroupSMin 
OpGroupFMax 
OpGroupUMax 
OpGroupSMax 
OpReadPipe 
OpWritePipe 
OpReservedReadPipe 
OpReservedWritePipe 
OpReserveReadPipePackets 
OpReserveWritePipePackets 
OpCommitReadPipe 
OpCommitWritePipe 
OpIsValidReserveId 
OpGetNumPipePackets 
OpGetMaxPipePackets 
OpGroupReserveReadPipePackets 
OpGroupReserveWritePipePackets 
OpGroupCommitReadPipe 
OpGroupCommitWritePipe 
OpEnqueueMarker 
OpEnqueueKernel 
OpGetKernelNDrangeSubGroupCount 
OpGetKernelNDrangeMaxSubGroupSize 
OpGetKernelWorkGroupSize 
OpGetKernelPreferredWorkGroupSizeMultiple 
OpRetainEvent 
OpReleaseEvent 
OpCreateUserEvent 
OpIsValidEvent 
OpSetUserEventStatus 
OpCaptureEventProfilingInfo 
OpGetDefaultQueue 
OpBuildNDRange 
OpImageSparseSampleImplicitLod 
OpImageSparseSampleExplicitLod 
OpImageSparseSampleDrefImplicitLod 
OpImageSparseSampleDrefExplicitLod 
OpImageSparseSampleProjImplicitLod 
OpImageSparseSampleProjExplicitLod 
OpImageSparseSampleProjDrefImplicitLod 
OpImageSparseSampleProjDrefExplicitLod 
OpImageSparseFetch 
OpImageSparseGather 
OpImageSparseDrefGather 
OpImageSparseTexelsResident 
OpNoLine 
OpAtomicFlagTestAndSet 
OpAtomicFlagClear 
OpImageSparseRead 
OpSizeOf 
OpTypePipeStorage 
OpConstantPipeStorage 
OpCreatePipeFromPipeStorage 
OpGetKernelLocalSizeForSubgroupCount 
OpGetKernelMaxNumSubgroups 
OpTypeNamedBarrier 
OpNamedBarrierInitialize 
OpMemoryNamedBarrier 
OpModuleProcessed 
OpExecutionModeId 
OpDecorateId 
OpGroupNonUniformElect 
OpGroupNonUniformAll 
OpGroupNonUniformAny 
OpGroupNonUniformAllEqual 
OpGroupNonUniformBroadcast 
OpGroupNonUniformBroadcastFirst 
OpGroupNonUniformBallot 
OpGroupNonUniformInverseBallot 
OpGroupNonUniformBallotBitExtract 
OpGroupNonUniformBallotBitCount 
OpGroupNonUniformBallotFindLSB 
OpGroupNonUniformBallotFindMSB 
OpGroupNonUniformShuffle 
OpGroupNonUniformShuffleXor 
OpGroupNonUniformShuffleUp 
OpGroupNonUniformShuffleDown 
OpGroupNonUniformIAdd 
OpGroupNonUniformFAdd 
OpGroupNonUniformIMul 
OpGroupNonUniformFMul 
OpGroupNonUniformSMin 
OpGroupNonUniformUMin 
OpGroupNonUniformFMin 
OpGroupNonUniformSMax 
OpGroupNonUniformUMax 
OpGroupNonUniformFMax 
OpGroupNonUniformBitwiseAnd 
OpGroupNonUniformBitwiseOr 
OpGroupNonUniformBitwiseXor 
OpGroupNonUniformLogicalAnd 
OpGroupNonUniformLogicalOr 
OpGroupNonUniformLogicalXor 
OpGroupNonUniformQuadBroadcast 
OpGroupNonUniformQuadSwap 
OpSubgroupBallotKHR 
OpSubgroupFirstInvocationKHR 
OpSubgroupAllKHR 
OpSubgroupAnyKHR 
OpSubgroupAllEqualKHR 
OpSubgroupReadInvocationKHR 
OpGroupIAddNonUniformAMD 
OpGroupFAddNonUniformAMD 
OpGroupFMinNonUniformAMD 
OpGroupUMinNonUniformAMD 
OpGroupSMinNonUniformAMD 
OpGroupFMaxNonUniformAMD 
OpGroupUMaxNonUniformAMD 
OpGroupSMaxNonUniformAMD 
OpFragmentMaskFetchAMD 
OpFragmentFetchAMD 
OpSubgroupShuffleINTEL 
OpSubgroupShuffleDownINTEL 
OpSubgroupShuffleUpINTEL 
OpSubgroupShuffleXorINTEL 
OpSubgroupBlockReadINTEL 
OpSubgroupBlockWriteINTEL 
OpSubgroupImageBlockReadINTEL 
OpSubgroupImageBlockWriteINTEL 
OpDecorateStringGOOGLE 
OpMemberDecorateStringGOOGLE 
OpMax 

◆ OpcodeClass

Enumerator
OpClassMisc 
OpClassDebug 
OpClassAnnotate 
OpClassExtension 
OpClassMode 
OpClassType 
OpClassConstant 
OpClassMemory 
OpClassFunction 
OpClassImage 
OpClassConvert 
OpClassComposite 
OpClassArithmetic 
OpClassBit 
OpClassRelationalLogical 
OpClassDerivative 
OpClassFlowControl 
OpClassAtomic 
OpClassPrimitive 
OpClassBarrier 
OpClassGroup 
OpClassDeviceSideEnqueue 
OpClassPipe 
OpClassCount 
OpClassMissing 

◆ OperandClass

Enumerator
OperandNone 
OperandId 
OperandVariableIds 
OperandOptionalLiteral 
OperandOptionalLiteralString 
OperandVariableLiterals 
OperandVariableIdLiteral 
OperandVariableLiteralId 
OperandLiteralNumber 
OperandLiteralString 
OperandSource 
OperandExecutionModel 
OperandAddressing 
OperandMemory 
OperandExecutionMode 
OperandStorage 
OperandDimensionality 
OperandSamplerAddressingMode 
OperandSamplerFilterMode 
OperandSamplerImageFormat 
OperandImageChannelOrder 
OperandImageChannelDataType 
OperandImageOperands 
OperandFPFastMath 
OperandFPRoundingMode 
OperandLinkageType 
OperandAccessQualifier 
OperandFuncParamAttr 
OperandDecoration 
OperandBuiltIn 
OperandSelect 
OperandLoop 
OperandFunction 
OperandMemorySemantics 
OperandMemoryAccess 
OperandScope 
OperandGroupOperation 
OperandKernelEnqueueFlags 
OperandKernelProfilingInfo 
OperandCapability 
OperandOpcode 
OperandCount 

◆ SamplerAddressingMode [1/2]

Enumerator
SamplerAddressingModeNone 
SamplerAddressingModeClampToEdge 
SamplerAddressingModeClamp 
SamplerAddressingModeRepeat 
SamplerAddressingModeRepeatMirrored 
SamplerAddressingModeMax 
SamplerAddressingModeNone 
SamplerAddressingModeClampToEdge 
SamplerAddressingModeClamp 
SamplerAddressingModeRepeat 
SamplerAddressingModeRepeatMirrored 
SamplerAddressingModeMax 

◆ SamplerAddressingMode [2/2]

Enumerator
SamplerAddressingModeNone 
SamplerAddressingModeClampToEdge 
SamplerAddressingModeClamp 
SamplerAddressingModeRepeat 
SamplerAddressingModeRepeatMirrored 
SamplerAddressingModeMax 
SamplerAddressingModeNone 
SamplerAddressingModeClampToEdge 
SamplerAddressingModeClamp 
SamplerAddressingModeRepeat 
SamplerAddressingModeRepeatMirrored 
SamplerAddressingModeMax 

◆ SamplerFilterMode [1/2]

Enumerator
SamplerFilterModeNearest 
SamplerFilterModeLinear 
SamplerFilterModeMax 
SamplerFilterModeNearest 
SamplerFilterModeLinear 
SamplerFilterModeMax 

◆ SamplerFilterMode [2/2]

Enumerator
SamplerFilterModeNearest 
SamplerFilterModeLinear 
SamplerFilterModeMax 
SamplerFilterModeNearest 
SamplerFilterModeLinear 
SamplerFilterModeMax 

◆ Scope [1/2]

enum spv::Scope
Enumerator
ScopeCrossDevice 
ScopeDevice 
ScopeWorkgroup 
ScopeSubgroup 
ScopeInvocation 
ScopeMax 
ScopeCrossDevice 
ScopeDevice 
ScopeWorkgroup 
ScopeSubgroup 
ScopeInvocation 
ScopeMax 

◆ Scope [2/2]

enum spv::Scope
Enumerator
ScopeCrossDevice 
ScopeDevice 
ScopeWorkgroup 
ScopeSubgroup 
ScopeInvocation 
ScopeMax 
ScopeCrossDevice 
ScopeDevice 
ScopeWorkgroup 
ScopeSubgroup 
ScopeInvocation 
ScopeMax 

◆ SelectionControlMask [1/2]

Enumerator
SelectionControlMaskNone 
SelectionControlFlattenMask 
SelectionControlDontFlattenMask 
SelectionControlMaskNone 
SelectionControlFlattenMask 
SelectionControlDontFlattenMask 

◆ SelectionControlMask [2/2]

Enumerator
SelectionControlMaskNone 
SelectionControlFlattenMask 
SelectionControlDontFlattenMask 
SelectionControlMaskNone 
SelectionControlFlattenMask 
SelectionControlDontFlattenMask 

◆ SelectionControlShift [1/2]

Enumerator
SelectionControlFlattenShift 
SelectionControlDontFlattenShift 
SelectionControlMax 
SelectionControlFlattenShift 
SelectionControlDontFlattenShift 
SelectionControlMax 

◆ SelectionControlShift [2/2]

Enumerator
SelectionControlFlattenShift 
SelectionControlDontFlattenShift 
SelectionControlMax 
SelectionControlFlattenShift 
SelectionControlDontFlattenShift 
SelectionControlMax 

◆ SourceLanguage [1/2]

Enumerator
SourceLanguageUnknown 
SourceLanguageESSL 
SourceLanguageGLSL 
SourceLanguageOpenCL_C 
SourceLanguageOpenCL_CPP 
SourceLanguageHLSL 
SourceLanguageMax 
SourceLanguageUnknown 
SourceLanguageESSL 
SourceLanguageGLSL 
SourceLanguageOpenCL_C 
SourceLanguageOpenCL_CPP 
SourceLanguageHLSL 
SourceLanguageMax 

◆ SourceLanguage [2/2]

Enumerator
SourceLanguageUnknown 
SourceLanguageESSL 
SourceLanguageGLSL 
SourceLanguageOpenCL_C 
SourceLanguageOpenCL_CPP 
SourceLanguageHLSL 
SourceLanguageMax 
SourceLanguageUnknown 
SourceLanguageESSL 
SourceLanguageGLSL 
SourceLanguageOpenCL_C 
SourceLanguageOpenCL_CPP 
SourceLanguageHLSL 
SourceLanguageMax 

◆ StorageClass [1/2]

Enumerator
StorageClassUniformConstant 
StorageClassInput 
StorageClassUniform 
StorageClassOutput 
StorageClassWorkgroup 
StorageClassCrossWorkgroup 
StorageClassPrivate 
StorageClassFunction 
StorageClassGeneric 
StorageClassPushConstant 
StorageClassAtomicCounter 
StorageClassImage 
StorageClassStorageBuffer 
StorageClassMax 
StorageClassUniformConstant 
StorageClassInput 
StorageClassUniform 
StorageClassOutput 
StorageClassWorkgroup 
StorageClassCrossWorkgroup 
StorageClassPrivate 
StorageClassFunction 
StorageClassGeneric 
StorageClassPushConstant 
StorageClassAtomicCounter 
StorageClassImage 
StorageClassStorageBuffer 
StorageClassMax 

◆ StorageClass [2/2]

Enumerator
StorageClassUniformConstant 
StorageClassInput 
StorageClassUniform 
StorageClassOutput 
StorageClassWorkgroup 
StorageClassCrossWorkgroup 
StorageClassPrivate 
StorageClassFunction 
StorageClassGeneric 
StorageClassPushConstant 
StorageClassAtomicCounter 
StorageClassImage 
StorageClassStorageBuffer 
StorageClassMax 
StorageClassUniformConstant 
StorageClassInput 
StorageClassUniform 
StorageClassOutput 
StorageClassWorkgroup 
StorageClassCrossWorkgroup 
StorageClassPrivate 
StorageClassFunction 
StorageClassGeneric 
StorageClassPushConstant 
StorageClassAtomicCounter 
StorageClassImage 
StorageClassStorageBuffer 
StorageClassMax 

Function Documentation

◆ AccessQualifierString()

const char * spv::AccessQualifierString ( int  attr)
Here is the caller graph for this function:

◆ AddressingString()

const char * spv::AddressingString ( int  addr)
Here is the caller graph for this function:

◆ BuiltInString()

const char * spv::BuiltInString ( int  builtIn)
Here is the caller graph for this function:

◆ CapabilityString()

const char * spv::CapabilityString ( int  info)
Here is the caller graph for this function:

◆ DecorationString()

const char * spv::DecorationString ( int  decoration)
Here is the caller graph for this function:

◆ DimensionString()

const char * spv::DimensionString ( int  dim)
Here is the caller graph for this function:

◆ Disassemble()

void spv::Disassemble ( std::ostream &  out,
const std::vector< unsigned int > &  stream 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExecutionModelString()

const char * spv::ExecutionModelString ( int  model)
Here is the caller graph for this function:

◆ ExecutionModeString()

const char * spv::ExecutionModeString ( int  mode)
Here is the caller graph for this function:

◆ ExecutionScopeString()

const char* spv::ExecutionScopeString ( int  )

◆ FPFastMathString()

const char * spv::FPFastMathString ( int  mode)
Here is the caller graph for this function:

◆ FPRoundingModeString()

const char * spv::FPRoundingModeString ( int  mode)
Here is the caller graph for this function:

◆ FuncParamAttrString()

const char * spv::FuncParamAttrString ( int  attr)
Here is the caller graph for this function:

◆ FunctionControlString()

const char * spv::FunctionControlString ( int  cont)
Here is the caller graph for this function:

◆ GetOperandDesc()

const char* spv::GetOperandDesc ( OperandClass  operand)

◆ GLSLstd450GetDebugNames()

static void spv::GLSLstd450GetDebugNames ( const char **  names)
static
Here is the caller graph for this function:

◆ GroupOperationString()

const char * spv::GroupOperationString ( int  gop)
Here is the caller graph for this function:

◆ ImageChannelDataTypeString()

const char * spv::ImageChannelDataTypeString ( int  type)
Here is the caller graph for this function:

◆ ImageChannelOrderString()

const char * spv::ImageChannelOrderString ( int  format)
Here is the caller graph for this function:

◆ ImageChannelTypeString()

const char* spv::ImageChannelTypeString ( int  )

◆ ImageFormatString()

const char * spv::ImageFormatString ( int  format)
Here is the caller graph for this function:

◆ ImageOperands()

const char* spv::ImageOperands ( int  )

◆ ImageOperandsString()

const char * spv::ImageOperandsString ( int  format)
Here is the caller graph for this function:

◆ inReadableOrder()

void spv::inReadableOrder ( Block root,
std::function< void(Block *)>  callback 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ KernelEnqueueFlagsString()

const char * spv::KernelEnqueueFlagsString ( int  flag)
Here is the caller graph for this function:

◆ KernelProfilingInfoString()

const char * spv::KernelProfilingInfoString ( int  info)
Here is the caller graph for this function:

◆ Kill()

static void spv::Kill ( std::ostream &  out,
const char *  message 
)
static
Here is the caller graph for this function:

◆ LinkageTypeString()

const char * spv::LinkageTypeString ( int  type)
Here is the caller graph for this function:

◆ LoopControlString()

const char * spv::LoopControlString ( int  cont)
Here is the caller graph for this function:

◆ MemoryAccessString()

const char * spv::MemoryAccessString ( int  mem)
Here is the caller graph for this function:

◆ MemorySemanticsString()

const char * spv::MemorySemanticsString ( int  mem)
Here is the caller graph for this function:

◆ MemoryString()

const char * spv::MemoryString ( int  mem)
Here is the caller graph for this function:

◆ OpcodeString()

const char * spv::OpcodeString ( int  op)
Here is the caller graph for this function:

◆ operator|() [1/8]

ImageOperandsMask spv::operator| ( ImageOperandsMask  a,
ImageOperandsMask  b 
)
inline

◆ operator|() [2/8]

FPFastMathModeMask spv::operator| ( FPFastMathModeMask  a,
FPFastMathModeMask  b 
)
inline

◆ operator|() [3/8]

SelectionControlMask spv::operator| ( SelectionControlMask  a,
SelectionControlMask  b 
)
inline

◆ operator|() [4/8]

LoopControlMask spv::operator| ( LoopControlMask  a,
LoopControlMask  b 
)
inline

◆ operator|() [5/8]

FunctionControlMask spv::operator| ( FunctionControlMask  a,
FunctionControlMask  b 
)
inline

◆ operator|() [6/8]

MemorySemanticsMask spv::operator| ( MemorySemanticsMask  a,
MemorySemanticsMask  b 
)
inline

◆ operator|() [7/8]

MemoryAccessMask spv::operator| ( MemoryAccessMask  a,
MemoryAccessMask  b 
)
inline

◆ operator|() [8/8]

◆ Parameterize()

void spv::Parameterize ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintImmediateRow()

void spv::PrintImmediateRow ( int  imm,
const char *  name,
const EnumParameters enumParams,
bool  caps,
bool  hex = false 
)

◆ PrintOperands()

void spv::PrintOperands ( const OperandParameters operands,
int  reservedOperands 
)

◆ SamplerAddressingModeString()

const char * spv::SamplerAddressingModeString ( int  mode)
Here is the caller graph for this function:

◆ SamplerFilterModeString()

const char * spv::SamplerFilterModeString ( int  mode)
Here is the caller graph for this function:

◆ ScopeString()

const char * spv::ScopeString ( int  mem)
Here is the caller graph for this function:

◆ SelectControlString()

const char * spv::SelectControlString ( int  cont)
Here is the caller graph for this function:

◆ SourceString()

const char * spv::SourceString ( int  source)
Here is the caller graph for this function:

◆ StorageClassString()

const char * spv::StorageClassString ( int  StorageClass)
Here is the caller graph for this function:

Variable Documentation

◆ DecorationCeiling

const int spv::DecorationCeiling = 45

◆ DecorationOperands

OperandParameters spv::DecorationOperands[DecorationCeiling]

◆ DecorationParams

EnumParameters spv::DecorationParams[DecorationCeiling]

◆ E_SPV_EXT_fragment_fully_covered

const char* const spv::E_SPV_EXT_fragment_fully_covered = "SPV_EXT_fragment_fully_covered"
static

◆ E_SPV_EXT_shader_stencil_export

const char* const spv::E_SPV_EXT_shader_stencil_export = "SPV_EXT_shader_stencil_export"
static

◆ E_SPV_EXT_shader_viewport_index_layer

const char* const spv::E_SPV_EXT_shader_viewport_index_layer = "SPV_EXT_shader_viewport_index_layer"
static

◆ E_SPV_KHR_16bit_storage

const char* const spv::E_SPV_KHR_16bit_storage = "SPV_KHR_16bit_storage"
static

◆ E_SPV_KHR_device_group

const char* const spv::E_SPV_KHR_device_group = "SPV_KHR_device_group"
static

◆ E_SPV_KHR_multiview

const char* const spv::E_SPV_KHR_multiview = "SPV_KHR_multiview"
static

◆ E_SPV_KHR_post_depth_coverage

const char* const spv::E_SPV_KHR_post_depth_coverage = "SPV_KHR_post_depth_coverage"
static

◆ E_SPV_KHR_shader_ballot

const char* const spv::E_SPV_KHR_shader_ballot = "SPV_KHR_shader_ballot"
static

◆ E_SPV_KHR_shader_draw_parameters

const char* const spv::E_SPV_KHR_shader_draw_parameters = "SPV_KHR_shader_draw_parameters"
static

◆ E_SPV_KHR_storage_buffer_storage_class

const char* const spv::E_SPV_KHR_storage_buffer_storage_class = "SPV_KHR_storage_buffer_storage_class"
static

◆ E_SPV_KHR_subgroup_vote

const char* const spv::E_SPV_KHR_subgroup_vote = "SPV_KHR_subgroup_vote"
static

◆ ExecutionModeCeiling

const int spv::ExecutionModeCeiling = 33

◆ ExecutionModeOperands

OperandParameters spv::ExecutionModeOperands[ExecutionModeCeiling]

◆ ExecutionModeParams

EnumParameters spv::ExecutionModeParams[ExecutionModeCeiling]

◆ FunctionControlCeiling

const int spv::FunctionControlCeiling = 4

◆ FunctionControlParams

EnumParameters spv::FunctionControlParams[FunctionControlCeiling]

◆ GLSLextEXTRevision

const int spv::GLSLextEXTRevision = 1
static

◆ GLSLextEXTVersion

const int spv::GLSLextEXTVersion = 100
static

◆ GLSLextKHRRevision

const int spv::GLSLextKHRRevision = 2
static

◆ GLSLextKHRVersion

const int spv::GLSLextKHRVersion = 100
static

◆ GLSLstd450Revision

const int spv::GLSLstd450Revision = 1
static

◆ GLSLstd450Version

const int spv::GLSLstd450Version = 100
static

◆ ImageOperandsCeiling

const int spv::ImageOperandsCeiling = 8

◆ ImageOperandsParams

EnumParameters spv::ImageOperandsParams[ImageOperandsCeiling]

◆ InstructionDesc

InstructionParameters spv::InstructionDesc

◆ LoopControlCeiling

const int spv::LoopControlCeiling = 4

◆ LoopControlParams

EnumParameters spv::LoopControlParams[FunctionControlCeiling]

◆ MagicNumber [1/2]

const unsigned int spv::MagicNumber = 0x07230203
static

◆ MagicNumber [2/2]

const unsigned int spv::MagicNumber = 0x07230203
static

◆ MemorySemanticsAllMemory

POTENTIALLY_UNUSED const MemorySemanticsMask spv::MemorySemanticsAllMemory

◆ NoPrecision

const Decoration spv::NoPrecision = DecorationMax

◆ NoResult

const Id spv::NoResult = 0

◆ NoType

const Id spv::NoType = 0

◆ OpCodeMask [1/2]

const unsigned int spv::OpCodeMask = 0xffff
static

◆ OpCodeMask [2/2]

const unsigned int spv::OpCodeMask = 0xffff
static

◆ OperandClassParams

EnumDefinition spv::OperandClassParams

◆ Revision [1/2]

const unsigned int spv::Revision = 1
static

◆ Revision [2/2]

const unsigned int spv::Revision = 1
static

◆ SelectControlCeiling

const int spv::SelectControlCeiling = 2

◆ SelectionControlParams

EnumParameters spv::SelectionControlParams[SelectControlCeiling]

◆ Version [1/2]

const unsigned int spv::Version = 0x00010300
static

◆ Version [2/2]

const unsigned int spv::Version = 0x00010300
static

◆ WordCountShift [1/2]

const unsigned int spv::WordCountShift = 16
static

◆ WordCountShift [2/2]

const unsigned int spv::WordCountShift = 16
static