ReactOS 0.4.17-dev-934-g091855f
spirv.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SPV_VERSION   0x10600
 
#define SPV_REVISION   1
 

Typedefs

typedef unsigned int SpvId
 
typedef enum SpvSourceLanguage_ SpvSourceLanguage
 
typedef enum SpvExecutionModel_ SpvExecutionModel
 
typedef enum SpvAddressingModel_ SpvAddressingModel
 
typedef enum SpvMemoryModel_ SpvMemoryModel
 
typedef enum SpvExecutionMode_ SpvExecutionMode
 
typedef enum SpvStorageClass_ SpvStorageClass
 
typedef enum SpvDim_ SpvDim
 
typedef enum SpvSamplerAddressingMode_ SpvSamplerAddressingMode
 
typedef enum SpvSamplerFilterMode_ SpvSamplerFilterMode
 
typedef enum SpvImageFormat_ SpvImageFormat
 
typedef enum SpvImageChannelOrder_ SpvImageChannelOrder
 
typedef enum SpvImageChannelDataType_ SpvImageChannelDataType
 
typedef enum SpvImageOperandsShift_ SpvImageOperandsShift
 
typedef enum SpvImageOperandsMask_ SpvImageOperandsMask
 
typedef enum SpvFPFastMathModeShift_ SpvFPFastMathModeShift
 
typedef enum SpvFPFastMathModeMask_ SpvFPFastMathModeMask
 
typedef enum SpvFPRoundingMode_ SpvFPRoundingMode
 
typedef enum SpvLinkageType_ SpvLinkageType
 
typedef enum SpvAccessQualifier_ SpvAccessQualifier
 
typedef enum SpvFunctionParameterAttribute_ SpvFunctionParameterAttribute
 
typedef enum SpvDecoration_ SpvDecoration
 
typedef enum SpvBuiltIn_ SpvBuiltIn
 
typedef enum SpvSelectionControlShift_ SpvSelectionControlShift
 
typedef enum SpvSelectionControlMask_ SpvSelectionControlMask
 
typedef enum SpvLoopControlShift_ SpvLoopControlShift
 
typedef enum SpvLoopControlMask_ SpvLoopControlMask
 
typedef enum SpvFunctionControlShift_ SpvFunctionControlShift
 
typedef enum SpvFunctionControlMask_ SpvFunctionControlMask
 
typedef enum SpvMemorySemanticsShift_ SpvMemorySemanticsShift
 
typedef enum SpvMemorySemanticsMask_ SpvMemorySemanticsMask
 
typedef enum SpvMemoryAccessShift_ SpvMemoryAccessShift
 
typedef enum SpvMemoryAccessMask_ SpvMemoryAccessMask
 
typedef enum SpvScope_ SpvScope
 
typedef enum SpvGroupOperation_ SpvGroupOperation
 
typedef enum SpvKernelEnqueueFlags_ SpvKernelEnqueueFlags
 
typedef enum SpvKernelProfilingInfoShift_ SpvKernelProfilingInfoShift
 
typedef enum SpvKernelProfilingInfoMask_ SpvKernelProfilingInfoMask
 
typedef enum SpvCapability_ SpvCapability
 
typedef enum SpvRayFlagsShift_ SpvRayFlagsShift
 
typedef enum SpvRayFlagsMask_ SpvRayFlagsMask
 
typedef enum SpvRayQueryIntersection_ SpvRayQueryIntersection
 
typedef enum SpvRayQueryCommittedIntersectionType_ SpvRayQueryCommittedIntersectionType
 
typedef enum SpvRayQueryCandidateIntersectionType_ SpvRayQueryCandidateIntersectionType
 
typedef enum SpvFragmentShadingRateShift_ SpvFragmentShadingRateShift
 
typedef enum SpvFragmentShadingRateMask_ SpvFragmentShadingRateMask
 
typedef enum SpvFPDenormMode_ SpvFPDenormMode
 
typedef enum SpvFPOperationMode_ SpvFPOperationMode
 
typedef enum SpvQuantizationModes_ SpvQuantizationModes
 
typedef enum SpvOverflowModes_ SpvOverflowModes
 
typedef enum SpvPackedVectorFormat_ SpvPackedVectorFormat
 
typedef enum SpvOp_ SpvOp
 

Enumerations

enum  SpvSourceLanguage_ {
  SpvSourceLanguageUnknown = 0 , SpvSourceLanguageESSL = 1 , SpvSourceLanguageGLSL = 2 , SpvSourceLanguageOpenCL_C = 3 ,
  SpvSourceLanguageOpenCL_CPP = 4 , SpvSourceLanguageHLSL = 5 , SpvSourceLanguageCPP_for_OpenCL = 6 , SpvSourceLanguageMax = 0x7fffffff
}
 
enum  SpvExecutionModel_ {
  SpvExecutionModelVertex = 0 , SpvExecutionModelTessellationControl = 1 , SpvExecutionModelTessellationEvaluation = 2 , SpvExecutionModelGeometry = 3 ,
  SpvExecutionModelFragment = 4 , SpvExecutionModelGLCompute = 5 , SpvExecutionModelKernel = 6 , SpvExecutionModelTaskNV = 5267 ,
  SpvExecutionModelMeshNV = 5268 , SpvExecutionModelRayGenerationKHR = 5313 , SpvExecutionModelRayGenerationNV = 5313 , SpvExecutionModelIntersectionKHR = 5314 ,
  SpvExecutionModelIntersectionNV = 5314 , SpvExecutionModelAnyHitKHR = 5315 , SpvExecutionModelAnyHitNV = 5315 , SpvExecutionModelClosestHitKHR = 5316 ,
  SpvExecutionModelClosestHitNV = 5316 , SpvExecutionModelMissKHR = 5317 , SpvExecutionModelMissNV = 5317 , SpvExecutionModelCallableKHR = 5318 ,
  SpvExecutionModelCallableNV = 5318 , SpvExecutionModelMax = 0x7fffffff
}
 
enum  SpvAddressingModel_ {
  SpvAddressingModelLogical = 0 , SpvAddressingModelPhysical32 = 1 , SpvAddressingModelPhysical64 = 2 , SpvAddressingModelPhysicalStorageBuffer64 = 5348 ,
  SpvAddressingModelPhysicalStorageBuffer64EXT = 5348 , SpvAddressingModelMax = 0x7fffffff
}
 
enum  SpvMemoryModel_ {
  SpvMemoryModelSimple = 0 , SpvMemoryModelGLSL450 = 1 , SpvMemoryModelOpenCL = 2 , SpvMemoryModelVulkan = 3 ,
  SpvMemoryModelVulkanKHR = 3 , SpvMemoryModelMax = 0x7fffffff
}
 
enum  SpvExecutionMode_ {
  SpvExecutionModeInvocations = 0 , SpvExecutionModeSpacingEqual = 1 , SpvExecutionModeSpacingFractionalEven = 2 , SpvExecutionModeSpacingFractionalOdd = 3 ,
  SpvExecutionModeVertexOrderCw = 4 , SpvExecutionModeVertexOrderCcw = 5 , SpvExecutionModePixelCenterInteger = 6 , SpvExecutionModeOriginUpperLeft = 7 ,
  SpvExecutionModeOriginLowerLeft = 8 , SpvExecutionModeEarlyFragmentTests = 9 , SpvExecutionModePointMode = 10 , SpvExecutionModeXfb = 11 ,
  SpvExecutionModeDepthReplacing = 12 , SpvExecutionModeDepthGreater = 14 , SpvExecutionModeDepthLess = 15 , SpvExecutionModeDepthUnchanged = 16 ,
  SpvExecutionModeLocalSize = 17 , SpvExecutionModeLocalSizeHint = 18 , SpvExecutionModeInputPoints = 19 , SpvExecutionModeInputLines = 20 ,
  SpvExecutionModeInputLinesAdjacency = 21 , SpvExecutionModeTriangles = 22 , SpvExecutionModeInputTrianglesAdjacency = 23 , SpvExecutionModeQuads = 24 ,
  SpvExecutionModeIsolines = 25 , SpvExecutionModeOutputVertices = 26 , SpvExecutionModeOutputPoints = 27 , SpvExecutionModeOutputLineStrip = 28 ,
  SpvExecutionModeOutputTriangleStrip = 29 , SpvExecutionModeVecTypeHint = 30 , SpvExecutionModeContractionOff = 31 , SpvExecutionModeInitializer = 33 ,
  SpvExecutionModeFinalizer = 34 , SpvExecutionModeSubgroupSize = 35 , SpvExecutionModeSubgroupsPerWorkgroup = 36 , SpvExecutionModeSubgroupsPerWorkgroupId = 37 ,
  SpvExecutionModeLocalSizeId = 38 , SpvExecutionModeLocalSizeHintId = 39 , SpvExecutionModeSubgroupUniformControlFlowKHR = 4421 , SpvExecutionModePostDepthCoverage = 4446 ,
  SpvExecutionModeDenormPreserve = 4459 , SpvExecutionModeDenormFlushToZero = 4460 , SpvExecutionModeSignedZeroInfNanPreserve = 4461 , SpvExecutionModeRoundingModeRTE = 4462 ,
  SpvExecutionModeRoundingModeRTZ = 4463 , SpvExecutionModeStencilRefReplacingEXT = 5027 , SpvExecutionModeOutputLinesNV = 5269 , SpvExecutionModeOutputPrimitivesNV = 5270 ,
  SpvExecutionModeDerivativeGroupQuadsNV = 5289 , SpvExecutionModeDerivativeGroupLinearNV = 5290 , SpvExecutionModeOutputTrianglesNV = 5298 , SpvExecutionModePixelInterlockOrderedEXT = 5366 ,
  SpvExecutionModePixelInterlockUnorderedEXT = 5367 , SpvExecutionModeSampleInterlockOrderedEXT = 5368 , SpvExecutionModeSampleInterlockUnorderedEXT = 5369 , SpvExecutionModeShadingRateInterlockOrderedEXT = 5370 ,
  SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371 , SpvExecutionModeSharedLocalMemorySizeINTEL = 5618 , SpvExecutionModeRoundingModeRTPINTEL = 5620 , SpvExecutionModeRoundingModeRTNINTEL = 5621 ,
  SpvExecutionModeFloatingPointModeALTINTEL = 5622 , SpvExecutionModeFloatingPointModeIEEEINTEL = 5623 , SpvExecutionModeMaxWorkgroupSizeINTEL = 5893 , SpvExecutionModeMaxWorkDimINTEL = 5894 ,
  SpvExecutionModeNoGlobalOffsetINTEL = 5895 , SpvExecutionModeNumSIMDWorkitemsINTEL = 5896 , SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903 , SpvExecutionModeMax = 0x7fffffff
}
 
enum  SpvStorageClass_ {
  SpvStorageClassUniformConstant = 0 , SpvStorageClassInput = 1 , SpvStorageClassUniform = 2 , SpvStorageClassOutput = 3 ,
  SpvStorageClassWorkgroup = 4 , SpvStorageClassCrossWorkgroup = 5 , SpvStorageClassPrivate = 6 , SpvStorageClassFunction = 7 ,
  SpvStorageClassGeneric = 8 , SpvStorageClassPushConstant = 9 , SpvStorageClassAtomicCounter = 10 , SpvStorageClassImage = 11 ,
  SpvStorageClassStorageBuffer = 12 , SpvStorageClassCallableDataKHR = 5328 , SpvStorageClassCallableDataNV = 5328 , SpvStorageClassIncomingCallableDataKHR = 5329 ,
  SpvStorageClassIncomingCallableDataNV = 5329 , SpvStorageClassRayPayloadKHR = 5338 , SpvStorageClassRayPayloadNV = 5338 , SpvStorageClassHitAttributeKHR = 5339 ,
  SpvStorageClassHitAttributeNV = 5339 , SpvStorageClassIncomingRayPayloadKHR = 5342 , SpvStorageClassIncomingRayPayloadNV = 5342 , SpvStorageClassShaderRecordBufferKHR = 5343 ,
  SpvStorageClassShaderRecordBufferNV = 5343 , SpvStorageClassPhysicalStorageBuffer = 5349 , SpvStorageClassPhysicalStorageBufferEXT = 5349 , SpvStorageClassCodeSectionINTEL = 5605 ,
  SpvStorageClassDeviceOnlyINTEL = 5936 , SpvStorageClassHostOnlyINTEL = 5937 , SpvStorageClassMax = 0x7fffffff
}
 
enum  SpvDim_ {
  SpvDim1D = 0 , SpvDim2D = 1 , SpvDim3D = 2 , SpvDimCube = 3 ,
  SpvDimRect = 4 , SpvDimBuffer = 5 , SpvDimSubpassData = 6 , SpvDimMax = 0x7fffffff
}
 
enum  SpvSamplerAddressingMode_ {
  SpvSamplerAddressingModeNone = 0 , SpvSamplerAddressingModeClampToEdge = 1 , SpvSamplerAddressingModeClamp = 2 , SpvSamplerAddressingModeRepeat = 3 ,
  SpvSamplerAddressingModeRepeatMirrored = 4 , SpvSamplerAddressingModeMax = 0x7fffffff
}
 
enum  SpvSamplerFilterMode_ { SpvSamplerFilterModeNearest = 0 , SpvSamplerFilterModeLinear = 1 , SpvSamplerFilterModeMax = 0x7fffffff }
 
enum  SpvImageFormat_ {
  SpvImageFormatUnknown = 0 , SpvImageFormatRgba32f = 1 , SpvImageFormatRgba16f = 2 , SpvImageFormatR32f = 3 ,
  SpvImageFormatRgba8 = 4 , SpvImageFormatRgba8Snorm = 5 , SpvImageFormatRg32f = 6 , SpvImageFormatRg16f = 7 ,
  SpvImageFormatR11fG11fB10f = 8 , SpvImageFormatR16f = 9 , SpvImageFormatRgba16 = 10 , SpvImageFormatRgb10A2 = 11 ,
  SpvImageFormatRg16 = 12 , SpvImageFormatRg8 = 13 , SpvImageFormatR16 = 14 , SpvImageFormatR8 = 15 ,
  SpvImageFormatRgba16Snorm = 16 , SpvImageFormatRg16Snorm = 17 , SpvImageFormatRg8Snorm = 18 , SpvImageFormatR16Snorm = 19 ,
  SpvImageFormatR8Snorm = 20 , SpvImageFormatRgba32i = 21 , SpvImageFormatRgba16i = 22 , SpvImageFormatRgba8i = 23 ,
  SpvImageFormatR32i = 24 , SpvImageFormatRg32i = 25 , SpvImageFormatRg16i = 26 , SpvImageFormatRg8i = 27 ,
  SpvImageFormatR16i = 28 , SpvImageFormatR8i = 29 , SpvImageFormatRgba32ui = 30 , SpvImageFormatRgba16ui = 31 ,
  SpvImageFormatRgba8ui = 32 , SpvImageFormatR32ui = 33 , SpvImageFormatRgb10a2ui = 34 , SpvImageFormatRg32ui = 35 ,
  SpvImageFormatRg16ui = 36 , SpvImageFormatRg8ui = 37 , SpvImageFormatR16ui = 38 , SpvImageFormatR8ui = 39 ,
  SpvImageFormatR64ui = 40 , SpvImageFormatR64i = 41 , SpvImageFormatMax = 0x7fffffff
}
 
enum  SpvImageChannelOrder_ {
  SpvImageChannelOrderR = 0 , SpvImageChannelOrderA = 1 , SpvImageChannelOrderRG = 2 , SpvImageChannelOrderRA = 3 ,
  SpvImageChannelOrderRGB = 4 , SpvImageChannelOrderRGBA = 5 , SpvImageChannelOrderBGRA = 6 , SpvImageChannelOrderARGB = 7 ,
  SpvImageChannelOrderIntensity = 8 , SpvImageChannelOrderLuminance = 9 , SpvImageChannelOrderRx = 10 , SpvImageChannelOrderRGx = 11 ,
  SpvImageChannelOrderRGBx = 12 , SpvImageChannelOrderDepth = 13 , SpvImageChannelOrderDepthStencil = 14 , SpvImageChannelOrdersRGB = 15 ,
  SpvImageChannelOrdersRGBx = 16 , SpvImageChannelOrdersRGBA = 17 , SpvImageChannelOrdersBGRA = 18 , SpvImageChannelOrderABGR = 19 ,
  SpvImageChannelOrderMax = 0x7fffffff
}
 
enum  SpvImageChannelDataType_ {
  SpvImageChannelDataTypeSnormInt8 = 0 , SpvImageChannelDataTypeSnormInt16 = 1 , SpvImageChannelDataTypeUnormInt8 = 2 , SpvImageChannelDataTypeUnormInt16 = 3 ,
  SpvImageChannelDataTypeUnormShort565 = 4 , SpvImageChannelDataTypeUnormShort555 = 5 , SpvImageChannelDataTypeUnormInt101010 = 6 , SpvImageChannelDataTypeSignedInt8 = 7 ,
  SpvImageChannelDataTypeSignedInt16 = 8 , SpvImageChannelDataTypeSignedInt32 = 9 , SpvImageChannelDataTypeUnsignedInt8 = 10 , SpvImageChannelDataTypeUnsignedInt16 = 11 ,
  SpvImageChannelDataTypeUnsignedInt32 = 12 , SpvImageChannelDataTypeHalfFloat = 13 , SpvImageChannelDataTypeFloat = 14 , SpvImageChannelDataTypeUnormInt24 = 15 ,
  SpvImageChannelDataTypeUnormInt101010_2 = 16 , SpvImageChannelDataTypeMax = 0x7fffffff
}
 
enum  SpvImageOperandsShift_ {
  SpvImageOperandsBiasShift = 0 , SpvImageOperandsLodShift = 1 , SpvImageOperandsGradShift = 2 , SpvImageOperandsConstOffsetShift = 3 ,
  SpvImageOperandsOffsetShift = 4 , SpvImageOperandsConstOffsetsShift = 5 , SpvImageOperandsSampleShift = 6 , SpvImageOperandsMinLodShift = 7 ,
  SpvImageOperandsMakeTexelAvailableShift = 8 , SpvImageOperandsMakeTexelAvailableKHRShift = 8 , SpvImageOperandsMakeTexelVisibleShift = 9 , SpvImageOperandsMakeTexelVisibleKHRShift = 9 ,
  SpvImageOperandsNonPrivateTexelShift = 10 , SpvImageOperandsNonPrivateTexelKHRShift = 10 , SpvImageOperandsVolatileTexelShift = 11 , SpvImageOperandsVolatileTexelKHRShift = 11 ,
  SpvImageOperandsSignExtendShift = 12 , SpvImageOperandsZeroExtendShift = 13 , SpvImageOperandsNontemporalShift = 14 , SpvImageOperandsOffsetsShift = 16 ,
  SpvImageOperandsMax = 0x7fffffff
}
 
enum  SpvImageOperandsMask_ {
  SpvImageOperandsMaskNone = 0 , SpvImageOperandsBiasMask = 0x00000001 , SpvImageOperandsLodMask = 0x00000002 , SpvImageOperandsGradMask = 0x00000004 ,
  SpvImageOperandsConstOffsetMask = 0x00000008 , SpvImageOperandsOffsetMask = 0x00000010 , SpvImageOperandsConstOffsetsMask = 0x00000020 , SpvImageOperandsSampleMask = 0x00000040 ,
  SpvImageOperandsMinLodMask = 0x00000080 , SpvImageOperandsMakeTexelAvailableMask = 0x00000100 , SpvImageOperandsMakeTexelAvailableKHRMask = 0x00000100 , SpvImageOperandsMakeTexelVisibleMask = 0x00000200 ,
  SpvImageOperandsMakeTexelVisibleKHRMask = 0x00000200 , SpvImageOperandsNonPrivateTexelMask = 0x00000400 , SpvImageOperandsNonPrivateTexelKHRMask = 0x00000400 , SpvImageOperandsVolatileTexelMask = 0x00000800 ,
  SpvImageOperandsVolatileTexelKHRMask = 0x00000800 , SpvImageOperandsSignExtendMask = 0x00001000 , SpvImageOperandsZeroExtendMask = 0x00002000 , SpvImageOperandsNontemporalMask = 0x00004000 ,
  SpvImageOperandsOffsetsMask = 0x00010000
}
 
enum  SpvFPFastMathModeShift_ {
  SpvFPFastMathModeNotNaNShift = 0 , SpvFPFastMathModeNotInfShift = 1 , SpvFPFastMathModeNSZShift = 2 , SpvFPFastMathModeAllowRecipShift = 3 ,
  SpvFPFastMathModeFastShift = 4 , SpvFPFastMathModeAllowContractFastINTELShift = 16 , SpvFPFastMathModeAllowReassocINTELShift = 17 , SpvFPFastMathModeMax = 0x7fffffff
}
 
enum  SpvFPFastMathModeMask_ {
  SpvFPFastMathModeMaskNone = 0 , SpvFPFastMathModeNotNaNMask = 0x00000001 , SpvFPFastMathModeNotInfMask = 0x00000002 , SpvFPFastMathModeNSZMask = 0x00000004 ,
  SpvFPFastMathModeAllowRecipMask = 0x00000008 , SpvFPFastMathModeFastMask = 0x00000010 , SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000 , SpvFPFastMathModeAllowReassocINTELMask = 0x00020000
}
 
enum  SpvFPRoundingMode_ {
  SpvFPRoundingModeRTE = 0 , SpvFPRoundingModeRTZ = 1 , SpvFPRoundingModeRTP = 2 , SpvFPRoundingModeRTN = 3 ,
  SpvFPRoundingModeMax = 0x7fffffff
}
 
enum  SpvLinkageType_ { SpvLinkageTypeExport = 0 , SpvLinkageTypeImport = 1 , SpvLinkageTypeLinkOnceODR = 2 , SpvLinkageTypeMax = 0x7fffffff }
 
enum  SpvAccessQualifier_ { SpvAccessQualifierReadOnly = 0 , SpvAccessQualifierWriteOnly = 1 , SpvAccessQualifierReadWrite = 2 , SpvAccessQualifierMax = 0x7fffffff }
 
enum  SpvFunctionParameterAttribute_ {
  SpvFunctionParameterAttributeZext = 0 , SpvFunctionParameterAttributeSext = 1 , SpvFunctionParameterAttributeByVal = 2 , SpvFunctionParameterAttributeSret = 3 ,
  SpvFunctionParameterAttributeNoAlias = 4 , SpvFunctionParameterAttributeNoCapture = 5 , SpvFunctionParameterAttributeNoWrite = 6 , SpvFunctionParameterAttributeNoReadWrite = 7 ,
  SpvFunctionParameterAttributeMax = 0x7fffffff
}
 
enum  SpvDecoration_ {
  SpvDecorationRelaxedPrecision = 0 , SpvDecorationSpecId = 1 , SpvDecorationBlock = 2 , SpvDecorationBufferBlock = 3 ,
  SpvDecorationRowMajor = 4 , SpvDecorationColMajor = 5 , SpvDecorationArrayStride = 6 , SpvDecorationMatrixStride = 7 ,
  SpvDecorationGLSLShared = 8 , SpvDecorationGLSLPacked = 9 , SpvDecorationCPacked = 10 , SpvDecorationBuiltIn = 11 ,
  SpvDecorationNoPerspective = 13 , SpvDecorationFlat = 14 , SpvDecorationPatch = 15 , SpvDecorationCentroid = 16 ,
  SpvDecorationSample = 17 , SpvDecorationInvariant = 18 , SpvDecorationRestrict = 19 , SpvDecorationAliased = 20 ,
  SpvDecorationVolatile = 21 , SpvDecorationConstant = 22 , SpvDecorationCoherent = 23 , SpvDecorationNonWritable = 24 ,
  SpvDecorationNonReadable = 25 , SpvDecorationUniform = 26 , SpvDecorationUniformId = 27 , SpvDecorationSaturatedConversion = 28 ,
  SpvDecorationStream = 29 , SpvDecorationLocation = 30 , SpvDecorationComponent = 31 , SpvDecorationIndex = 32 ,
  SpvDecorationBinding = 33 , SpvDecorationDescriptorSet = 34 , SpvDecorationOffset = 35 , SpvDecorationXfbBuffer = 36 ,
  SpvDecorationXfbStride = 37 , SpvDecorationFuncParamAttr = 38 , SpvDecorationFPRoundingMode = 39 , SpvDecorationFPFastMathMode = 40 ,
  SpvDecorationLinkageAttributes = 41 , SpvDecorationNoContraction = 42 , SpvDecorationInputAttachmentIndex = 43 , SpvDecorationAlignment = 44 ,
  SpvDecorationMaxByteOffset = 45 , SpvDecorationAlignmentId = 46 , SpvDecorationMaxByteOffsetId = 47 , SpvDecorationNoSignedWrap = 4469 ,
  SpvDecorationNoUnsignedWrap = 4470 , SpvDecorationExplicitInterpAMD = 4999 , SpvDecorationOverrideCoverageNV = 5248 , SpvDecorationPassthroughNV = 5250 ,
  SpvDecorationViewportRelativeNV = 5252 , SpvDecorationSecondaryViewportRelativeNV = 5256 , SpvDecorationPerPrimitiveNV = 5271 , SpvDecorationPerViewNV = 5272 ,
  SpvDecorationPerTaskNV = 5273 , SpvDecorationPerVertexKHR = 5285 , SpvDecorationPerVertexNV = 5285 , SpvDecorationNonUniform = 5300 ,
  SpvDecorationNonUniformEXT = 5300 , SpvDecorationRestrictPointer = 5355 , SpvDecorationRestrictPointerEXT = 5355 , SpvDecorationAliasedPointer = 5356 ,
  SpvDecorationAliasedPointerEXT = 5356 , SpvDecorationBindlessSamplerNV = 5398 , SpvDecorationBindlessImageNV = 5399 , SpvDecorationBoundSamplerNV = 5400 ,
  SpvDecorationBoundImageNV = 5401 , SpvDecorationSIMTCallINTEL = 5599 , SpvDecorationReferencedIndirectlyINTEL = 5602 , SpvDecorationClobberINTEL = 5607 ,
  SpvDecorationSideEffectsINTEL = 5608 , SpvDecorationVectorComputeVariableINTEL = 5624 , SpvDecorationFuncParamIOKindINTEL = 5625 , SpvDecorationVectorComputeFunctionINTEL = 5626 ,
  SpvDecorationStackCallINTEL = 5627 , SpvDecorationGlobalVariableOffsetINTEL = 5628 , SpvDecorationCounterBuffer = 5634 , SpvDecorationHlslCounterBufferGOOGLE = 5634 ,
  SpvDecorationHlslSemanticGOOGLE = 5635 , SpvDecorationUserSemantic = 5635 , SpvDecorationUserTypeGOOGLE = 5636 , SpvDecorationFunctionRoundingModeINTEL = 5822 ,
  SpvDecorationFunctionDenormModeINTEL = 5823 , SpvDecorationRegisterINTEL = 5825 , SpvDecorationMemoryINTEL = 5826 , SpvDecorationNumbanksINTEL = 5827 ,
  SpvDecorationBankwidthINTEL = 5828 , SpvDecorationMaxPrivateCopiesINTEL = 5829 , SpvDecorationSinglepumpINTEL = 5830 , SpvDecorationDoublepumpINTEL = 5831 ,
  SpvDecorationMaxReplicatesINTEL = 5832 , SpvDecorationSimpleDualPortINTEL = 5833 , SpvDecorationMergeINTEL = 5834 , SpvDecorationBankBitsINTEL = 5835 ,
  SpvDecorationForcePow2DepthINTEL = 5836 , SpvDecorationBurstCoalesceINTEL = 5899 , SpvDecorationCacheSizeINTEL = 5900 , SpvDecorationDontStaticallyCoalesceINTEL = 5901 ,
  SpvDecorationPrefetchINTEL = 5902 , SpvDecorationStallEnableINTEL = 5905 , SpvDecorationFuseLoopsInFunctionINTEL = 5907 , SpvDecorationAliasScopeINTEL = 5914 ,
  SpvDecorationNoAliasINTEL = 5915 , SpvDecorationBufferLocationINTEL = 5921 , SpvDecorationIOPipeStorageINTEL = 5944 , SpvDecorationFunctionFloatingPointModeINTEL = 6080 ,
  SpvDecorationSingleElementVectorINTEL = 6085 , SpvDecorationVectorComputeCallableFunctionINTEL = 6087 , SpvDecorationMediaBlockIOINTEL = 6140 , SpvDecorationMax = 0x7fffffff
}
 
enum  SpvBuiltIn_ {
  SpvBuiltInPosition = 0 , SpvBuiltInPointSize = 1 , SpvBuiltInClipDistance = 3 , SpvBuiltInCullDistance = 4 ,
  SpvBuiltInVertexId = 5 , SpvBuiltInInstanceId = 6 , SpvBuiltInPrimitiveId = 7 , SpvBuiltInInvocationId = 8 ,
  SpvBuiltInLayer = 9 , SpvBuiltInViewportIndex = 10 , SpvBuiltInTessLevelOuter = 11 , SpvBuiltInTessLevelInner = 12 ,
  SpvBuiltInTessCoord = 13 , SpvBuiltInPatchVertices = 14 , SpvBuiltInFragCoord = 15 , SpvBuiltInPointCoord = 16 ,
  SpvBuiltInFrontFacing = 17 , SpvBuiltInSampleId = 18 , SpvBuiltInSamplePosition = 19 , SpvBuiltInSampleMask = 20 ,
  SpvBuiltInFragDepth = 22 , SpvBuiltInHelperInvocation = 23 , SpvBuiltInNumWorkgroups = 24 , SpvBuiltInWorkgroupSize = 25 ,
  SpvBuiltInWorkgroupId = 26 , SpvBuiltInLocalInvocationId = 27 , SpvBuiltInGlobalInvocationId = 28 , SpvBuiltInLocalInvocationIndex = 29 ,
  SpvBuiltInWorkDim = 30 , SpvBuiltInGlobalSize = 31 , SpvBuiltInEnqueuedWorkgroupSize = 32 , SpvBuiltInGlobalOffset = 33 ,
  SpvBuiltInGlobalLinearId = 34 , SpvBuiltInSubgroupSize = 36 , SpvBuiltInSubgroupMaxSize = 37 , SpvBuiltInNumSubgroups = 38 ,
  SpvBuiltInNumEnqueuedSubgroups = 39 , SpvBuiltInSubgroupId = 40 , SpvBuiltInSubgroupLocalInvocationId = 41 , SpvBuiltInVertexIndex = 42 ,
  SpvBuiltInInstanceIndex = 43 , SpvBuiltInSubgroupEqMask = 4416 , SpvBuiltInSubgroupEqMaskKHR = 4416 , SpvBuiltInSubgroupGeMask = 4417 ,
  SpvBuiltInSubgroupGeMaskKHR = 4417 , SpvBuiltInSubgroupGtMask = 4418 , SpvBuiltInSubgroupGtMaskKHR = 4418 , SpvBuiltInSubgroupLeMask = 4419 ,
  SpvBuiltInSubgroupLeMaskKHR = 4419 , SpvBuiltInSubgroupLtMask = 4420 , SpvBuiltInSubgroupLtMaskKHR = 4420 , SpvBuiltInBaseVertex = 4424 ,
  SpvBuiltInBaseInstance = 4425 , SpvBuiltInDrawIndex = 4426 , SpvBuiltInPrimitiveShadingRateKHR = 4432 , SpvBuiltInDeviceIndex = 4438 ,
  SpvBuiltInViewIndex = 4440 , SpvBuiltInShadingRateKHR = 4444 , SpvBuiltInBaryCoordNoPerspAMD = 4992 , SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993 ,
  SpvBuiltInBaryCoordNoPerspSampleAMD = 4994 , SpvBuiltInBaryCoordSmoothAMD = 4995 , SpvBuiltInBaryCoordSmoothCentroidAMD = 4996 , SpvBuiltInBaryCoordSmoothSampleAMD = 4997 ,
  SpvBuiltInBaryCoordPullModelAMD = 4998 , SpvBuiltInFragStencilRefEXT = 5014 , SpvBuiltInViewportMaskNV = 5253 , SpvBuiltInSecondaryPositionNV = 5257 ,
  SpvBuiltInSecondaryViewportMaskNV = 5258 , SpvBuiltInPositionPerViewNV = 5261 , SpvBuiltInViewportMaskPerViewNV = 5262 , SpvBuiltInFullyCoveredEXT = 5264 ,
  SpvBuiltInTaskCountNV = 5274 , SpvBuiltInPrimitiveCountNV = 5275 , SpvBuiltInPrimitiveIndicesNV = 5276 , SpvBuiltInClipDistancePerViewNV = 5277 ,
  SpvBuiltInCullDistancePerViewNV = 5278 , SpvBuiltInLayerPerViewNV = 5279 , SpvBuiltInMeshViewCountNV = 5280 , SpvBuiltInMeshViewIndicesNV = 5281 ,
  SpvBuiltInBaryCoordKHR = 5286 , SpvBuiltInBaryCoordNV = 5286 , SpvBuiltInBaryCoordNoPerspKHR = 5287 , SpvBuiltInBaryCoordNoPerspNV = 5287 ,
  SpvBuiltInFragSizeEXT = 5292 , SpvBuiltInFragmentSizeNV = 5292 , SpvBuiltInFragInvocationCountEXT = 5293 , SpvBuiltInInvocationsPerPixelNV = 5293 ,
  SpvBuiltInLaunchIdKHR = 5319 , SpvBuiltInLaunchIdNV = 5319 , SpvBuiltInLaunchSizeKHR = 5320 , SpvBuiltInLaunchSizeNV = 5320 ,
  SpvBuiltInWorldRayOriginKHR = 5321 , SpvBuiltInWorldRayOriginNV = 5321 , SpvBuiltInWorldRayDirectionKHR = 5322 , SpvBuiltInWorldRayDirectionNV = 5322 ,
  SpvBuiltInObjectRayOriginKHR = 5323 , SpvBuiltInObjectRayOriginNV = 5323 , SpvBuiltInObjectRayDirectionKHR = 5324 , SpvBuiltInObjectRayDirectionNV = 5324 ,
  SpvBuiltInRayTminKHR = 5325 , SpvBuiltInRayTminNV = 5325 , SpvBuiltInRayTmaxKHR = 5326 , SpvBuiltInRayTmaxNV = 5326 ,
  SpvBuiltInInstanceCustomIndexKHR = 5327 , SpvBuiltInInstanceCustomIndexNV = 5327 , SpvBuiltInObjectToWorldKHR = 5330 , SpvBuiltInObjectToWorldNV = 5330 ,
  SpvBuiltInWorldToObjectKHR = 5331 , SpvBuiltInWorldToObjectNV = 5331 , SpvBuiltInHitTNV = 5332 , SpvBuiltInHitKindKHR = 5333 ,
  SpvBuiltInHitKindNV = 5333 , SpvBuiltInCurrentRayTimeNV = 5334 , SpvBuiltInIncomingRayFlagsKHR = 5351 , SpvBuiltInIncomingRayFlagsNV = 5351 ,
  SpvBuiltInRayGeometryIndexKHR = 5352 , SpvBuiltInWarpsPerSMNV = 5374 , SpvBuiltInSMCountNV = 5375 , SpvBuiltInWarpIDNV = 5376 ,
  SpvBuiltInSMIDNV = 5377 , SpvBuiltInMax = 0x7fffffff
}
 
enum  SpvSelectionControlShift_ { SpvSelectionControlFlattenShift = 0 , SpvSelectionControlDontFlattenShift = 1 , SpvSelectionControlMax = 0x7fffffff }
 
enum  SpvSelectionControlMask_ { SpvSelectionControlMaskNone = 0 , SpvSelectionControlFlattenMask = 0x00000001 , SpvSelectionControlDontFlattenMask = 0x00000002 }
 
enum  SpvLoopControlShift_ {
  SpvLoopControlUnrollShift = 0 , SpvLoopControlDontUnrollShift = 1 , SpvLoopControlDependencyInfiniteShift = 2 , SpvLoopControlDependencyLengthShift = 3 ,
  SpvLoopControlMinIterationsShift = 4 , SpvLoopControlMaxIterationsShift = 5 , SpvLoopControlIterationMultipleShift = 6 , SpvLoopControlPeelCountShift = 7 ,
  SpvLoopControlPartialCountShift = 8 , SpvLoopControlInitiationIntervalINTELShift = 16 , SpvLoopControlMaxConcurrencyINTELShift = 17 , SpvLoopControlDependencyArrayINTELShift = 18 ,
  SpvLoopControlPipelineEnableINTELShift = 19 , SpvLoopControlLoopCoalesceINTELShift = 20 , SpvLoopControlMaxInterleavingINTELShift = 21 , SpvLoopControlSpeculatedIterationsINTELShift = 22 ,
  SpvLoopControlNoFusionINTELShift = 23 , SpvLoopControlMax = 0x7fffffff
}
 
enum  SpvLoopControlMask_ {
  SpvLoopControlMaskNone = 0 , SpvLoopControlUnrollMask = 0x00000001 , SpvLoopControlDontUnrollMask = 0x00000002 , SpvLoopControlDependencyInfiniteMask = 0x00000004 ,
  SpvLoopControlDependencyLengthMask = 0x00000008 , SpvLoopControlMinIterationsMask = 0x00000010 , SpvLoopControlMaxIterationsMask = 0x00000020 , SpvLoopControlIterationMultipleMask = 0x00000040 ,
  SpvLoopControlPeelCountMask = 0x00000080 , SpvLoopControlPartialCountMask = 0x00000100 , SpvLoopControlInitiationIntervalINTELMask = 0x00010000 , SpvLoopControlMaxConcurrencyINTELMask = 0x00020000 ,
  SpvLoopControlDependencyArrayINTELMask = 0x00040000 , SpvLoopControlPipelineEnableINTELMask = 0x00080000 , SpvLoopControlLoopCoalesceINTELMask = 0x00100000 , SpvLoopControlMaxInterleavingINTELMask = 0x00200000 ,
  SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000 , SpvLoopControlNoFusionINTELMask = 0x00800000
}
 
enum  SpvFunctionControlShift_ {
  SpvFunctionControlInlineShift = 0 , SpvFunctionControlDontInlineShift = 1 , SpvFunctionControlPureShift = 2 , SpvFunctionControlConstShift = 3 ,
  SpvFunctionControlOptNoneINTELShift = 16 , SpvFunctionControlMax = 0x7fffffff
}
 
enum  SpvFunctionControlMask_ {
  SpvFunctionControlMaskNone = 0 , SpvFunctionControlInlineMask = 0x00000001 , SpvFunctionControlDontInlineMask = 0x00000002 , SpvFunctionControlPureMask = 0x00000004 ,
  SpvFunctionControlConstMask = 0x00000008 , SpvFunctionControlOptNoneINTELMask = 0x00010000
}
 
enum  SpvMemorySemanticsShift_ {
  SpvMemorySemanticsAcquireShift = 1 , SpvMemorySemanticsReleaseShift = 2 , SpvMemorySemanticsAcquireReleaseShift = 3 , SpvMemorySemanticsSequentiallyConsistentShift = 4 ,
  SpvMemorySemanticsUniformMemoryShift = 6 , SpvMemorySemanticsSubgroupMemoryShift = 7 , SpvMemorySemanticsWorkgroupMemoryShift = 8 , SpvMemorySemanticsCrossWorkgroupMemoryShift = 9 ,
  SpvMemorySemanticsAtomicCounterMemoryShift = 10 , SpvMemorySemanticsImageMemoryShift = 11 , SpvMemorySemanticsOutputMemoryShift = 12 , SpvMemorySemanticsOutputMemoryKHRShift = 12 ,
  SpvMemorySemanticsMakeAvailableShift = 13 , SpvMemorySemanticsMakeAvailableKHRShift = 13 , SpvMemorySemanticsMakeVisibleShift = 14 , SpvMemorySemanticsMakeVisibleKHRShift = 14 ,
  SpvMemorySemanticsVolatileShift = 15 , SpvMemorySemanticsMax = 0x7fffffff
}
 
enum  SpvMemorySemanticsMask_ {
  SpvMemorySemanticsMaskNone = 0 , SpvMemorySemanticsAcquireMask = 0x00000002 , SpvMemorySemanticsReleaseMask = 0x00000004 , SpvMemorySemanticsAcquireReleaseMask = 0x00000008 ,
  SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010 , SpvMemorySemanticsUniformMemoryMask = 0x00000040 , SpvMemorySemanticsSubgroupMemoryMask = 0x00000080 , SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100 ,
  SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200 , SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400 , SpvMemorySemanticsImageMemoryMask = 0x00000800 , SpvMemorySemanticsOutputMemoryMask = 0x00001000 ,
  SpvMemorySemanticsOutputMemoryKHRMask = 0x00001000 , SpvMemorySemanticsMakeAvailableMask = 0x00002000 , SpvMemorySemanticsMakeAvailableKHRMask = 0x00002000 , SpvMemorySemanticsMakeVisibleMask = 0x00004000 ,
  SpvMemorySemanticsMakeVisibleKHRMask = 0x00004000 , SpvMemorySemanticsVolatileMask = 0x00008000
}
 
enum  SpvMemoryAccessShift_ {
  SpvMemoryAccessVolatileShift = 0 , SpvMemoryAccessAlignedShift = 1 , SpvMemoryAccessNontemporalShift = 2 , SpvMemoryAccessMakePointerAvailableShift = 3 ,
  SpvMemoryAccessMakePointerAvailableKHRShift = 3 , SpvMemoryAccessMakePointerVisibleShift = 4 , SpvMemoryAccessMakePointerVisibleKHRShift = 4 , SpvMemoryAccessNonPrivatePointerShift = 5 ,
  SpvMemoryAccessNonPrivatePointerKHRShift = 5 , SpvMemoryAccessAliasScopeINTELMaskShift = 16 , SpvMemoryAccessNoAliasINTELMaskShift = 17 , SpvMemoryAccessMax = 0x7fffffff
}
 
enum  SpvMemoryAccessMask_ {
  SpvMemoryAccessMaskNone = 0 , SpvMemoryAccessVolatileMask = 0x00000001 , SpvMemoryAccessAlignedMask = 0x00000002 , SpvMemoryAccessNontemporalMask = 0x00000004 ,
  SpvMemoryAccessMakePointerAvailableMask = 0x00000008 , SpvMemoryAccessMakePointerAvailableKHRMask = 0x00000008 , SpvMemoryAccessMakePointerVisibleMask = 0x00000010 , SpvMemoryAccessMakePointerVisibleKHRMask = 0x00000010 ,
  SpvMemoryAccessNonPrivatePointerMask = 0x00000020 , SpvMemoryAccessNonPrivatePointerKHRMask = 0x00000020 , SpvMemoryAccessAliasScopeINTELMaskMask = 0x00010000 , SpvMemoryAccessNoAliasINTELMaskMask = 0x00020000
}
 
enum  SpvScope_ {
  SpvScopeCrossDevice = 0 , SpvScopeDevice = 1 , SpvScopeWorkgroup = 2 , SpvScopeSubgroup = 3 ,
  SpvScopeInvocation = 4 , SpvScopeQueueFamily = 5 , SpvScopeQueueFamilyKHR = 5 , SpvScopeShaderCallKHR = 6 ,
  SpvScopeMax = 0x7fffffff
}
 
enum  SpvGroupOperation_ {
  SpvGroupOperationReduce = 0 , SpvGroupOperationInclusiveScan = 1 , SpvGroupOperationExclusiveScan = 2 , SpvGroupOperationClusteredReduce = 3 ,
  SpvGroupOperationPartitionedReduceNV = 6 , SpvGroupOperationPartitionedInclusiveScanNV = 7 , SpvGroupOperationPartitionedExclusiveScanNV = 8 , SpvGroupOperationMax = 0x7fffffff
}
 
enum  SpvKernelEnqueueFlags_ { SpvKernelEnqueueFlagsNoWait = 0 , SpvKernelEnqueueFlagsWaitKernel = 1 , SpvKernelEnqueueFlagsWaitWorkGroup = 2 , SpvKernelEnqueueFlagsMax = 0x7fffffff }
 
enum  SpvKernelProfilingInfoShift_ { SpvKernelProfilingInfoCmdExecTimeShift = 0 , SpvKernelProfilingInfoMax = 0x7fffffff }
 
enum  SpvKernelProfilingInfoMask_ { SpvKernelProfilingInfoMaskNone = 0 , SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001 }
 
enum  SpvCapability_ {
  SpvCapabilityMatrix = 0 , SpvCapabilityShader = 1 , SpvCapabilityGeometry = 2 , SpvCapabilityTessellation = 3 ,
  SpvCapabilityAddresses = 4 , SpvCapabilityLinkage = 5 , SpvCapabilityKernel = 6 , SpvCapabilityVector16 = 7 ,
  SpvCapabilityFloat16Buffer = 8 , SpvCapabilityFloat16 = 9 , SpvCapabilityFloat64 = 10 , SpvCapabilityInt64 = 11 ,
  SpvCapabilityInt64Atomics = 12 , SpvCapabilityImageBasic = 13 , SpvCapabilityImageReadWrite = 14 , SpvCapabilityImageMipmap = 15 ,
  SpvCapabilityPipes = 17 , SpvCapabilityGroups = 18 , SpvCapabilityDeviceEnqueue = 19 , SpvCapabilityLiteralSampler = 20 ,
  SpvCapabilityAtomicStorage = 21 , SpvCapabilityInt16 = 22 , SpvCapabilityTessellationPointSize = 23 , SpvCapabilityGeometryPointSize = 24 ,
  SpvCapabilityImageGatherExtended = 25 , SpvCapabilityStorageImageMultisample = 27 , SpvCapabilityUniformBufferArrayDynamicIndexing = 28 , SpvCapabilitySampledImageArrayDynamicIndexing = 29 ,
  SpvCapabilityStorageBufferArrayDynamicIndexing = 30 , SpvCapabilityStorageImageArrayDynamicIndexing = 31 , SpvCapabilityClipDistance = 32 , SpvCapabilityCullDistance = 33 ,
  SpvCapabilityImageCubeArray = 34 , SpvCapabilitySampleRateShading = 35 , SpvCapabilityImageRect = 36 , SpvCapabilitySampledRect = 37 ,
  SpvCapabilityGenericPointer = 38 , SpvCapabilityInt8 = 39 , SpvCapabilityInputAttachment = 40 , SpvCapabilitySparseResidency = 41 ,
  SpvCapabilityMinLod = 42 , SpvCapabilitySampled1D = 43 , SpvCapabilityImage1D = 44 , SpvCapabilitySampledCubeArray = 45 ,
  SpvCapabilitySampledBuffer = 46 , SpvCapabilityImageBuffer = 47 , SpvCapabilityImageMSArray = 48 , SpvCapabilityStorageImageExtendedFormats = 49 ,
  SpvCapabilityImageQuery = 50 , SpvCapabilityDerivativeControl = 51 , SpvCapabilityInterpolationFunction = 52 , SpvCapabilityTransformFeedback = 53 ,
  SpvCapabilityGeometryStreams = 54 , SpvCapabilityStorageImageReadWithoutFormat = 55 , SpvCapabilityStorageImageWriteWithoutFormat = 56 , SpvCapabilityMultiViewport = 57 ,
  SpvCapabilitySubgroupDispatch = 58 , SpvCapabilityNamedBarrier = 59 , SpvCapabilityPipeStorage = 60 , SpvCapabilityGroupNonUniform = 61 ,
  SpvCapabilityGroupNonUniformVote = 62 , SpvCapabilityGroupNonUniformArithmetic = 63 , SpvCapabilityGroupNonUniformBallot = 64 , SpvCapabilityGroupNonUniformShuffle = 65 ,
  SpvCapabilityGroupNonUniformShuffleRelative = 66 , SpvCapabilityGroupNonUniformClustered = 67 , SpvCapabilityGroupNonUniformQuad = 68 , SpvCapabilityShaderLayer = 69 ,
  SpvCapabilityShaderViewportIndex = 70 , SpvCapabilityUniformDecoration = 71 , SpvCapabilityFragmentShadingRateKHR = 4422 , SpvCapabilitySubgroupBallotKHR = 4423 ,
  SpvCapabilityDrawParameters = 4427 , SpvCapabilityWorkgroupMemoryExplicitLayoutKHR = 4428 , SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429 , SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430 ,
  SpvCapabilitySubgroupVoteKHR = 4431 , SpvCapabilityStorageBuffer16BitAccess = 4433 , SpvCapabilityStorageUniformBufferBlock16 = 4433 , SpvCapabilityStorageUniform16 = 4434 ,
  SpvCapabilityUniformAndStorageBuffer16BitAccess = 4434 , SpvCapabilityStoragePushConstant16 = 4435 , SpvCapabilityStorageInputOutput16 = 4436 , SpvCapabilityDeviceGroup = 4437 ,
  SpvCapabilityMultiView = 4439 , SpvCapabilityVariablePointersStorageBuffer = 4441 , SpvCapabilityVariablePointers = 4442 , SpvCapabilityAtomicStorageOps = 4445 ,
  SpvCapabilitySampleMaskPostDepthCoverage = 4447 , SpvCapabilityStorageBuffer8BitAccess = 4448 , SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449 , SpvCapabilityStoragePushConstant8 = 4450 ,
  SpvCapabilityDenormPreserve = 4464 , SpvCapabilityDenormFlushToZero = 4465 , SpvCapabilitySignedZeroInfNanPreserve = 4466 , SpvCapabilityRoundingModeRTE = 4467 ,
  SpvCapabilityRoundingModeRTZ = 4468 , SpvCapabilityRayQueryProvisionalKHR = 4471 , SpvCapabilityRayQueryKHR = 4472 , SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478 ,
  SpvCapabilityRayTracingKHR = 4479 , SpvCapabilityFloat16ImageAMD = 5008 , SpvCapabilityImageGatherBiasLodAMD = 5009 , SpvCapabilityFragmentMaskAMD = 5010 ,
  SpvCapabilityStencilExportEXT = 5013 , SpvCapabilityImageReadWriteLodAMD = 5015 , SpvCapabilityInt64ImageEXT = 5016 , SpvCapabilityShaderClockKHR = 5055 ,
  SpvCapabilitySampleMaskOverrideCoverageNV = 5249 , SpvCapabilityGeometryShaderPassthroughNV = 5251 , SpvCapabilityShaderViewportIndexLayerEXT = 5254 , SpvCapabilityShaderViewportIndexLayerNV = 5254 ,
  SpvCapabilityShaderViewportMaskNV = 5255 , SpvCapabilityShaderStereoViewNV = 5259 , SpvCapabilityPerViewAttributesNV = 5260 , SpvCapabilityFragmentFullyCoveredEXT = 5265 ,
  SpvCapabilityMeshShadingNV = 5266 , SpvCapabilityImageFootprintNV = 5282 , SpvCapabilityFragmentBarycentricKHR = 5284 , SpvCapabilityFragmentBarycentricNV = 5284 ,
  SpvCapabilityComputeDerivativeGroupQuadsNV = 5288 , SpvCapabilityFragmentDensityEXT = 5291 , SpvCapabilityShadingRateNV = 5291 , SpvCapabilityGroupNonUniformPartitionedNV = 5297 ,
  SpvCapabilityShaderNonUniform = 5301 , SpvCapabilityShaderNonUniformEXT = 5301 , SpvCapabilityRuntimeDescriptorArray = 5302 , SpvCapabilityRuntimeDescriptorArrayEXT = 5302 ,
  SpvCapabilityInputAttachmentArrayDynamicIndexing = 5303 , SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303 , SpvCapabilityUniformTexelBufferArrayDynamicIndexing = 5304 , SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304 ,
  SpvCapabilityStorageTexelBufferArrayDynamicIndexing = 5305 , SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305 , SpvCapabilityUniformBufferArrayNonUniformIndexing = 5306 , SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306 ,
  SpvCapabilitySampledImageArrayNonUniformIndexing = 5307 , SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307 , SpvCapabilityStorageBufferArrayNonUniformIndexing = 5308 , SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308 ,
  SpvCapabilityStorageImageArrayNonUniformIndexing = 5309 , SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309 , SpvCapabilityInputAttachmentArrayNonUniformIndexing = 5310 , SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310 ,
  SpvCapabilityUniformTexelBufferArrayNonUniformIndexing = 5311 , SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311 , SpvCapabilityStorageTexelBufferArrayNonUniformIndexing = 5312 , SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312 ,
  SpvCapabilityRayTracingNV = 5340 , SpvCapabilityRayTracingMotionBlurNV = 5341 , SpvCapabilityVulkanMemoryModel = 5345 , SpvCapabilityVulkanMemoryModelKHR = 5345 ,
  SpvCapabilityVulkanMemoryModelDeviceScope = 5346 , SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346 , SpvCapabilityPhysicalStorageBufferAddresses = 5347 , SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347 ,
  SpvCapabilityComputeDerivativeGroupLinearNV = 5350 , SpvCapabilityRayTracingProvisionalKHR = 5353 , SpvCapabilityCooperativeMatrixNV = 5357 , SpvCapabilityFragmentShaderSampleInterlockEXT = 5363 ,
  SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372 , SpvCapabilityShaderSMBuiltinsNV = 5373 , SpvCapabilityFragmentShaderPixelInterlockEXT = 5378 , SpvCapabilityDemoteToHelperInvocation = 5379 ,
  SpvCapabilityDemoteToHelperInvocationEXT = 5379 , SpvCapabilityBindlessTextureNV = 5390 , SpvCapabilitySubgroupShuffleINTEL = 5568 , SpvCapabilitySubgroupBufferBlockIOINTEL = 5569 ,
  SpvCapabilitySubgroupImageBlockIOINTEL = 5570 , SpvCapabilitySubgroupImageMediaBlockIOINTEL = 5579 , SpvCapabilityRoundToInfinityINTEL = 5582 , SpvCapabilityFloatingPointModeINTEL = 5583 ,
  SpvCapabilityIntegerFunctions2INTEL = 5584 , SpvCapabilityFunctionPointersINTEL = 5603 , SpvCapabilityIndirectReferencesINTEL = 5604 , SpvCapabilityAsmINTEL = 5606 ,
  SpvCapabilityAtomicFloat32MinMaxEXT = 5612 , SpvCapabilityAtomicFloat64MinMaxEXT = 5613 , SpvCapabilityAtomicFloat16MinMaxEXT = 5616 , SpvCapabilityVectorComputeINTEL = 5617 ,
  SpvCapabilityVectorAnyINTEL = 5619 , SpvCapabilityExpectAssumeKHR = 5629 , SpvCapabilitySubgroupAvcMotionEstimationINTEL = 5696 , SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697 ,
  SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698 , SpvCapabilityVariableLengthArrayINTEL = 5817 , SpvCapabilityFunctionFloatControlINTEL = 5821 , SpvCapabilityFPGAMemoryAttributesINTEL = 5824 ,
  SpvCapabilityFPFastMathModeINTEL = 5837 , SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844 , SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845 , SpvCapabilityUnstructuredLoopControlsINTEL = 5886 ,
  SpvCapabilityFPGALoopControlsINTEL = 5888 , SpvCapabilityKernelAttributesINTEL = 5892 , SpvCapabilityFPGAKernelAttributesINTEL = 5897 , SpvCapabilityFPGAMemoryAccessesINTEL = 5898 ,
  SpvCapabilityFPGAClusterAttributesINTEL = 5904 , SpvCapabilityLoopFuseINTEL = 5906 , SpvCapabilityMemoryAccessAliasingINTEL = 5910 , SpvCapabilityFPGABufferLocationINTEL = 5920 ,
  SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922 , SpvCapabilityUSMStorageClassesINTEL = 5935 , SpvCapabilityIOPipesINTEL = 5943 , SpvCapabilityBlockingPipesINTEL = 5945 ,
  SpvCapabilityFPGARegINTEL = 5948 , SpvCapabilityDotProductInputAll = 6016 , SpvCapabilityDotProductInputAllKHR = 6016 , SpvCapabilityDotProductInput4x8Bit = 6017 ,
  SpvCapabilityDotProductInput4x8BitKHR = 6017 , SpvCapabilityDotProductInput4x8BitPacked = 6018 , SpvCapabilityDotProductInput4x8BitPackedKHR = 6018 , SpvCapabilityDotProduct = 6019 ,
  SpvCapabilityDotProductKHR = 6019 , SpvCapabilityBitInstructions = 6025 , SpvCapabilityAtomicFloat32AddEXT = 6033 , SpvCapabilityAtomicFloat64AddEXT = 6034 ,
  SpvCapabilityLongConstantCompositeINTEL = 6089 , SpvCapabilityOptNoneINTEL = 6094 , SpvCapabilityAtomicFloat16AddEXT = 6095 , SpvCapabilityDebugInfoModuleINTEL = 6114 ,
  SpvCapabilityMax = 0x7fffffff
}
 
enum  SpvRayFlagsShift_ {
  SpvRayFlagsOpaqueKHRShift = 0 , SpvRayFlagsNoOpaqueKHRShift = 1 , SpvRayFlagsTerminateOnFirstHitKHRShift = 2 , SpvRayFlagsSkipClosestHitShaderKHRShift = 3 ,
  SpvRayFlagsCullBackFacingTrianglesKHRShift = 4 , SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5 , SpvRayFlagsCullOpaqueKHRShift = 6 , SpvRayFlagsCullNoOpaqueKHRShift = 7 ,
  SpvRayFlagsSkipTrianglesKHRShift = 8 , SpvRayFlagsSkipAABBsKHRShift = 9 , SpvRayFlagsMax = 0x7fffffff
}
 
enum  SpvRayFlagsMask_ {
  SpvRayFlagsMaskNone = 0 , SpvRayFlagsOpaqueKHRMask = 0x00000001 , SpvRayFlagsNoOpaqueKHRMask = 0x00000002 , SpvRayFlagsTerminateOnFirstHitKHRMask = 0x00000004 ,
  SpvRayFlagsSkipClosestHitShaderKHRMask = 0x00000008 , SpvRayFlagsCullBackFacingTrianglesKHRMask = 0x00000010 , SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020 , SpvRayFlagsCullOpaqueKHRMask = 0x00000040 ,
  SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080 , SpvRayFlagsSkipTrianglesKHRMask = 0x00000100 , SpvRayFlagsSkipAABBsKHRMask = 0x00000200
}
 
enum  SpvRayQueryIntersection_ { SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR = 0 , SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR = 1 , SpvRayQueryIntersectionMax = 0x7fffffff }
 
enum  SpvRayQueryCommittedIntersectionType_ { SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0 , SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1 , SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2 , SpvRayQueryCommittedIntersectionTypeMax = 0x7fffffff }
 
enum  SpvRayQueryCandidateIntersectionType_ { SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0 , SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1 , SpvRayQueryCandidateIntersectionTypeMax = 0x7fffffff }
 
enum  SpvFragmentShadingRateShift_ {
  SpvFragmentShadingRateVertical2PixelsShift = 0 , SpvFragmentShadingRateVertical4PixelsShift = 1 , SpvFragmentShadingRateHorizontal2PixelsShift = 2 , SpvFragmentShadingRateHorizontal4PixelsShift = 3 ,
  SpvFragmentShadingRateMax = 0x7fffffff
}
 
enum  SpvFragmentShadingRateMask_ {
  SpvFragmentShadingRateMaskNone = 0 , SpvFragmentShadingRateVertical2PixelsMask = 0x00000001 , SpvFragmentShadingRateVertical4PixelsMask = 0x00000002 , SpvFragmentShadingRateHorizontal2PixelsMask = 0x00000004 ,
  SpvFragmentShadingRateHorizontal4PixelsMask = 0x00000008
}
 
enum  SpvFPDenormMode_ { SpvFPDenormModePreserve = 0 , SpvFPDenormModeFlushToZero = 1 , SpvFPDenormModeMax = 0x7fffffff }
 
enum  SpvFPOperationMode_ { SpvFPOperationModeIEEE = 0 , SpvFPOperationModeALT = 1 , SpvFPOperationModeMax = 0x7fffffff }
 
enum  SpvQuantizationModes_ {
  SpvQuantizationModesTRN = 0 , SpvQuantizationModesTRN_ZERO = 1 , SpvQuantizationModesRND = 2 , SpvQuantizationModesRND_ZERO = 3 ,
  SpvQuantizationModesRND_INF = 4 , SpvQuantizationModesRND_MIN_INF = 5 , SpvQuantizationModesRND_CONV = 6 , SpvQuantizationModesRND_CONV_ODD = 7 ,
  SpvQuantizationModesMax = 0x7fffffff
}
 
enum  SpvOverflowModes_ {
  SpvOverflowModesWRAP = 0 , SpvOverflowModesSAT = 1 , SpvOverflowModesSAT_ZERO = 2 , SpvOverflowModesSAT_SYM = 3 ,
  SpvOverflowModesMax = 0x7fffffff
}
 
enum  SpvPackedVectorFormat_ { SpvPackedVectorFormatPackedVectorFormat4x8Bit = 0 , SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0 , SpvPackedVectorFormatMax = 0x7fffffff }
 
enum  SpvOp_ {
  SpvOpNop = 0 , SpvOpUndef = 1 , SpvOpSourceContinued = 2 , SpvOpSource = 3 ,
  SpvOpSourceExtension = 4 , SpvOpName = 5 , SpvOpMemberName = 6 , SpvOpString = 7 ,
  SpvOpLine = 8 , SpvOpExtension = 10 , SpvOpExtInstImport = 11 , SpvOpExtInst = 12 ,
  SpvOpMemoryModel = 14 , SpvOpEntryPoint = 15 , SpvOpExecutionMode = 16 , SpvOpCapability = 17 ,
  SpvOpTypeVoid = 19 , SpvOpTypeBool = 20 , SpvOpTypeInt = 21 , SpvOpTypeFloat = 22 ,
  SpvOpTypeVector = 23 , SpvOpTypeMatrix = 24 , SpvOpTypeImage = 25 , SpvOpTypeSampler = 26 ,
  SpvOpTypeSampledImage = 27 , SpvOpTypeArray = 28 , SpvOpTypeRuntimeArray = 29 , SpvOpTypeStruct = 30 ,
  SpvOpTypeOpaque = 31 , SpvOpTypePointer = 32 , SpvOpTypeFunction = 33 , SpvOpTypeEvent = 34 ,
  SpvOpTypeDeviceEvent = 35 , SpvOpTypeReserveId = 36 , SpvOpTypeQueue = 37 , SpvOpTypePipe = 38 ,
  SpvOpTypeForwardPointer = 39 , SpvOpConstantTrue = 41 , SpvOpConstantFalse = 42 , SpvOpConstant = 43 ,
  SpvOpConstantComposite = 44 , SpvOpConstantSampler = 45 , SpvOpConstantNull = 46 , SpvOpSpecConstantTrue = 48 ,
  SpvOpSpecConstantFalse = 49 , SpvOpSpecConstant = 50 , SpvOpSpecConstantComposite = 51 , SpvOpSpecConstantOp = 52 ,
  SpvOpFunction = 54 , SpvOpFunctionParameter = 55 , SpvOpFunctionEnd = 56 , SpvOpFunctionCall = 57 ,
  SpvOpVariable = 59 , SpvOpImageTexelPointer = 60 , SpvOpLoad = 61 , SpvOpStore = 62 ,
  SpvOpCopyMemory = 63 , SpvOpCopyMemorySized = 64 , SpvOpAccessChain = 65 , SpvOpInBoundsAccessChain = 66 ,
  SpvOpPtrAccessChain = 67 , SpvOpArrayLength = 68 , SpvOpGenericPtrMemSemantics = 69 , SpvOpInBoundsPtrAccessChain = 70 ,
  SpvOpDecorate = 71 , SpvOpMemberDecorate = 72 , SpvOpDecorationGroup = 73 , SpvOpGroupDecorate = 74 ,
  SpvOpGroupMemberDecorate = 75 , SpvOpVectorExtractDynamic = 77 , SpvOpVectorInsertDynamic = 78 , SpvOpVectorShuffle = 79 ,
  SpvOpCompositeConstruct = 80 , SpvOpCompositeExtract = 81 , SpvOpCompositeInsert = 82 , SpvOpCopyObject = 83 ,
  SpvOpTranspose = 84 , SpvOpSampledImage = 86 , SpvOpImageSampleImplicitLod = 87 , SpvOpImageSampleExplicitLod = 88 ,
  SpvOpImageSampleDrefImplicitLod = 89 , SpvOpImageSampleDrefExplicitLod = 90 , SpvOpImageSampleProjImplicitLod = 91 , SpvOpImageSampleProjExplicitLod = 92 ,
  SpvOpImageSampleProjDrefImplicitLod = 93 , SpvOpImageSampleProjDrefExplicitLod = 94 , SpvOpImageFetch = 95 , SpvOpImageGather = 96 ,
  SpvOpImageDrefGather = 97 , SpvOpImageRead = 98 , SpvOpImageWrite = 99 , SpvOpImage = 100 ,
  SpvOpImageQueryFormat = 101 , SpvOpImageQueryOrder = 102 , SpvOpImageQuerySizeLod = 103 , SpvOpImageQuerySize = 104 ,
  SpvOpImageQueryLod = 105 , SpvOpImageQueryLevels = 106 , SpvOpImageQuerySamples = 107 , SpvOpConvertFToU = 109 ,
  SpvOpConvertFToS = 110 , SpvOpConvertSToF = 111 , SpvOpConvertUToF = 112 , SpvOpUConvert = 113 ,
  SpvOpSConvert = 114 , SpvOpFConvert = 115 , SpvOpQuantizeToF16 = 116 , SpvOpConvertPtrToU = 117 ,
  SpvOpSatConvertSToU = 118 , SpvOpSatConvertUToS = 119 , SpvOpConvertUToPtr = 120 , SpvOpPtrCastToGeneric = 121 ,
  SpvOpGenericCastToPtr = 122 , SpvOpGenericCastToPtrExplicit = 123 , SpvOpBitcast = 124 , SpvOpSNegate = 126 ,
  SpvOpFNegate = 127 , SpvOpIAdd = 128 , SpvOpFAdd = 129 , SpvOpISub = 130 ,
  SpvOpFSub = 131 , SpvOpIMul = 132 , SpvOpFMul = 133 , SpvOpUDiv = 134 ,
  SpvOpSDiv = 135 , SpvOpFDiv = 136 , SpvOpUMod = 137 , SpvOpSRem = 138 ,
  SpvOpSMod = 139 , SpvOpFRem = 140 , SpvOpFMod = 141 , SpvOpVectorTimesScalar = 142 ,
  SpvOpMatrixTimesScalar = 143 , SpvOpVectorTimesMatrix = 144 , SpvOpMatrixTimesVector = 145 , SpvOpMatrixTimesMatrix = 146 ,
  SpvOpOuterProduct = 147 , SpvOpDot = 148 , SpvOpIAddCarry = 149 , SpvOpISubBorrow = 150 ,
  SpvOpUMulExtended = 151 , SpvOpSMulExtended = 152 , SpvOpAny = 154 , SpvOpAll = 155 ,
  SpvOpIsNan = 156 , SpvOpIsInf = 157 , SpvOpIsFinite = 158 , SpvOpIsNormal = 159 ,
  SpvOpSignBitSet = 160 , SpvOpLessOrGreater = 161 , SpvOpOrdered = 162 , SpvOpUnordered = 163 ,
  SpvOpLogicalEqual = 164 , SpvOpLogicalNotEqual = 165 , SpvOpLogicalOr = 166 , SpvOpLogicalAnd = 167 ,
  SpvOpLogicalNot = 168 , SpvOpSelect = 169 , SpvOpIEqual = 170 , SpvOpINotEqual = 171 ,
  SpvOpUGreaterThan = 172 , SpvOpSGreaterThan = 173 , SpvOpUGreaterThanEqual = 174 , SpvOpSGreaterThanEqual = 175 ,
  SpvOpULessThan = 176 , SpvOpSLessThan = 177 , SpvOpULessThanEqual = 178 , SpvOpSLessThanEqual = 179 ,
  SpvOpFOrdEqual = 180 , SpvOpFUnordEqual = 181 , SpvOpFOrdNotEqual = 182 , SpvOpFUnordNotEqual = 183 ,
  SpvOpFOrdLessThan = 184 , SpvOpFUnordLessThan = 185 , SpvOpFOrdGreaterThan = 186 , SpvOpFUnordGreaterThan = 187 ,
  SpvOpFOrdLessThanEqual = 188 , SpvOpFUnordLessThanEqual = 189 , SpvOpFOrdGreaterThanEqual = 190 , SpvOpFUnordGreaterThanEqual = 191 ,
  SpvOpShiftRightLogical = 194 , SpvOpShiftRightArithmetic = 195 , SpvOpShiftLeftLogical = 196 , SpvOpBitwiseOr = 197 ,
  SpvOpBitwiseXor = 198 , SpvOpBitwiseAnd = 199 , SpvOpNot = 200 , SpvOpBitFieldInsert = 201 ,
  SpvOpBitFieldSExtract = 202 , SpvOpBitFieldUExtract = 203 , SpvOpBitReverse = 204 , SpvOpBitCount = 205 ,
  SpvOpDPdx = 207 , SpvOpDPdy = 208 , SpvOpFwidth = 209 , SpvOpDPdxFine = 210 ,
  SpvOpDPdyFine = 211 , SpvOpFwidthFine = 212 , SpvOpDPdxCoarse = 213 , SpvOpDPdyCoarse = 214 ,
  SpvOpFwidthCoarse = 215 , SpvOpEmitVertex = 218 , SpvOpEndPrimitive = 219 , SpvOpEmitStreamVertex = 220 ,
  SpvOpEndStreamPrimitive = 221 , SpvOpControlBarrier = 224 , SpvOpMemoryBarrier = 225 , SpvOpAtomicLoad = 227 ,
  SpvOpAtomicStore = 228 , SpvOpAtomicExchange = 229 , SpvOpAtomicCompareExchange = 230 , SpvOpAtomicCompareExchangeWeak = 231 ,
  SpvOpAtomicIIncrement = 232 , SpvOpAtomicIDecrement = 233 , SpvOpAtomicIAdd = 234 , SpvOpAtomicISub = 235 ,
  SpvOpAtomicSMin = 236 , SpvOpAtomicUMin = 237 , SpvOpAtomicSMax = 238 , SpvOpAtomicUMax = 239 ,
  SpvOpAtomicAnd = 240 , SpvOpAtomicOr = 241 , SpvOpAtomicXor = 242 , SpvOpPhi = 245 ,
  SpvOpLoopMerge = 246 , SpvOpSelectionMerge = 247 , SpvOpLabel = 248 , SpvOpBranch = 249 ,
  SpvOpBranchConditional = 250 , SpvOpSwitch = 251 , SpvOpKill = 252 , SpvOpReturn = 253 ,
  SpvOpReturnValue = 254 , SpvOpUnreachable = 255 , SpvOpLifetimeStart = 256 , SpvOpLifetimeStop = 257 ,
  SpvOpGroupAsyncCopy = 259 , SpvOpGroupWaitEvents = 260 , SpvOpGroupAll = 261 , SpvOpGroupAny = 262 ,
  SpvOpGroupBroadcast = 263 , SpvOpGroupIAdd = 264 , SpvOpGroupFAdd = 265 , SpvOpGroupFMin = 266 ,
  SpvOpGroupUMin = 267 , SpvOpGroupSMin = 268 , SpvOpGroupFMax = 269 , SpvOpGroupUMax = 270 ,
  SpvOpGroupSMax = 271 , SpvOpReadPipe = 274 , SpvOpWritePipe = 275 , SpvOpReservedReadPipe = 276 ,
  SpvOpReservedWritePipe = 277 , SpvOpReserveReadPipePackets = 278 , SpvOpReserveWritePipePackets = 279 , SpvOpCommitReadPipe = 280 ,
  SpvOpCommitWritePipe = 281 , SpvOpIsValidReserveId = 282 , SpvOpGetNumPipePackets = 283 , SpvOpGetMaxPipePackets = 284 ,
  SpvOpGroupReserveReadPipePackets = 285 , SpvOpGroupReserveWritePipePackets = 286 , SpvOpGroupCommitReadPipe = 287 , SpvOpGroupCommitWritePipe = 288 ,
  SpvOpEnqueueMarker = 291 , SpvOpEnqueueKernel = 292 , SpvOpGetKernelNDrangeSubGroupCount = 293 , SpvOpGetKernelNDrangeMaxSubGroupSize = 294 ,
  SpvOpGetKernelWorkGroupSize = 295 , SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296 , SpvOpRetainEvent = 297 , SpvOpReleaseEvent = 298 ,
  SpvOpCreateUserEvent = 299 , SpvOpIsValidEvent = 300 , SpvOpSetUserEventStatus = 301 , SpvOpCaptureEventProfilingInfo = 302 ,
  SpvOpGetDefaultQueue = 303 , SpvOpBuildNDRange = 304 , SpvOpImageSparseSampleImplicitLod = 305 , SpvOpImageSparseSampleExplicitLod = 306 ,
  SpvOpImageSparseSampleDrefImplicitLod = 307 , SpvOpImageSparseSampleDrefExplicitLod = 308 , SpvOpImageSparseSampleProjImplicitLod = 309 , SpvOpImageSparseSampleProjExplicitLod = 310 ,
  SpvOpImageSparseSampleProjDrefImplicitLod = 311 , SpvOpImageSparseSampleProjDrefExplicitLod = 312 , SpvOpImageSparseFetch = 313 , SpvOpImageSparseGather = 314 ,
  SpvOpImageSparseDrefGather = 315 , SpvOpImageSparseTexelsResident = 316 , SpvOpNoLine = 317 , SpvOpAtomicFlagTestAndSet = 318 ,
  SpvOpAtomicFlagClear = 319 , SpvOpImageSparseRead = 320 , SpvOpSizeOf = 321 , SpvOpTypePipeStorage = 322 ,
  SpvOpConstantPipeStorage = 323 , SpvOpCreatePipeFromPipeStorage = 324 , SpvOpGetKernelLocalSizeForSubgroupCount = 325 , SpvOpGetKernelMaxNumSubgroups = 326 ,
  SpvOpTypeNamedBarrier = 327 , SpvOpNamedBarrierInitialize = 328 , SpvOpMemoryNamedBarrier = 329 , SpvOpModuleProcessed = 330 ,
  SpvOpExecutionModeId = 331 , SpvOpDecorateId = 332 , SpvOpGroupNonUniformElect = 333 , SpvOpGroupNonUniformAll = 334 ,
  SpvOpGroupNonUniformAny = 335 , SpvOpGroupNonUniformAllEqual = 336 , SpvOpGroupNonUniformBroadcast = 337 , SpvOpGroupNonUniformBroadcastFirst = 338 ,
  SpvOpGroupNonUniformBallot = 339 , SpvOpGroupNonUniformInverseBallot = 340 , SpvOpGroupNonUniformBallotBitExtract = 341 , SpvOpGroupNonUniformBallotBitCount = 342 ,
  SpvOpGroupNonUniformBallotFindLSB = 343 , SpvOpGroupNonUniformBallotFindMSB = 344 , SpvOpGroupNonUniformShuffle = 345 , SpvOpGroupNonUniformShuffleXor = 346 ,
  SpvOpGroupNonUniformShuffleUp = 347 , SpvOpGroupNonUniformShuffleDown = 348 , SpvOpGroupNonUniformIAdd = 349 , SpvOpGroupNonUniformFAdd = 350 ,
  SpvOpGroupNonUniformIMul = 351 , SpvOpGroupNonUniformFMul = 352 , SpvOpGroupNonUniformSMin = 353 , SpvOpGroupNonUniformUMin = 354 ,
  SpvOpGroupNonUniformFMin = 355 , SpvOpGroupNonUniformSMax = 356 , SpvOpGroupNonUniformUMax = 357 , SpvOpGroupNonUniformFMax = 358 ,
  SpvOpGroupNonUniformBitwiseAnd = 359 , SpvOpGroupNonUniformBitwiseOr = 360 , SpvOpGroupNonUniformBitwiseXor = 361 , SpvOpGroupNonUniformLogicalAnd = 362 ,
  SpvOpGroupNonUniformLogicalOr = 363 , SpvOpGroupNonUniformLogicalXor = 364 , SpvOpGroupNonUniformQuadBroadcast = 365 , SpvOpGroupNonUniformQuadSwap = 366 ,
  SpvOpCopyLogical = 400 , SpvOpPtrEqual = 401 , SpvOpPtrNotEqual = 402 , SpvOpPtrDiff = 403 ,
  SpvOpTerminateInvocation = 4416 , SpvOpSubgroupBallotKHR = 4421 , SpvOpSubgroupFirstInvocationKHR = 4422 , SpvOpSubgroupAllKHR = 4428 ,
  SpvOpSubgroupAnyKHR = 4429 , SpvOpSubgroupAllEqualKHR = 4430 , SpvOpSubgroupReadInvocationKHR = 4432 , SpvOpTraceRayKHR = 4445 ,
  SpvOpExecuteCallableKHR = 4446 , SpvOpConvertUToAccelerationStructureKHR = 4447 , SpvOpIgnoreIntersectionKHR = 4448 , SpvOpTerminateRayKHR = 4449 ,
  SpvOpSDot = 4450 , SpvOpSDotKHR = 4450 , SpvOpUDot = 4451 , SpvOpUDotKHR = 4451 ,
  SpvOpSUDot = 4452 , SpvOpSUDotKHR = 4452 , SpvOpSDotAccSat = 4453 , SpvOpSDotAccSatKHR = 4453 ,
  SpvOpUDotAccSat = 4454 , SpvOpUDotAccSatKHR = 4454 , SpvOpSUDotAccSat = 4455 , SpvOpSUDotAccSatKHR = 4455 ,
  SpvOpTypeRayQueryKHR = 4472 , SpvOpRayQueryInitializeKHR = 4473 , SpvOpRayQueryTerminateKHR = 4474 , SpvOpRayQueryGenerateIntersectionKHR = 4475 ,
  SpvOpRayQueryConfirmIntersectionKHR = 4476 , SpvOpRayQueryProceedKHR = 4477 , SpvOpRayQueryGetIntersectionTypeKHR = 4479 , SpvOpGroupIAddNonUniformAMD = 5000 ,
  SpvOpGroupFAddNonUniformAMD = 5001 , SpvOpGroupFMinNonUniformAMD = 5002 , SpvOpGroupUMinNonUniformAMD = 5003 , SpvOpGroupSMinNonUniformAMD = 5004 ,
  SpvOpGroupFMaxNonUniformAMD = 5005 , SpvOpGroupUMaxNonUniformAMD = 5006 , SpvOpGroupSMaxNonUniformAMD = 5007 , SpvOpFragmentMaskFetchAMD = 5011 ,
  SpvOpFragmentFetchAMD = 5012 , SpvOpReadClockKHR = 5056 , SpvOpImageSampleFootprintNV = 5283 , SpvOpGroupNonUniformPartitionNV = 5296 ,
  SpvOpWritePackedPrimitiveIndices4x8NV = 5299 , SpvOpReportIntersectionKHR = 5334 , SpvOpReportIntersectionNV = 5334 , SpvOpIgnoreIntersectionNV = 5335 ,
  SpvOpTerminateRayNV = 5336 , SpvOpTraceNV = 5337 , SpvOpTraceMotionNV = 5338 , SpvOpTraceRayMotionNV = 5339 ,
  SpvOpTypeAccelerationStructureKHR = 5341 , SpvOpTypeAccelerationStructureNV = 5341 , SpvOpExecuteCallableNV = 5344 , SpvOpTypeCooperativeMatrixNV = 5358 ,
  SpvOpCooperativeMatrixLoadNV = 5359 , SpvOpCooperativeMatrixStoreNV = 5360 , SpvOpCooperativeMatrixMulAddNV = 5361 , SpvOpCooperativeMatrixLengthNV = 5362 ,
  SpvOpBeginInvocationInterlockEXT = 5364 , SpvOpEndInvocationInterlockEXT = 5365 , SpvOpDemoteToHelperInvocation = 5380 , SpvOpDemoteToHelperInvocationEXT = 5380 ,
  SpvOpIsHelperInvocationEXT = 5381 , SpvOpConvertUToImageNV = 5391 , SpvOpConvertUToSamplerNV = 5392 , SpvOpConvertImageToUNV = 5393 ,
  SpvOpConvertSamplerToUNV = 5394 , SpvOpConvertUToSampledImageNV = 5395 , SpvOpConvertSampledImageToUNV = 5396 , SpvOpSamplerImageAddressingModeNV = 5397 ,
  SpvOpSubgroupShuffleINTEL = 5571 , SpvOpSubgroupShuffleDownINTEL = 5572 , SpvOpSubgroupShuffleUpINTEL = 5573 , SpvOpSubgroupShuffleXorINTEL = 5574 ,
  SpvOpSubgroupBlockReadINTEL = 5575 , SpvOpSubgroupBlockWriteINTEL = 5576 , SpvOpSubgroupImageBlockReadINTEL = 5577 , SpvOpSubgroupImageBlockWriteINTEL = 5578 ,
  SpvOpSubgroupImageMediaBlockReadINTEL = 5580 , SpvOpSubgroupImageMediaBlockWriteINTEL = 5581 , SpvOpUCountLeadingZerosINTEL = 5585 , SpvOpUCountTrailingZerosINTEL = 5586 ,
  SpvOpAbsISubINTEL = 5587 , SpvOpAbsUSubINTEL = 5588 , SpvOpIAddSatINTEL = 5589 , SpvOpUAddSatINTEL = 5590 ,
  SpvOpIAverageINTEL = 5591 , SpvOpUAverageINTEL = 5592 , SpvOpIAverageRoundedINTEL = 5593 , SpvOpUAverageRoundedINTEL = 5594 ,
  SpvOpISubSatINTEL = 5595 , SpvOpUSubSatINTEL = 5596 , SpvOpIMul32x16INTEL = 5597 , SpvOpUMul32x16INTEL = 5598 ,
  SpvOpConstantFunctionPointerINTEL = 5600 , SpvOpFunctionPointerCallINTEL = 5601 , SpvOpAsmTargetINTEL = 5609 , SpvOpAsmINTEL = 5610 ,
  SpvOpAsmCallINTEL = 5611 , SpvOpAtomicFMinEXT = 5614 , SpvOpAtomicFMaxEXT = 5615 , SpvOpAssumeTrueKHR = 5630 ,
  SpvOpExpectKHR = 5631 , SpvOpDecorateString = 5632 , SpvOpDecorateStringGOOGLE = 5632 , SpvOpMemberDecorateString = 5633 ,
  SpvOpMemberDecorateStringGOOGLE = 5633 , SpvOpVmeImageINTEL = 5699 , SpvOpTypeVmeImageINTEL = 5700 , SpvOpTypeAvcImePayloadINTEL = 5701 ,
  SpvOpTypeAvcRefPayloadINTEL = 5702 , SpvOpTypeAvcSicPayloadINTEL = 5703 , SpvOpTypeAvcMcePayloadINTEL = 5704 , SpvOpTypeAvcMceResultINTEL = 5705 ,
  SpvOpTypeAvcImeResultINTEL = 5706 , SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707 , SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708 , SpvOpTypeAvcImeSingleReferenceStreaminINTEL = 5709 ,
  SpvOpTypeAvcImeDualReferenceStreaminINTEL = 5710 , SpvOpTypeAvcRefResultINTEL = 5711 , SpvOpTypeAvcSicResultINTEL = 5712 , SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713 ,
  SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714 , SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715 , SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716 , SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717 ,
  SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718 , SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719 , SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720 , SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721 ,
  SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722 , SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723 , SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724 , SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725 ,
  SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726 , SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727 , SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728 , SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729 ,
  SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730 , SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731 , SpvOpSubgroupAvcMceConvertToImePayloadINTEL = 5732 , SpvOpSubgroupAvcMceConvertToImeResultINTEL = 5733 ,
  SpvOpSubgroupAvcMceConvertToRefPayloadINTEL = 5734 , SpvOpSubgroupAvcMceConvertToRefResultINTEL = 5735 , SpvOpSubgroupAvcMceConvertToSicPayloadINTEL = 5736 , SpvOpSubgroupAvcMceConvertToSicResultINTEL = 5737 ,
  SpvOpSubgroupAvcMceGetMotionVectorsINTEL = 5738 , SpvOpSubgroupAvcMceGetInterDistortionsINTEL = 5739 , SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740 , SpvOpSubgroupAvcMceGetInterMajorShapeINTEL = 5741 ,
  SpvOpSubgroupAvcMceGetInterMinorShapeINTEL = 5742 , SpvOpSubgroupAvcMceGetInterDirectionsINTEL = 5743 , SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744 , SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745 ,
  SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746 , SpvOpSubgroupAvcImeInitializeINTEL = 5747 , SpvOpSubgroupAvcImeSetSingleReferenceINTEL = 5748 , SpvOpSubgroupAvcImeSetDualReferenceINTEL = 5749 ,
  SpvOpSubgroupAvcImeRefWindowSizeINTEL = 5750 , SpvOpSubgroupAvcImeAdjustRefOffsetINTEL = 5751 , SpvOpSubgroupAvcImeConvertToMcePayloadINTEL = 5752 , SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753 ,
  SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754 , SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755 , SpvOpSubgroupAvcImeSetWeightedSadINTEL = 5756 , SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757 ,
  SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758 , SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759 , SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760 , SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761 ,
  SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762 , SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763 , SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764 , SpvOpSubgroupAvcImeConvertToMceResultINTEL = 5765 ,
  SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766 , SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767 , SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768 , SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769 ,
  SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770 , SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771 , SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772 , SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773 ,
  SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774 , SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775 , SpvOpSubgroupAvcImeGetBorderReachedINTEL = 5776 , SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777 ,
  SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778 , SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779 , SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780 , SpvOpSubgroupAvcFmeInitializeINTEL = 5781 ,
  SpvOpSubgroupAvcBmeInitializeINTEL = 5782 , SpvOpSubgroupAvcRefConvertToMcePayloadINTEL = 5783 , SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784 , SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785 ,
  SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786 , SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787 , SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788 , SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789 ,
  SpvOpSubgroupAvcRefConvertToMceResultINTEL = 5790 , SpvOpSubgroupAvcSicInitializeINTEL = 5791 , SpvOpSubgroupAvcSicConfigureSkcINTEL = 5792 , SpvOpSubgroupAvcSicConfigureIpeLumaINTEL = 5793 ,
  SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794 , SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795 , SpvOpSubgroupAvcSicConvertToMcePayloadINTEL = 5796 , SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797 ,
  SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798 , SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799 , SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800 , SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801 ,
  SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802 , SpvOpSubgroupAvcSicEvaluateIpeINTEL = 5803 , SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804 , SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805 ,
  SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806 , SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807 , SpvOpSubgroupAvcSicConvertToMceResultINTEL = 5808 , SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809 ,
  SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810 , SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811 , SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812 , SpvOpSubgroupAvcSicGetIpeChromaModeINTEL = 5813 ,
  SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814 , SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815 , SpvOpSubgroupAvcSicGetInterRawSadsINTEL = 5816 , SpvOpVariableLengthArrayINTEL = 5818 ,
  SpvOpSaveMemoryINTEL = 5819 , SpvOpRestoreMemoryINTEL = 5820 , SpvOpArbitraryFloatSinCosPiINTEL = 5840 , SpvOpArbitraryFloatCastINTEL = 5841 ,
  SpvOpArbitraryFloatCastFromIntINTEL = 5842 , SpvOpArbitraryFloatCastToIntINTEL = 5843 , SpvOpArbitraryFloatAddINTEL = 5846 , SpvOpArbitraryFloatSubINTEL = 5847 ,
  SpvOpArbitraryFloatMulINTEL = 5848 , SpvOpArbitraryFloatDivINTEL = 5849 , SpvOpArbitraryFloatGTINTEL = 5850 , SpvOpArbitraryFloatGEINTEL = 5851 ,
  SpvOpArbitraryFloatLTINTEL = 5852 , SpvOpArbitraryFloatLEINTEL = 5853 , SpvOpArbitraryFloatEQINTEL = 5854 , SpvOpArbitraryFloatRecipINTEL = 5855 ,
  SpvOpArbitraryFloatRSqrtINTEL = 5856 , SpvOpArbitraryFloatCbrtINTEL = 5857 , SpvOpArbitraryFloatHypotINTEL = 5858 , SpvOpArbitraryFloatSqrtINTEL = 5859 ,
  SpvOpArbitraryFloatLogINTEL = 5860 , SpvOpArbitraryFloatLog2INTEL = 5861 , SpvOpArbitraryFloatLog10INTEL = 5862 , SpvOpArbitraryFloatLog1pINTEL = 5863 ,
  SpvOpArbitraryFloatExpINTEL = 5864 , SpvOpArbitraryFloatExp2INTEL = 5865 , SpvOpArbitraryFloatExp10INTEL = 5866 , SpvOpArbitraryFloatExpm1INTEL = 5867 ,
  SpvOpArbitraryFloatSinINTEL = 5868 , SpvOpArbitraryFloatCosINTEL = 5869 , SpvOpArbitraryFloatSinCosINTEL = 5870 , SpvOpArbitraryFloatSinPiINTEL = 5871 ,
  SpvOpArbitraryFloatCosPiINTEL = 5872 , SpvOpArbitraryFloatASinINTEL = 5873 , SpvOpArbitraryFloatASinPiINTEL = 5874 , SpvOpArbitraryFloatACosINTEL = 5875 ,
  SpvOpArbitraryFloatACosPiINTEL = 5876 , SpvOpArbitraryFloatATanINTEL = 5877 , SpvOpArbitraryFloatATanPiINTEL = 5878 , SpvOpArbitraryFloatATan2INTEL = 5879 ,
  SpvOpArbitraryFloatPowINTEL = 5880 , SpvOpArbitraryFloatPowRINTEL = 5881 , SpvOpArbitraryFloatPowNINTEL = 5882 , SpvOpLoopControlINTEL = 5887 ,
  SpvOpAliasDomainDeclINTEL = 5911 , SpvOpAliasScopeDeclINTEL = 5912 , SpvOpAliasScopeListDeclINTEL = 5913 , SpvOpFixedSqrtINTEL = 5923 ,
  SpvOpFixedRecipINTEL = 5924 , SpvOpFixedRsqrtINTEL = 5925 , SpvOpFixedSinINTEL = 5926 , SpvOpFixedCosINTEL = 5927 ,
  SpvOpFixedSinCosINTEL = 5928 , SpvOpFixedSinPiINTEL = 5929 , SpvOpFixedCosPiINTEL = 5930 , SpvOpFixedSinCosPiINTEL = 5931 ,
  SpvOpFixedLogINTEL = 5932 , SpvOpFixedExpINTEL = 5933 , SpvOpPtrCastToCrossWorkgroupINTEL = 5934 , SpvOpCrossWorkgroupCastToPtrINTEL = 5938 ,
  SpvOpReadPipeBlockingINTEL = 5946 , SpvOpWritePipeBlockingINTEL = 5947 , SpvOpFPGARegINTEL = 5949 , SpvOpRayQueryGetRayTMinKHR = 6016 ,
  SpvOpRayQueryGetRayFlagsKHR = 6017 , SpvOpRayQueryGetIntersectionTKHR = 6018 , SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019 , SpvOpRayQueryGetIntersectionInstanceIdKHR = 6020 ,
  SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021 , SpvOpRayQueryGetIntersectionGeometryIndexKHR = 6022 , SpvOpRayQueryGetIntersectionPrimitiveIndexKHR = 6023 , SpvOpRayQueryGetIntersectionBarycentricsKHR = 6024 ,
  SpvOpRayQueryGetIntersectionFrontFaceKHR = 6025 , SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026 , SpvOpRayQueryGetIntersectionObjectRayDirectionKHR = 6027 , SpvOpRayQueryGetIntersectionObjectRayOriginKHR = 6028 ,
  SpvOpRayQueryGetWorldRayDirectionKHR = 6029 , SpvOpRayQueryGetWorldRayOriginKHR = 6030 , SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031 , SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032 ,
  SpvOpAtomicFAddEXT = 6035 , SpvOpTypeBufferSurfaceINTEL = 6086 , SpvOpTypeStructContinuedINTEL = 6090 , SpvOpConstantCompositeContinuedINTEL = 6091 ,
  SpvOpSpecConstantCompositeContinuedINTEL = 6092 , SpvOpMax = 0x7fffffff
}
 

Variables

static const unsigned int SpvMagicNumber = 0x07230203
 
static const unsigned int SpvVersion = 0x00010600
 
static const unsigned int SpvRevision = 1
 
static const unsigned int SpvOpCodeMask = 0xffff
 
static const unsigned int SpvWordCountShift = 16
 

Macro Definition Documentation

◆ SPV_REVISION

#define SPV_REVISION   1

Definition at line 57 of file spirv.h.

◆ SPV_VERSION

#define SPV_VERSION   0x10600

Definition at line 56 of file spirv.h.

Typedef Documentation

◆ SpvAccessQualifier

◆ SpvAddressingModel

◆ SpvBuiltIn

◆ SpvCapability

◆ SpvDecoration

◆ SpvDim

typedef enum SpvDim_ SpvDim

◆ SpvExecutionMode

◆ SpvExecutionModel

◆ SpvFPDenormMode

◆ SpvFPFastMathModeMask

◆ SpvFPFastMathModeShift

◆ SpvFPOperationMode

◆ SpvFPRoundingMode

◆ SpvFragmentShadingRateMask

◆ SpvFragmentShadingRateShift

◆ SpvFunctionControlMask

◆ SpvFunctionControlShift

◆ SpvFunctionParameterAttribute

◆ SpvGroupOperation

◆ SpvId

typedef unsigned int SpvId

Definition at line 54 of file spirv.h.

◆ SpvImageChannelDataType

◆ SpvImageChannelOrder

◆ SpvImageFormat

◆ SpvImageOperandsMask

◆ SpvImageOperandsShift

◆ SpvKernelEnqueueFlags

◆ SpvKernelProfilingInfoMask

◆ SpvKernelProfilingInfoShift

◆ SpvLinkageType

◆ SpvLoopControlMask

◆ SpvLoopControlShift

◆ SpvMemoryAccessMask

◆ SpvMemoryAccessShift

◆ SpvMemoryModel

◆ SpvMemorySemanticsMask

◆ SpvMemorySemanticsShift

◆ SpvOp

typedef enum SpvOp_ SpvOp

◆ SpvOverflowModes

◆ SpvPackedVectorFormat

◆ SpvQuantizationModes

◆ SpvRayFlagsMask

◆ SpvRayFlagsShift

◆ SpvRayQueryCandidateIntersectionType

◆ SpvRayQueryCommittedIntersectionType

◆ SpvRayQueryIntersection

◆ SpvSamplerAddressingMode

◆ SpvSamplerFilterMode

◆ SpvScope

◆ SpvSelectionControlMask

◆ SpvSelectionControlShift

◆ SpvSourceLanguage

◆ SpvStorageClass

Enumeration Type Documentation

◆ SpvAccessQualifier_

Enumerator
SpvAccessQualifierReadOnly 
SpvAccessQualifierWriteOnly 
SpvAccessQualifierReadWrite 
SpvAccessQualifierMax 

Definition at line 426 of file spirv.h.

426 {
430 SpvAccessQualifierMax = 0x7fffffff,
enum SpvAccessQualifier_ SpvAccessQualifier
@ SpvAccessQualifierWriteOnly
Definition: spirv.h:428
@ SpvAccessQualifierReadOnly
Definition: spirv.h:427
@ SpvAccessQualifierMax
Definition: spirv.h:430
@ SpvAccessQualifierReadWrite
Definition: spirv.h:429

◆ SpvAddressingModel_

Enumerator
SpvAddressingModelLogical 
SpvAddressingModelPhysical32 
SpvAddressingModelPhysical64 
SpvAddressingModelPhysicalStorageBuffer64 
SpvAddressingModelPhysicalStorageBuffer64EXT 
SpvAddressingModelMax 

Definition at line 101 of file spirv.h.

101 {
107 SpvAddressingModelMax = 0x7fffffff,
enum SpvAddressingModel_ SpvAddressingModel
@ SpvAddressingModelPhysicalStorageBuffer64EXT
Definition: spirv.h:106
@ SpvAddressingModelLogical
Definition: spirv.h:102
@ SpvAddressingModelMax
Definition: spirv.h:107
@ SpvAddressingModelPhysical32
Definition: spirv.h:103
@ SpvAddressingModelPhysicalStorageBuffer64
Definition: spirv.h:105
@ SpvAddressingModelPhysical64
Definition: spirv.h:104

◆ SpvBuiltIn_

Enumerator
SpvBuiltInPosition 
SpvBuiltInPointSize 
SpvBuiltInClipDistance 
SpvBuiltInCullDistance 
SpvBuiltInVertexId 
SpvBuiltInInstanceId 
SpvBuiltInPrimitiveId 
SpvBuiltInInvocationId 
SpvBuiltInLayer 
SpvBuiltInViewportIndex 
SpvBuiltInTessLevelOuter 
SpvBuiltInTessLevelInner 
SpvBuiltInTessCoord 
SpvBuiltInPatchVertices 
SpvBuiltInFragCoord 
SpvBuiltInPointCoord 
SpvBuiltInFrontFacing 
SpvBuiltInSampleId 
SpvBuiltInSamplePosition 
SpvBuiltInSampleMask 
SpvBuiltInFragDepth 
SpvBuiltInHelperInvocation 
SpvBuiltInNumWorkgroups 
SpvBuiltInWorkgroupSize 
SpvBuiltInWorkgroupId 
SpvBuiltInLocalInvocationId 
SpvBuiltInGlobalInvocationId 
SpvBuiltInLocalInvocationIndex 
SpvBuiltInWorkDim 
SpvBuiltInGlobalSize 
SpvBuiltInEnqueuedWorkgroupSize 
SpvBuiltInGlobalOffset 
SpvBuiltInGlobalLinearId 
SpvBuiltInSubgroupSize 
SpvBuiltInSubgroupMaxSize 
SpvBuiltInNumSubgroups 
SpvBuiltInNumEnqueuedSubgroups 
SpvBuiltInSubgroupId 
SpvBuiltInSubgroupLocalInvocationId 
SpvBuiltInVertexIndex 
SpvBuiltInInstanceIndex 
SpvBuiltInSubgroupEqMask 
SpvBuiltInSubgroupEqMaskKHR 
SpvBuiltInSubgroupGeMask 
SpvBuiltInSubgroupGeMaskKHR 
SpvBuiltInSubgroupGtMask 
SpvBuiltInSubgroupGtMaskKHR 
SpvBuiltInSubgroupLeMask 
SpvBuiltInSubgroupLeMaskKHR 
SpvBuiltInSubgroupLtMask 
SpvBuiltInSubgroupLtMaskKHR 
SpvBuiltInBaseVertex 
SpvBuiltInBaseInstance 
SpvBuiltInDrawIndex 
SpvBuiltInPrimitiveShadingRateKHR 
SpvBuiltInDeviceIndex 
SpvBuiltInViewIndex 
SpvBuiltInShadingRateKHR 
SpvBuiltInBaryCoordNoPerspAMD 
SpvBuiltInBaryCoordNoPerspCentroidAMD 
SpvBuiltInBaryCoordNoPerspSampleAMD 
SpvBuiltInBaryCoordSmoothAMD 
SpvBuiltInBaryCoordSmoothCentroidAMD 
SpvBuiltInBaryCoordSmoothSampleAMD 
SpvBuiltInBaryCoordPullModelAMD 
SpvBuiltInFragStencilRefEXT 
SpvBuiltInViewportMaskNV 
SpvBuiltInSecondaryPositionNV 
SpvBuiltInSecondaryViewportMaskNV 
SpvBuiltInPositionPerViewNV 
SpvBuiltInViewportMaskPerViewNV 
SpvBuiltInFullyCoveredEXT 
SpvBuiltInTaskCountNV 
SpvBuiltInPrimitiveCountNV 
SpvBuiltInPrimitiveIndicesNV 
SpvBuiltInClipDistancePerViewNV 
SpvBuiltInCullDistancePerViewNV 
SpvBuiltInLayerPerViewNV 
SpvBuiltInMeshViewCountNV 
SpvBuiltInMeshViewIndicesNV 
SpvBuiltInBaryCoordKHR 
SpvBuiltInBaryCoordNV 
SpvBuiltInBaryCoordNoPerspKHR 
SpvBuiltInBaryCoordNoPerspNV 
SpvBuiltInFragSizeEXT 
SpvBuiltInFragmentSizeNV 
SpvBuiltInFragInvocationCountEXT 
SpvBuiltInInvocationsPerPixelNV 
SpvBuiltInLaunchIdKHR 
SpvBuiltInLaunchIdNV 
SpvBuiltInLaunchSizeKHR 
SpvBuiltInLaunchSizeNV 
SpvBuiltInWorldRayOriginKHR 
SpvBuiltInWorldRayOriginNV 
SpvBuiltInWorldRayDirectionKHR 
SpvBuiltInWorldRayDirectionNV 
SpvBuiltInObjectRayOriginKHR 
SpvBuiltInObjectRayOriginNV 
SpvBuiltInObjectRayDirectionKHR 
SpvBuiltInObjectRayDirectionNV 
SpvBuiltInRayTminKHR 
SpvBuiltInRayTminNV 
SpvBuiltInRayTmaxKHR 
SpvBuiltInRayTmaxNV 
SpvBuiltInInstanceCustomIndexKHR 
SpvBuiltInInstanceCustomIndexNV 
SpvBuiltInObjectToWorldKHR 
SpvBuiltInObjectToWorldNV 
SpvBuiltInWorldToObjectKHR 
SpvBuiltInWorldToObjectNV 
SpvBuiltInHitTNV 
SpvBuiltInHitKindKHR 
SpvBuiltInHitKindNV 
SpvBuiltInCurrentRayTimeNV 
SpvBuiltInIncomingRayFlagsKHR 
SpvBuiltInIncomingRayFlagsNV 
SpvBuiltInRayGeometryIndexKHR 
SpvBuiltInWarpsPerSMNV 
SpvBuiltInSMCountNV 
SpvBuiltInWarpIDNV 
SpvBuiltInSMIDNV 
SpvBuiltInMax 

Definition at line 560 of file spirv.h.

560 {
569 SpvBuiltInLayer = 9,
614 SpvBuiltInDrawIndex = 4426,
617 SpvBuiltInViewIndex = 4440,
662 SpvBuiltInRayTminNV = 5325,
664 SpvBuiltInRayTmaxNV = 5326,
671 SpvBuiltInHitTNV = 5332,
673 SpvBuiltInHitKindNV = 5333,
679 SpvBuiltInSMCountNV = 5375,
680 SpvBuiltInWarpIDNV = 5376,
681 SpvBuiltInSMIDNV = 5377,
682 SpvBuiltInMax = 0x7fffffff,
683} SpvBuiltIn;
enum SpvBuiltIn_ SpvBuiltIn
@ SpvBuiltInBaryCoordNoPerspNV
Definition: spirv.h:644
@ SpvBuiltInBaryCoordNoPerspKHR
Definition: spirv.h:643
@ SpvBuiltInGlobalInvocationId
Definition: spirv.h:587
@ SpvBuiltInNumSubgroups
Definition: spirv.h:596
@ SpvBuiltInWorldRayDirectionKHR
Definition: spirv.h:655
@ SpvBuiltInFragSizeEXT
Definition: spirv.h:645
@ SpvBuiltInVertexId
Definition: spirv.h:565
@ SpvBuiltInSubgroupEqMask
Definition: spirv.h:602
@ SpvBuiltInInstanceId
Definition: spirv.h:566
@ SpvBuiltInGlobalSize
Definition: spirv.h:590
@ SpvBuiltInSubgroupEqMaskKHR
Definition: spirv.h:603
@ SpvBuiltInInstanceCustomIndexKHR
Definition: spirv.h:665
@ SpvBuiltInWorkgroupSize
Definition: spirv.h:584
@ SpvBuiltInPositionPerViewNV
Definition: spirv.h:630
@ SpvBuiltInWorldToObjectNV
Definition: spirv.h:670
@ SpvBuiltInFrontFacing
Definition: spirv.h:577
@ SpvBuiltInLocalInvocationIndex
Definition: spirv.h:588
@ SpvBuiltInCullDistance
Definition: spirv.h:564
@ SpvBuiltInViewIndex
Definition: spirv.h:617
@ SpvBuiltInRayGeometryIndexKHR
Definition: spirv.h:677
@ SpvBuiltInFragDepth
Definition: spirv.h:581
@ SpvBuiltInHelperInvocation
Definition: spirv.h:582
@ SpvBuiltInPrimitiveCountNV
Definition: spirv.h:634
@ SpvBuiltInWorldRayOriginNV
Definition: spirv.h:654
@ SpvBuiltInMeshViewCountNV
Definition: spirv.h:639
@ SpvBuiltInClipDistancePerViewNV
Definition: spirv.h:636
@ SpvBuiltInViewportMaskNV
Definition: spirv.h:627
@ SpvBuiltInIncomingRayFlagsNV
Definition: spirv.h:676
@ SpvBuiltInFragmentSizeNV
Definition: spirv.h:646
@ SpvBuiltInWarpsPerSMNV
Definition: spirv.h:678
@ SpvBuiltInClipDistance
Definition: spirv.h:563
@ SpvBuiltInSubgroupGtMaskKHR
Definition: spirv.h:607
@ SpvBuiltInSubgroupGtMask
Definition: spirv.h:606
@ SpvBuiltInMax
Definition: spirv.h:682
@ SpvBuiltInLaunchIdKHR
Definition: spirv.h:649
@ SpvBuiltInSubgroupGeMask
Definition: spirv.h:604
@ SpvBuiltInLocalInvocationId
Definition: spirv.h:586
@ SpvBuiltInFullyCoveredEXT
Definition: spirv.h:632
@ SpvBuiltInWorkgroupId
Definition: spirv.h:585
@ SpvBuiltInObjectToWorldNV
Definition: spirv.h:668
@ SpvBuiltInViewportMaskPerViewNV
Definition: spirv.h:631
@ SpvBuiltInSampleMask
Definition: spirv.h:580
@ SpvBuiltInEnqueuedWorkgroupSize
Definition: spirv.h:591
@ SpvBuiltInRayTmaxNV
Definition: spirv.h:664
@ SpvBuiltInLayerPerViewNV
Definition: spirv.h:638
@ SpvBuiltInBaryCoordNoPerspSampleAMD
Definition: spirv.h:621
@ SpvBuiltInIncomingRayFlagsKHR
Definition: spirv.h:675
@ SpvBuiltInSecondaryPositionNV
Definition: spirv.h:628
@ SpvBuiltInShadingRateKHR
Definition: spirv.h:618
@ SpvBuiltInBaryCoordNoPerspAMD
Definition: spirv.h:619
@ SpvBuiltInBaryCoordSmoothCentroidAMD
Definition: spirv.h:623
@ SpvBuiltInPosition
Definition: spirv.h:561
@ SpvBuiltInInstanceCustomIndexNV
Definition: spirv.h:666
@ SpvBuiltInSampleId
Definition: spirv.h:578
@ SpvBuiltInObjectRayOriginNV
Definition: spirv.h:658
@ SpvBuiltInPrimitiveShadingRateKHR
Definition: spirv.h:615
@ SpvBuiltInSubgroupId
Definition: spirv.h:598
@ SpvBuiltInLaunchIdNV
Definition: spirv.h:650
@ SpvBuiltInBaseInstance
Definition: spirv.h:613
@ SpvBuiltInLaunchSizeNV
Definition: spirv.h:652
@ SpvBuiltInTaskCountNV
Definition: spirv.h:633
@ SpvBuiltInPointCoord
Definition: spirv.h:576
@ SpvBuiltInInvocationId
Definition: spirv.h:568
@ SpvBuiltInPrimitiveIndicesNV
Definition: spirv.h:635
@ SpvBuiltInSubgroupLtMask
Definition: spirv.h:610
@ SpvBuiltInNumWorkgroups
Definition: spirv.h:583
@ SpvBuiltInMeshViewIndicesNV
Definition: spirv.h:640
@ SpvBuiltInWorldRayOriginKHR
Definition: spirv.h:653
@ SpvBuiltInObjectRayOriginKHR
Definition: spirv.h:657
@ SpvBuiltInSecondaryViewportMaskNV
Definition: spirv.h:629
@ SpvBuiltInDrawIndex
Definition: spirv.h:614
@ SpvBuiltInDeviceIndex
Definition: spirv.h:616
@ SpvBuiltInSubgroupLeMaskKHR
Definition: spirv.h:609
@ SpvBuiltInViewportIndex
Definition: spirv.h:570
@ SpvBuiltInSubgroupMaxSize
Definition: spirv.h:595
@ SpvBuiltInFragCoord
Definition: spirv.h:575
@ SpvBuiltInSubgroupSize
Definition: spirv.h:594
@ SpvBuiltInVertexIndex
Definition: spirv.h:600
@ SpvBuiltInPatchVertices
Definition: spirv.h:574
@ SpvBuiltInBaryCoordNoPerspCentroidAMD
Definition: spirv.h:620
@ SpvBuiltInFragStencilRefEXT
Definition: spirv.h:626
@ SpvBuiltInSubgroupLeMask
Definition: spirv.h:608
@ SpvBuiltInRayTmaxKHR
Definition: spirv.h:663
@ SpvBuiltInSMIDNV
Definition: spirv.h:681
@ SpvBuiltInBaryCoordNV
Definition: spirv.h:642
@ SpvBuiltInInvocationsPerPixelNV
Definition: spirv.h:648
@ SpvBuiltInBaryCoordSmoothSampleAMD
Definition: spirv.h:624
@ SpvBuiltInInstanceIndex
Definition: spirv.h:601
@ SpvBuiltInWorkDim
Definition: spirv.h:589
@ SpvBuiltInLayer
Definition: spirv.h:569
@ SpvBuiltInTessLevelOuter
Definition: spirv.h:571
@ SpvBuiltInHitKindKHR
Definition: spirv.h:672
@ SpvBuiltInSubgroupGeMaskKHR
Definition: spirv.h:605
@ SpvBuiltInNumEnqueuedSubgroups
Definition: spirv.h:597
@ SpvBuiltInHitTNV
Definition: spirv.h:671
@ SpvBuiltInSubgroupLtMaskKHR
Definition: spirv.h:611
@ SpvBuiltInCurrentRayTimeNV
Definition: spirv.h:674
@ SpvBuiltInSamplePosition
Definition: spirv.h:579
@ SpvBuiltInSubgroupLocalInvocationId
Definition: spirv.h:599
@ SpvBuiltInPointSize
Definition: spirv.h:562
@ SpvBuiltInWarpIDNV
Definition: spirv.h:680
@ SpvBuiltInWorldToObjectKHR
Definition: spirv.h:669
@ SpvBuiltInFragInvocationCountEXT
Definition: spirv.h:647
@ SpvBuiltInObjectRayDirectionNV
Definition: spirv.h:660
@ SpvBuiltInWorldRayDirectionNV
Definition: spirv.h:656
@ SpvBuiltInBaseVertex
Definition: spirv.h:612
@ SpvBuiltInBaryCoordSmoothAMD
Definition: spirv.h:622
@ SpvBuiltInBaryCoordPullModelAMD
Definition: spirv.h:625
@ SpvBuiltInGlobalLinearId
Definition: spirv.h:593
@ SpvBuiltInRayTminNV
Definition: spirv.h:662
@ SpvBuiltInObjectRayDirectionKHR
Definition: spirv.h:659
@ SpvBuiltInHitKindNV
Definition: spirv.h:673
@ SpvBuiltInTessCoord
Definition: spirv.h:573
@ SpvBuiltInLaunchSizeKHR
Definition: spirv.h:651
@ SpvBuiltInObjectToWorldKHR
Definition: spirv.h:667
@ SpvBuiltInRayTminKHR
Definition: spirv.h:661
@ SpvBuiltInSMCountNV
Definition: spirv.h:679
@ SpvBuiltInCullDistancePerViewNV
Definition: spirv.h:637
@ SpvBuiltInPrimitiveId
Definition: spirv.h:567
@ SpvBuiltInBaryCoordKHR
Definition: spirv.h:641
@ SpvBuiltInTessLevelInner
Definition: spirv.h:572
@ SpvBuiltInGlobalOffset
Definition: spirv.h:592

◆ SpvCapability_

Enumerator
SpvCapabilityMatrix 
SpvCapabilityShader 
SpvCapabilityGeometry 
SpvCapabilityTessellation 
SpvCapabilityAddresses 
SpvCapabilityLinkage 
SpvCapabilityKernel 
SpvCapabilityVector16 
SpvCapabilityFloat16Buffer 
SpvCapabilityFloat16 
SpvCapabilityFloat64 
SpvCapabilityInt64 
SpvCapabilityInt64Atomics 
SpvCapabilityImageBasic 
SpvCapabilityImageReadWrite 
SpvCapabilityImageMipmap 
SpvCapabilityPipes 
SpvCapabilityGroups 
SpvCapabilityDeviceEnqueue 
SpvCapabilityLiteralSampler 
SpvCapabilityAtomicStorage 
SpvCapabilityInt16 
SpvCapabilityTessellationPointSize 
SpvCapabilityGeometryPointSize 
SpvCapabilityImageGatherExtended 
SpvCapabilityStorageImageMultisample 
SpvCapabilityUniformBufferArrayDynamicIndexing 
SpvCapabilitySampledImageArrayDynamicIndexing 
SpvCapabilityStorageBufferArrayDynamicIndexing 
SpvCapabilityStorageImageArrayDynamicIndexing 
SpvCapabilityClipDistance 
SpvCapabilityCullDistance 
SpvCapabilityImageCubeArray 
SpvCapabilitySampleRateShading 
SpvCapabilityImageRect 
SpvCapabilitySampledRect 
SpvCapabilityGenericPointer 
SpvCapabilityInt8 
SpvCapabilityInputAttachment 
SpvCapabilitySparseResidency 
SpvCapabilityMinLod 
SpvCapabilitySampled1D 
SpvCapabilityImage1D 
SpvCapabilitySampledCubeArray 
SpvCapabilitySampledBuffer 
SpvCapabilityImageBuffer 
SpvCapabilityImageMSArray 
SpvCapabilityStorageImageExtendedFormats 
SpvCapabilityImageQuery 
SpvCapabilityDerivativeControl 
SpvCapabilityInterpolationFunction 
SpvCapabilityTransformFeedback 
SpvCapabilityGeometryStreams 
SpvCapabilityStorageImageReadWithoutFormat 
SpvCapabilityStorageImageWriteWithoutFormat 
SpvCapabilityMultiViewport 
SpvCapabilitySubgroupDispatch 
SpvCapabilityNamedBarrier 
SpvCapabilityPipeStorage 
SpvCapabilityGroupNonUniform 
SpvCapabilityGroupNonUniformVote 
SpvCapabilityGroupNonUniformArithmetic 
SpvCapabilityGroupNonUniformBallot 
SpvCapabilityGroupNonUniformShuffle 
SpvCapabilityGroupNonUniformShuffleRelative 
SpvCapabilityGroupNonUniformClustered 
SpvCapabilityGroupNonUniformQuad 
SpvCapabilityShaderLayer 
SpvCapabilityShaderViewportIndex 
SpvCapabilityUniformDecoration 
SpvCapabilityFragmentShadingRateKHR 
SpvCapabilitySubgroupBallotKHR 
SpvCapabilityDrawParameters 
SpvCapabilityWorkgroupMemoryExplicitLayoutKHR 
SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR 
SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR 
SpvCapabilitySubgroupVoteKHR 
SpvCapabilityStorageBuffer16BitAccess 
SpvCapabilityStorageUniformBufferBlock16 
SpvCapabilityStorageUniform16 
SpvCapabilityUniformAndStorageBuffer16BitAccess 
SpvCapabilityStoragePushConstant16 
SpvCapabilityStorageInputOutput16 
SpvCapabilityDeviceGroup 
SpvCapabilityMultiView 
SpvCapabilityVariablePointersStorageBuffer 
SpvCapabilityVariablePointers 
SpvCapabilityAtomicStorageOps 
SpvCapabilitySampleMaskPostDepthCoverage 
SpvCapabilityStorageBuffer8BitAccess 
SpvCapabilityUniformAndStorageBuffer8BitAccess 
SpvCapabilityStoragePushConstant8 
SpvCapabilityDenormPreserve 
SpvCapabilityDenormFlushToZero 
SpvCapabilitySignedZeroInfNanPreserve 
SpvCapabilityRoundingModeRTE 
SpvCapabilityRoundingModeRTZ 
SpvCapabilityRayQueryProvisionalKHR 
SpvCapabilityRayQueryKHR 
SpvCapabilityRayTraversalPrimitiveCullingKHR 
SpvCapabilityRayTracingKHR 
SpvCapabilityFloat16ImageAMD 
SpvCapabilityImageGatherBiasLodAMD 
SpvCapabilityFragmentMaskAMD 
SpvCapabilityStencilExportEXT 
SpvCapabilityImageReadWriteLodAMD 
SpvCapabilityInt64ImageEXT 
SpvCapabilityShaderClockKHR 
SpvCapabilitySampleMaskOverrideCoverageNV 
SpvCapabilityGeometryShaderPassthroughNV 
SpvCapabilityShaderViewportIndexLayerEXT 
SpvCapabilityShaderViewportIndexLayerNV 
SpvCapabilityShaderViewportMaskNV 
SpvCapabilityShaderStereoViewNV 
SpvCapabilityPerViewAttributesNV 
SpvCapabilityFragmentFullyCoveredEXT 
SpvCapabilityMeshShadingNV 
SpvCapabilityImageFootprintNV 
SpvCapabilityFragmentBarycentricKHR 
SpvCapabilityFragmentBarycentricNV 
SpvCapabilityComputeDerivativeGroupQuadsNV 
SpvCapabilityFragmentDensityEXT 
SpvCapabilityShadingRateNV 
SpvCapabilityGroupNonUniformPartitionedNV 
SpvCapabilityShaderNonUniform 
SpvCapabilityShaderNonUniformEXT 
SpvCapabilityRuntimeDescriptorArray 
SpvCapabilityRuntimeDescriptorArrayEXT 
SpvCapabilityInputAttachmentArrayDynamicIndexing 
SpvCapabilityInputAttachmentArrayDynamicIndexingEXT 
SpvCapabilityUniformTexelBufferArrayDynamicIndexing 
SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT 
SpvCapabilityStorageTexelBufferArrayDynamicIndexing 
SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT 
SpvCapabilityUniformBufferArrayNonUniformIndexing 
SpvCapabilityUniformBufferArrayNonUniformIndexingEXT 
SpvCapabilitySampledImageArrayNonUniformIndexing 
SpvCapabilitySampledImageArrayNonUniformIndexingEXT 
SpvCapabilityStorageBufferArrayNonUniformIndexing 
SpvCapabilityStorageBufferArrayNonUniformIndexingEXT 
SpvCapabilityStorageImageArrayNonUniformIndexing 
SpvCapabilityStorageImageArrayNonUniformIndexingEXT 
SpvCapabilityInputAttachmentArrayNonUniformIndexing 
SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT 
SpvCapabilityUniformTexelBufferArrayNonUniformIndexing 
SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT 
SpvCapabilityStorageTexelBufferArrayNonUniformIndexing 
SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT 
SpvCapabilityRayTracingNV 
SpvCapabilityRayTracingMotionBlurNV 
SpvCapabilityVulkanMemoryModel 
SpvCapabilityVulkanMemoryModelKHR 
SpvCapabilityVulkanMemoryModelDeviceScope 
SpvCapabilityVulkanMemoryModelDeviceScopeKHR 
SpvCapabilityPhysicalStorageBufferAddresses 
SpvCapabilityPhysicalStorageBufferAddressesEXT 
SpvCapabilityComputeDerivativeGroupLinearNV 
SpvCapabilityRayTracingProvisionalKHR 
SpvCapabilityCooperativeMatrixNV 
SpvCapabilityFragmentShaderSampleInterlockEXT 
SpvCapabilityFragmentShaderShadingRateInterlockEXT 
SpvCapabilityShaderSMBuiltinsNV 
SpvCapabilityFragmentShaderPixelInterlockEXT 
SpvCapabilityDemoteToHelperInvocation 
SpvCapabilityDemoteToHelperInvocationEXT 
SpvCapabilityBindlessTextureNV 
SpvCapabilitySubgroupShuffleINTEL 
SpvCapabilitySubgroupBufferBlockIOINTEL 
SpvCapabilitySubgroupImageBlockIOINTEL 
SpvCapabilitySubgroupImageMediaBlockIOINTEL 
SpvCapabilityRoundToInfinityINTEL 
SpvCapabilityFloatingPointModeINTEL 
SpvCapabilityIntegerFunctions2INTEL 
SpvCapabilityFunctionPointersINTEL 
SpvCapabilityIndirectReferencesINTEL 
SpvCapabilityAsmINTEL 
SpvCapabilityAtomicFloat32MinMaxEXT 
SpvCapabilityAtomicFloat64MinMaxEXT 
SpvCapabilityAtomicFloat16MinMaxEXT 
SpvCapabilityVectorComputeINTEL 
SpvCapabilityVectorAnyINTEL 
SpvCapabilityExpectAssumeKHR 
SpvCapabilitySubgroupAvcMotionEstimationINTEL 
SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL 
SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL 
SpvCapabilityVariableLengthArrayINTEL 
SpvCapabilityFunctionFloatControlINTEL 
SpvCapabilityFPGAMemoryAttributesINTEL 
SpvCapabilityFPFastMathModeINTEL 
SpvCapabilityArbitraryPrecisionIntegersINTEL 
SpvCapabilityArbitraryPrecisionFloatingPointINTEL 
SpvCapabilityUnstructuredLoopControlsINTEL 
SpvCapabilityFPGALoopControlsINTEL 
SpvCapabilityKernelAttributesINTEL 
SpvCapabilityFPGAKernelAttributesINTEL 
SpvCapabilityFPGAMemoryAccessesINTEL 
SpvCapabilityFPGAClusterAttributesINTEL 
SpvCapabilityLoopFuseINTEL 
SpvCapabilityMemoryAccessAliasingINTEL 
SpvCapabilityFPGABufferLocationINTEL 
SpvCapabilityArbitraryPrecisionFixedPointINTEL 
SpvCapabilityUSMStorageClassesINTEL 
SpvCapabilityIOPipesINTEL 
SpvCapabilityBlockingPipesINTEL 
SpvCapabilityFPGARegINTEL 
SpvCapabilityDotProductInputAll 
SpvCapabilityDotProductInputAllKHR 
SpvCapabilityDotProductInput4x8Bit 
SpvCapabilityDotProductInput4x8BitKHR 
SpvCapabilityDotProductInput4x8BitPacked 
SpvCapabilityDotProductInput4x8BitPackedKHR 
SpvCapabilityDotProduct 
SpvCapabilityDotProductKHR 
SpvCapabilityBitInstructions 
SpvCapabilityAtomicFloat32AddEXT 
SpvCapabilityAtomicFloat64AddEXT 
SpvCapabilityLongConstantCompositeINTEL 
SpvCapabilityOptNoneINTEL 
SpvCapabilityAtomicFloat16AddEXT 
SpvCapabilityDebugInfoModuleINTEL 
SpvCapabilityMax 

Definition at line 869 of file spirv.h.

869 {
1045 SpvCapabilityAsmINTEL = 5606,
1090 SpvCapabilityMax = 0x7fffffff,
enum SpvCapability_ SpvCapability
@ SpvCapabilityStorageInputOutput16
Definition: spirv.h:952
@ SpvCapabilitySubgroupBallotKHR
Definition: spirv.h:941
@ SpvCapabilityDotProduct
Definition: spirv.h:1081
@ SpvCapabilityGroupNonUniformShuffleRelative
Definition: spirv.h:934
@ SpvCapabilityMultiViewport
Definition: spirv.h:925
@ SpvCapabilityMatrix
Definition: spirv.h:870
@ SpvCapabilityFPGAClusterAttributesINTEL
Definition: spirv.h:1066
@ SpvCapabilitySampled1D
Definition: spirv.h:911
@ SpvCapabilityDerivativeControl
Definition: spirv.h:919
@ SpvCapabilityComputeDerivativeGroupQuadsNV
Definition: spirv.h:990
@ SpvCapabilityMax
Definition: spirv.h:1090
@ SpvCapabilityIndirectReferencesINTEL
Definition: spirv.h:1044
@ SpvCapabilityVector16
Definition: spirv.h:877
@ SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL
Definition: spirv.h:1054
@ SpvCapabilityArbitraryPrecisionFixedPointINTEL
Definition: spirv.h:1070
@ SpvCapabilityShaderViewportMaskNV
Definition: spirv.h:982
@ SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR
Definition: spirv.h:944
@ SpvCapabilityRayTraversalPrimitiveCullingKHR
Definition: spirv.h:969
@ SpvCapabilityInt16
Definition: spirv.h:891
@ SpvCapabilityDotProductInputAll
Definition: spirv.h:1075
@ SpvCapabilityMinLod
Definition: spirv.h:910
@ SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT
Definition: spirv.h:1003
@ SpvCapabilityInterpolationFunction
Definition: spirv.h:920
@ SpvCapabilityOptNoneINTEL
Definition: spirv.h:1087
@ SpvCapabilityPipes
Definition: spirv.h:886
@ SpvCapabilityFunctionFloatControlINTEL
Definition: spirv.h:1056
@ SpvCapabilityAsmINTEL
Definition: spirv.h:1045
@ SpvCapabilityShaderClockKHR
Definition: spirv.h:977
@ SpvCapabilitySubgroupImageBlockIOINTEL
Definition: spirv.h:1038
@ SpvCapabilityDemoteToHelperInvocationEXT
Definition: spirv.h:1034
@ SpvCapabilityDrawParameters
Definition: spirv.h:942
@ SpvCapabilityDenormFlushToZero
Definition: spirv.h:963
@ SpvCapabilityFPGAMemoryAccessesINTEL
Definition: spirv.h:1065
@ SpvCapabilityFPGAMemoryAttributesINTEL
Definition: spirv.h:1057
@ SpvCapabilitySignedZeroInfNanPreserve
Definition: spirv.h:964
@ SpvCapabilityFPFastMathModeINTEL
Definition: spirv.h:1058
@ SpvCapabilityIOPipesINTEL
Definition: spirv.h:1072
@ SpvCapabilityKernel
Definition: spirv.h:876
@ SpvCapabilityGroups
Definition: spirv.h:887
@ SpvCapabilityGeometry
Definition: spirv.h:872
@ SpvCapabilityVulkanMemoryModel
Definition: spirv.h:1020
@ SpvCapabilitySampledRect
Definition: spirv.h:905
@ SpvCapabilityStorageImageArrayDynamicIndexing
Definition: spirv.h:899
@ SpvCapabilityPerViewAttributesNV
Definition: spirv.h:984
@ SpvCapabilityGroupNonUniformClustered
Definition: spirv.h:935
@ SpvCapabilitySampleMaskPostDepthCoverage
Definition: spirv.h:958
@ SpvCapabilityStorageUniformBufferBlock16
Definition: spirv.h:948
@ SpvCapabilityCooperativeMatrixNV
Definition: spirv.h:1028
@ SpvCapabilityStorageImageMultisample
Definition: spirv.h:895
@ SpvCapabilityFPGARegINTEL
Definition: spirv.h:1074
@ SpvCapabilityVariablePointers
Definition: spirv.h:956
@ SpvCapabilityAtomicFloat16MinMaxEXT
Definition: spirv.h:1048
@ SpvCapabilityUniformBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1005
@ SpvCapabilityCullDistance
Definition: spirv.h:901
@ SpvCapabilityRuntimeDescriptorArrayEXT
Definition: spirv.h:997
@ SpvCapabilityBlockingPipesINTEL
Definition: spirv.h:1073
@ SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1015
@ SpvCapabilityFragmentShaderSampleInterlockEXT
Definition: spirv.h:1029
@ SpvCapabilityGenericPointer
Definition: spirv.h:906
@ SpvCapabilityGroupNonUniformVote
Definition: spirv.h:930
@ SpvCapabilityImageReadWrite
Definition: spirv.h:884
@ SpvCapabilityRoundingModeRTE
Definition: spirv.h:965
@ SpvCapabilityVulkanMemoryModelDeviceScopeKHR
Definition: spirv.h:1023
@ SpvCapabilityInt64ImageEXT
Definition: spirv.h:976
@ SpvCapabilityExpectAssumeKHR
Definition: spirv.h:1051
@ SpvCapabilityRayTracingMotionBlurNV
Definition: spirv.h:1019
@ SpvCapabilityFloatingPointModeINTEL
Definition: spirv.h:1041
@ SpvCapabilityMemoryAccessAliasingINTEL
Definition: spirv.h:1068
@ SpvCapabilitySampledBuffer
Definition: spirv.h:914
@ SpvCapabilityRoundingModeRTZ
Definition: spirv.h:966
@ SpvCapabilityLinkage
Definition: spirv.h:875
@ SpvCapabilityIntegerFunctions2INTEL
Definition: spirv.h:1042
@ SpvCapabilityUniformAndStorageBuffer8BitAccess
Definition: spirv.h:960
@ SpvCapabilityFragmentShadingRateKHR
Definition: spirv.h:940
@ SpvCapabilityLoopFuseINTEL
Definition: spirv.h:1067
@ SpvCapabilityNamedBarrier
Definition: spirv.h:927
@ SpvCapabilitySampledImageArrayNonUniformIndexing
Definition: spirv.h:1006
@ SpvCapabilityImageMipmap
Definition: spirv.h:885
@ SpvCapabilityArbitraryPrecisionIntegersINTEL
Definition: spirv.h:1059
@ SpvCapabilityVectorComputeINTEL
Definition: spirv.h:1049
@ SpvCapabilityClipDistance
Definition: spirv.h:900
@ SpvCapabilityShaderViewportIndexLayerNV
Definition: spirv.h:981
@ SpvCapabilityRuntimeDescriptorArray
Definition: spirv.h:996
@ SpvCapabilityArbitraryPrecisionFloatingPointINTEL
Definition: spirv.h:1060
@ SpvCapabilityKernelAttributesINTEL
Definition: spirv.h:1063
@ SpvCapabilitySubgroupAvcMotionEstimationINTEL
Definition: spirv.h:1052
@ SpvCapabilityDemoteToHelperInvocation
Definition: spirv.h:1033
@ SpvCapabilityRayQueryKHR
Definition: spirv.h:968
@ SpvCapabilityShaderStereoViewNV
Definition: spirv.h:983
@ SpvCapabilityVariablePointersStorageBuffer
Definition: spirv.h:955
@ SpvCapabilitySampleMaskOverrideCoverageNV
Definition: spirv.h:978
@ SpvCapabilityPhysicalStorageBufferAddresses
Definition: spirv.h:1024
@ SpvCapabilityDotProductInput4x8BitPacked
Definition: spirv.h:1079
@ SpvCapabilityLiteralSampler
Definition: spirv.h:889
@ SpvCapabilityStorageBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1009
@ SpvCapabilityRayTracingProvisionalKHR
Definition: spirv.h:1027
@ SpvCapabilityDotProductInput4x8Bit
Definition: spirv.h:1077
@ SpvCapabilitySubgroupImageMediaBlockIOINTEL
Definition: spirv.h:1039
@ SpvCapabilityFragmentShaderPixelInterlockEXT
Definition: spirv.h:1032
@ SpvCapabilityImage1D
Definition: spirv.h:912
@ SpvCapabilityFloat16Buffer
Definition: spirv.h:878
@ SpvCapabilityShader
Definition: spirv.h:871
@ SpvCapabilityAtomicStorage
Definition: spirv.h:890
@ SpvCapabilityPhysicalStorageBufferAddressesEXT
Definition: spirv.h:1025
@ SpvCapabilityImageReadWriteLodAMD
Definition: spirv.h:975
@ SpvCapabilityAtomicFloat64AddEXT
Definition: spirv.h:1085
@ SpvCapabilityImageGatherExtended
Definition: spirv.h:894
@ SpvCapabilityDotProductInput4x8BitKHR
Definition: spirv.h:1078
@ SpvCapabilityInputAttachmentArrayNonUniformIndexing
Definition: spirv.h:1012
@ SpvCapabilityFragmentShaderShadingRateInterlockEXT
Definition: spirv.h:1030
@ SpvCapabilitySubgroupBufferBlockIOINTEL
Definition: spirv.h:1037
@ SpvCapabilityBitInstructions
Definition: spirv.h:1083
@ SpvCapabilityInt8
Definition: spirv.h:907
@ SpvCapabilityGeometryShaderPassthroughNV
Definition: spirv.h:979
@ SpvCapabilityGroupNonUniformPartitionedNV
Definition: spirv.h:993
@ SpvCapabilityFragmentFullyCoveredEXT
Definition: spirv.h:985
@ SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR
Definition: spirv.h:945
@ SpvCapabilityGeometryPointSize
Definition: spirv.h:893
@ SpvCapabilityUniformAndStorageBuffer16BitAccess
Definition: spirv.h:950
@ SpvCapabilitySampledImageArrayNonUniformIndexingEXT
Definition: spirv.h:1007
@ SpvCapabilityGroupNonUniformQuad
Definition: spirv.h:936
@ SpvCapabilityMultiView
Definition: spirv.h:954
@ SpvCapabilityInt64
Definition: spirv.h:881
@ SpvCapabilityShaderLayer
Definition: spirv.h:937
@ SpvCapabilityStencilExportEXT
Definition: spirv.h:974
@ SpvCapabilityGroupNonUniformArithmetic
Definition: spirv.h:931
@ SpvCapabilityGroupNonUniformBallot
Definition: spirv.h:932
@ SpvCapabilityAddresses
Definition: spirv.h:874
@ SpvCapabilityDotProductKHR
Definition: spirv.h:1082
@ SpvCapabilityInt64Atomics
Definition: spirv.h:882
@ SpvCapabilityFloat16
Definition: spirv.h:879
@ SpvCapabilityAtomicFloat32AddEXT
Definition: spirv.h:1084
@ SpvCapabilityDotProductInput4x8BitPackedKHR
Definition: spirv.h:1080
@ SpvCapabilityAtomicStorageOps
Definition: spirv.h:957
@ SpvCapabilityPipeStorage
Definition: spirv.h:928
@ SpvCapabilityUnstructuredLoopControlsINTEL
Definition: spirv.h:1061
@ SpvCapabilityTessellation
Definition: spirv.h:873
@ SpvCapabilityGeometryStreams
Definition: spirv.h:922
@ SpvCapabilityFloat64
Definition: spirv.h:880
@ SpvCapabilityFunctionPointersINTEL
Definition: spirv.h:1043
@ SpvCapabilityFragmentMaskAMD
Definition: spirv.h:973
@ SpvCapabilityShaderNonUniformEXT
Definition: spirv.h:995
@ SpvCapabilityStorageBufferArrayDynamicIndexing
Definition: spirv.h:898
@ SpvCapabilityGroupNonUniformShuffle
Definition: spirv.h:933
@ SpvCapabilityFragmentBarycentricNV
Definition: spirv.h:989
@ SpvCapabilityRayTracingKHR
Definition: spirv.h:970
@ SpvCapabilityStoragePushConstant8
Definition: spirv.h:961
@ SpvCapabilitySubgroupVoteKHR
Definition: spirv.h:946
@ SpvCapabilityShaderViewportIndex
Definition: spirv.h:938
@ SpvCapabilityImageFootprintNV
Definition: spirv.h:987
@ SpvCapabilityAtomicFloat64MinMaxEXT
Definition: spirv.h:1047
@ SpvCapabilityStorageImageWriteWithoutFormat
Definition: spirv.h:924
@ SpvCapabilityShadingRateNV
Definition: spirv.h:992
@ SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT
Definition: spirv.h:1017
@ SpvCapabilityDeviceGroup
Definition: spirv.h:953
@ SpvCapabilityUniformTexelBufferArrayNonUniformIndexing
Definition: spirv.h:1014
@ SpvCapabilityUniformBufferArrayDynamicIndexing
Definition: spirv.h:896
@ SpvCapabilityAtomicFloat16AddEXT
Definition: spirv.h:1088
@ SpvCapabilityStorageTexelBufferArrayNonUniformIndexing
Definition: spirv.h:1016
@ SpvCapabilityFloat16ImageAMD
Definition: spirv.h:971
@ SpvCapabilityAtomicFloat32MinMaxEXT
Definition: spirv.h:1046
@ SpvCapabilityLongConstantCompositeINTEL
Definition: spirv.h:1086
@ SpvCapabilitySampledCubeArray
Definition: spirv.h:913
@ SpvCapabilityRayQueryProvisionalKHR
Definition: spirv.h:967
@ SpvCapabilityFragmentDensityEXT
Definition: spirv.h:991
@ SpvCapabilityStorageBuffer16BitAccess
Definition: spirv.h:947
@ SpvCapabilityStorageImageReadWithoutFormat
Definition: spirv.h:923
@ SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT
Definition: spirv.h:1013
@ SpvCapabilityTransformFeedback
Definition: spirv.h:921
@ SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL
Definition: spirv.h:1053
@ SpvCapabilityUniformDecoration
Definition: spirv.h:939
@ SpvCapabilityInputAttachment
Definition: spirv.h:908
@ SpvCapabilityWorkgroupMemoryExplicitLayoutKHR
Definition: spirv.h:943
@ SpvCapabilityStorageImageArrayNonUniformIndexing
Definition: spirv.h:1010
@ SpvCapabilityUSMStorageClassesINTEL
Definition: spirv.h:1071
@ SpvCapabilityRoundToInfinityINTEL
Definition: spirv.h:1040
@ SpvCapabilityImageGatherBiasLodAMD
Definition: spirv.h:972
@ SpvCapabilityUniformTexelBufferArrayDynamicIndexing
Definition: spirv.h:1000
@ SpvCapabilityInputAttachmentArrayDynamicIndexing
Definition: spirv.h:998
@ SpvCapabilityVulkanMemoryModelDeviceScope
Definition: spirv.h:1022
@ SpvCapabilityStorageBuffer8BitAccess
Definition: spirv.h:959
@ SpvCapabilityInputAttachmentArrayDynamicIndexingEXT
Definition: spirv.h:999
@ SpvCapabilitySubgroupDispatch
Definition: spirv.h:926
@ SpvCapabilityVulkanMemoryModelKHR
Definition: spirv.h:1021
@ SpvCapabilityTessellationPointSize
Definition: spirv.h:892
@ SpvCapabilityFragmentBarycentricKHR
Definition: spirv.h:988
@ SpvCapabilityImageBuffer
Definition: spirv.h:915
@ SpvCapabilitySampleRateShading
Definition: spirv.h:903
@ SpvCapabilityVectorAnyINTEL
Definition: spirv.h:1050
@ SpvCapabilityDotProductInputAllKHR
Definition: spirv.h:1076
@ SpvCapabilityStorageImageExtendedFormats
Definition: spirv.h:917
@ SpvCapabilityRayTracingNV
Definition: spirv.h:1018
@ SpvCapabilityImageRect
Definition: spirv.h:904
@ SpvCapabilityShaderViewportIndexLayerEXT
Definition: spirv.h:980
@ SpvCapabilityStorageUniform16
Definition: spirv.h:949
@ SpvCapabilityUniformBufferArrayNonUniformIndexing
Definition: spirv.h:1004
@ SpvCapabilityImageMSArray
Definition: spirv.h:916
@ SpvCapabilityFPGABufferLocationINTEL
Definition: spirv.h:1069
@ SpvCapabilityImageCubeArray
Definition: spirv.h:902
@ SpvCapabilityStorageBufferArrayNonUniformIndexing
Definition: spirv.h:1008
@ SpvCapabilitySampledImageArrayDynamicIndexing
Definition: spirv.h:897
@ SpvCapabilityDebugInfoModuleINTEL
Definition: spirv.h:1089
@ SpvCapabilityImageQuery
Definition: spirv.h:918
@ SpvCapabilityStorageImageArrayNonUniformIndexingEXT
Definition: spirv.h:1011
@ SpvCapabilityMeshShadingNV
Definition: spirv.h:986
@ SpvCapabilitySparseResidency
Definition: spirv.h:909
@ SpvCapabilityDeviceEnqueue
Definition: spirv.h:888
@ SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT
Definition: spirv.h:1001
@ SpvCapabilityVariableLengthArrayINTEL
Definition: spirv.h:1055
@ SpvCapabilityDenormPreserve
Definition: spirv.h:962
@ SpvCapabilitySubgroupShuffleINTEL
Definition: spirv.h:1036
@ SpvCapabilityImageBasic
Definition: spirv.h:883
@ SpvCapabilityFPGAKernelAttributesINTEL
Definition: spirv.h:1064
@ SpvCapabilityComputeDerivativeGroupLinearNV
Definition: spirv.h:1026
@ SpvCapabilityStoragePushConstant16
Definition: spirv.h:951
@ SpvCapabilityShaderNonUniform
Definition: spirv.h:994
@ SpvCapabilityFPGALoopControlsINTEL
Definition: spirv.h:1062
@ SpvCapabilityShaderSMBuiltinsNV
Definition: spirv.h:1031
@ SpvCapabilityGroupNonUniform
Definition: spirv.h:929
@ SpvCapabilityBindlessTextureNV
Definition: spirv.h:1035
@ SpvCapabilityStorageTexelBufferArrayDynamicIndexing
Definition: spirv.h:1002

◆ SpvDecoration_

Enumerator
SpvDecorationRelaxedPrecision 
SpvDecorationSpecId 
SpvDecorationBlock 
SpvDecorationBufferBlock 
SpvDecorationRowMajor 
SpvDecorationColMajor 
SpvDecorationArrayStride 
SpvDecorationMatrixStride 
SpvDecorationGLSLShared 
SpvDecorationGLSLPacked 
SpvDecorationCPacked 
SpvDecorationBuiltIn 
SpvDecorationNoPerspective 
SpvDecorationFlat 
SpvDecorationPatch 
SpvDecorationCentroid 
SpvDecorationSample 
SpvDecorationInvariant 
SpvDecorationRestrict 
SpvDecorationAliased 
SpvDecorationVolatile 
SpvDecorationConstant 
SpvDecorationCoherent 
SpvDecorationNonWritable 
SpvDecorationNonReadable 
SpvDecorationUniform 
SpvDecorationUniformId 
SpvDecorationSaturatedConversion 
SpvDecorationStream 
SpvDecorationLocation 
SpvDecorationComponent 
SpvDecorationIndex 
SpvDecorationBinding 
SpvDecorationDescriptorSet 
SpvDecorationOffset 
SpvDecorationXfbBuffer 
SpvDecorationXfbStride 
SpvDecorationFuncParamAttr 
SpvDecorationFPRoundingMode 
SpvDecorationFPFastMathMode 
SpvDecorationLinkageAttributes 
SpvDecorationNoContraction 
SpvDecorationInputAttachmentIndex 
SpvDecorationAlignment 
SpvDecorationMaxByteOffset 
SpvDecorationAlignmentId 
SpvDecorationMaxByteOffsetId 
SpvDecorationNoSignedWrap 
SpvDecorationNoUnsignedWrap 
SpvDecorationExplicitInterpAMD 
SpvDecorationOverrideCoverageNV 
SpvDecorationPassthroughNV 
SpvDecorationViewportRelativeNV 
SpvDecorationSecondaryViewportRelativeNV 
SpvDecorationPerPrimitiveNV 
SpvDecorationPerViewNV 
SpvDecorationPerTaskNV 
SpvDecorationPerVertexKHR 
SpvDecorationPerVertexNV 
SpvDecorationNonUniform 
SpvDecorationNonUniformEXT 
SpvDecorationRestrictPointer 
SpvDecorationRestrictPointerEXT 
SpvDecorationAliasedPointer 
SpvDecorationAliasedPointerEXT 
SpvDecorationBindlessSamplerNV 
SpvDecorationBindlessImageNV 
SpvDecorationBoundSamplerNV 
SpvDecorationBoundImageNV 
SpvDecorationSIMTCallINTEL 
SpvDecorationReferencedIndirectlyINTEL 
SpvDecorationClobberINTEL 
SpvDecorationSideEffectsINTEL 
SpvDecorationVectorComputeVariableINTEL 
SpvDecorationFuncParamIOKindINTEL 
SpvDecorationVectorComputeFunctionINTEL 
SpvDecorationStackCallINTEL 
SpvDecorationGlobalVariableOffsetINTEL 
SpvDecorationCounterBuffer 
SpvDecorationHlslCounterBufferGOOGLE 
SpvDecorationHlslSemanticGOOGLE 
SpvDecorationUserSemantic 
SpvDecorationUserTypeGOOGLE 
SpvDecorationFunctionRoundingModeINTEL 
SpvDecorationFunctionDenormModeINTEL 
SpvDecorationRegisterINTEL 
SpvDecorationMemoryINTEL 
SpvDecorationNumbanksINTEL 
SpvDecorationBankwidthINTEL 
SpvDecorationMaxPrivateCopiesINTEL 
SpvDecorationSinglepumpINTEL 
SpvDecorationDoublepumpINTEL 
SpvDecorationMaxReplicatesINTEL 
SpvDecorationSimpleDualPortINTEL 
SpvDecorationMergeINTEL 
SpvDecorationBankBitsINTEL 
SpvDecorationForcePow2DepthINTEL 
SpvDecorationBurstCoalesceINTEL 
SpvDecorationCacheSizeINTEL 
SpvDecorationDontStaticallyCoalesceINTEL 
SpvDecorationPrefetchINTEL 
SpvDecorationStallEnableINTEL 
SpvDecorationFuseLoopsInFunctionINTEL 
SpvDecorationAliasScopeINTEL 
SpvDecorationNoAliasINTEL 
SpvDecorationBufferLocationINTEL 
SpvDecorationIOPipeStorageINTEL 
SpvDecorationFunctionFloatingPointModeINTEL 
SpvDecorationSingleElementVectorINTEL 
SpvDecorationVectorComputeCallableFunctionINTEL 
SpvDecorationMediaBlockIOINTEL 
SpvDecorationMax 

Definition at line 445 of file spirv.h.

445 {
557 SpvDecorationMax = 0x7fffffff,
enum SpvDecoration_ SpvDecoration
@ SpvDecorationAliasedPointer
Definition: spirv.h:509
@ SpvDecorationMatrixStride
Definition: spirv.h:453
@ SpvDecorationInputAttachmentIndex
Definition: spirv.h:488
@ SpvDecorationPassthroughNV
Definition: spirv.h:497
@ SpvDecorationSample
Definition: spirv.h:462
@ SpvDecorationGLSLPacked
Definition: spirv.h:455
@ SpvDecorationNoAliasINTEL
Definition: spirv.h:550
@ SpvDecorationFunctionRoundingModeINTEL
Definition: spirv.h:529
@ SpvDecorationNonUniformEXT
Definition: spirv.h:506
@ SpvDecorationBankBitsINTEL
Definition: spirv.h:541
@ SpvDecorationPerTaskNV
Definition: spirv.h:502
@ SpvDecorationOverrideCoverageNV
Definition: spirv.h:496
@ SpvDecorationFlat
Definition: spirv.h:459
@ SpvDecorationCPacked
Definition: spirv.h:456
@ SpvDecorationNumbanksINTEL
Definition: spirv.h:533
@ SpvDecorationSecondaryViewportRelativeNV
Definition: spirv.h:499
@ SpvDecorationColMajor
Definition: spirv.h:451
@ SpvDecorationPerViewNV
Definition: spirv.h:501
@ SpvDecorationMaxByteOffset
Definition: spirv.h:490
@ SpvDecorationMergeINTEL
Definition: spirv.h:540
@ SpvDecorationRegisterINTEL
Definition: spirv.h:531
@ SpvDecorationUserTypeGOOGLE
Definition: spirv.h:528
@ SpvDecorationFPRoundingMode
Definition: spirv.h:484
@ SpvDecorationArrayStride
Definition: spirv.h:452
@ SpvDecorationRestrictPointerEXT
Definition: spirv.h:508
@ SpvDecorationPerVertexKHR
Definition: spirv.h:503
@ SpvDecorationCacheSizeINTEL
Definition: spirv.h:544
@ SpvDecorationMediaBlockIOINTEL
Definition: spirv.h:556
@ SpvDecorationUniformId
Definition: spirv.h:472
@ SpvDecorationSIMTCallINTEL
Definition: spirv.h:515
@ SpvDecorationExplicitInterpAMD
Definition: spirv.h:495
@ SpvDecorationUniform
Definition: spirv.h:471
@ SpvDecorationInvariant
Definition: spirv.h:463
@ SpvDecorationSingleElementVectorINTEL
Definition: spirv.h:554
@ SpvDecorationBufferBlock
Definition: spirv.h:449
@ SpvDecorationMaxReplicatesINTEL
Definition: spirv.h:538
@ SpvDecorationBuiltIn
Definition: spirv.h:457
@ SpvDecorationBinding
Definition: spirv.h:478
@ SpvDecorationMax
Definition: spirv.h:557
@ SpvDecorationSideEffectsINTEL
Definition: spirv.h:518
@ SpvDecorationGLSLShared
Definition: spirv.h:454
@ SpvDecorationNonWritable
Definition: spirv.h:469
@ SpvDecorationDontStaticallyCoalesceINTEL
Definition: spirv.h:545
@ SpvDecorationNoUnsignedWrap
Definition: spirv.h:494
@ SpvDecorationForcePow2DepthINTEL
Definition: spirv.h:542
@ SpvDecorationSimpleDualPortINTEL
Definition: spirv.h:539
@ SpvDecorationRowMajor
Definition: spirv.h:450
@ SpvDecorationSpecId
Definition: spirv.h:447
@ SpvDecorationAliasScopeINTEL
Definition: spirv.h:549
@ SpvDecorationHlslCounterBufferGOOGLE
Definition: spirv.h:525
@ SpvDecorationBindlessImageNV
Definition: spirv.h:512
@ SpvDecorationBindlessSamplerNV
Definition: spirv.h:511
@ SpvDecorationRelaxedPrecision
Definition: spirv.h:446
@ SpvDecorationBankwidthINTEL
Definition: spirv.h:534
@ SpvDecorationHlslSemanticGOOGLE
Definition: spirv.h:526
@ SpvDecorationBurstCoalesceINTEL
Definition: spirv.h:543
@ SpvDecorationRestrict
Definition: spirv.h:464
@ SpvDecorationOffset
Definition: spirv.h:480
@ SpvDecorationNonReadable
Definition: spirv.h:470
@ SpvDecorationDoublepumpINTEL
Definition: spirv.h:537
@ SpvDecorationVectorComputeVariableINTEL
Definition: spirv.h:519
@ SpvDecorationFuncParamIOKindINTEL
Definition: spirv.h:520
@ SpvDecorationBoundSamplerNV
Definition: spirv.h:513
@ SpvDecorationUserSemantic
Definition: spirv.h:527
@ SpvDecorationBufferLocationINTEL
Definition: spirv.h:551
@ SpvDecorationBoundImageNV
Definition: spirv.h:514
@ SpvDecorationSinglepumpINTEL
Definition: spirv.h:536
@ SpvDecorationMaxPrivateCopiesINTEL
Definition: spirv.h:535
@ SpvDecorationMaxByteOffsetId
Definition: spirv.h:492
@ SpvDecorationPerVertexNV
Definition: spirv.h:504
@ SpvDecorationPerPrimitiveNV
Definition: spirv.h:500
@ SpvDecorationVectorComputeFunctionINTEL
Definition: spirv.h:521
@ SpvDecorationConstant
Definition: spirv.h:467
@ SpvDecorationIndex
Definition: spirv.h:477
@ SpvDecorationCounterBuffer
Definition: spirv.h:524
@ SpvDecorationLinkageAttributes
Definition: spirv.h:486
@ SpvDecorationFunctionDenormModeINTEL
Definition: spirv.h:530
@ SpvDecorationFunctionFloatingPointModeINTEL
Definition: spirv.h:553
@ SpvDecorationNoPerspective
Definition: spirv.h:458
@ SpvDecorationPrefetchINTEL
Definition: spirv.h:546
@ SpvDecorationVectorComputeCallableFunctionINTEL
Definition: spirv.h:555
@ SpvDecorationXfbBuffer
Definition: spirv.h:481
@ SpvDecorationAlignment
Definition: spirv.h:489
@ SpvDecorationCoherent
Definition: spirv.h:468
@ SpvDecorationViewportRelativeNV
Definition: spirv.h:498
@ SpvDecorationStream
Definition: spirv.h:474
@ SpvDecorationXfbStride
Definition: spirv.h:482
@ SpvDecorationFuncParamAttr
Definition: spirv.h:483
@ SpvDecorationAliased
Definition: spirv.h:465
@ SpvDecorationBlock
Definition: spirv.h:448
@ SpvDecorationComponent
Definition: spirv.h:476
@ SpvDecorationSaturatedConversion
Definition: spirv.h:473
@ SpvDecorationLocation
Definition: spirv.h:475
@ SpvDecorationGlobalVariableOffsetINTEL
Definition: spirv.h:523
@ SpvDecorationClobberINTEL
Definition: spirv.h:517
@ SpvDecorationNoSignedWrap
Definition: spirv.h:493
@ SpvDecorationStallEnableINTEL
Definition: spirv.h:547
@ SpvDecorationNonUniform
Definition: spirv.h:505
@ SpvDecorationReferencedIndirectlyINTEL
Definition: spirv.h:516
@ SpvDecorationPatch
Definition: spirv.h:460
@ SpvDecorationMemoryINTEL
Definition: spirv.h:532
@ SpvDecorationCentroid
Definition: spirv.h:461
@ SpvDecorationDescriptorSet
Definition: spirv.h:479
@ SpvDecorationFPFastMathMode
Definition: spirv.h:485
@ SpvDecorationAlignmentId
Definition: spirv.h:491
@ SpvDecorationRestrictPointer
Definition: spirv.h:507
@ SpvDecorationVolatile
Definition: spirv.h:466
@ SpvDecorationIOPipeStorageINTEL
Definition: spirv.h:552
@ SpvDecorationAliasedPointerEXT
Definition: spirv.h:510
@ SpvDecorationNoContraction
Definition: spirv.h:487
@ SpvDecorationFuseLoopsInFunctionINTEL
Definition: spirv.h:548
@ SpvDecorationStackCallINTEL
Definition: spirv.h:522

◆ SpvDim_

Enumerator
SpvDim1D 
SpvDim2D 
SpvDim3D 
SpvDimCube 
SpvDimRect 
SpvDimBuffer 
SpvDimSubpassData 
SpvDimMax 

Definition at line 224 of file spirv.h.

224 {
225 SpvDim1D = 0,
226 SpvDim2D = 1,
227 SpvDim3D = 2,
228 SpvDimCube = 3,
229 SpvDimRect = 4,
230 SpvDimBuffer = 5,
232 SpvDimMax = 0x7fffffff,
233} SpvDim;
enum SpvDim_ SpvDim
@ SpvDimCube
Definition: spirv.h:228
@ SpvDim3D
Definition: spirv.h:227
@ SpvDim2D
Definition: spirv.h:226
@ SpvDim1D
Definition: spirv.h:225
@ SpvDimBuffer
Definition: spirv.h:230
@ SpvDimMax
Definition: spirv.h:232
@ SpvDimSubpassData
Definition: spirv.h:231
@ SpvDimRect
Definition: spirv.h:229

◆ SpvExecutionMode_

Enumerator
SpvExecutionModeInvocations 
SpvExecutionModeSpacingEqual 
SpvExecutionModeSpacingFractionalEven 
SpvExecutionModeSpacingFractionalOdd 
SpvExecutionModeVertexOrderCw 
SpvExecutionModeVertexOrderCcw 
SpvExecutionModePixelCenterInteger 
SpvExecutionModeOriginUpperLeft 
SpvExecutionModeOriginLowerLeft 
SpvExecutionModeEarlyFragmentTests 
SpvExecutionModePointMode 
SpvExecutionModeXfb 
SpvExecutionModeDepthReplacing 
SpvExecutionModeDepthGreater 
SpvExecutionModeDepthLess 
SpvExecutionModeDepthUnchanged 
SpvExecutionModeLocalSize 
SpvExecutionModeLocalSizeHint 
SpvExecutionModeInputPoints 
SpvExecutionModeInputLines 
SpvExecutionModeInputLinesAdjacency 
SpvExecutionModeTriangles 
SpvExecutionModeInputTrianglesAdjacency 
SpvExecutionModeQuads 
SpvExecutionModeIsolines 
SpvExecutionModeOutputVertices 
SpvExecutionModeOutputPoints 
SpvExecutionModeOutputLineStrip 
SpvExecutionModeOutputTriangleStrip 
SpvExecutionModeVecTypeHint 
SpvExecutionModeContractionOff 
SpvExecutionModeInitializer 
SpvExecutionModeFinalizer 
SpvExecutionModeSubgroupSize 
SpvExecutionModeSubgroupsPerWorkgroup 
SpvExecutionModeSubgroupsPerWorkgroupId 
SpvExecutionModeLocalSizeId 
SpvExecutionModeLocalSizeHintId 
SpvExecutionModeSubgroupUniformControlFlowKHR 
SpvExecutionModePostDepthCoverage 
SpvExecutionModeDenormPreserve 
SpvExecutionModeDenormFlushToZero 
SpvExecutionModeSignedZeroInfNanPreserve 
SpvExecutionModeRoundingModeRTE 
SpvExecutionModeRoundingModeRTZ 
SpvExecutionModeStencilRefReplacingEXT 
SpvExecutionModeOutputLinesNV 
SpvExecutionModeOutputPrimitivesNV 
SpvExecutionModeDerivativeGroupQuadsNV 
SpvExecutionModeDerivativeGroupLinearNV 
SpvExecutionModeOutputTrianglesNV 
SpvExecutionModePixelInterlockOrderedEXT 
SpvExecutionModePixelInterlockUnorderedEXT 
SpvExecutionModeSampleInterlockOrderedEXT 
SpvExecutionModeSampleInterlockUnorderedEXT 
SpvExecutionModeShadingRateInterlockOrderedEXT 
SpvExecutionModeShadingRateInterlockUnorderedEXT 
SpvExecutionModeSharedLocalMemorySizeINTEL 
SpvExecutionModeRoundingModeRTPINTEL 
SpvExecutionModeRoundingModeRTNINTEL 
SpvExecutionModeFloatingPointModeALTINTEL 
SpvExecutionModeFloatingPointModeIEEEINTEL 
SpvExecutionModeMaxWorkgroupSizeINTEL 
SpvExecutionModeMaxWorkDimINTEL 
SpvExecutionModeNoGlobalOffsetINTEL 
SpvExecutionModeNumSIMDWorkitemsINTEL 
SpvExecutionModeSchedulerTargetFmaxMhzINTEL 
SpvExecutionModeMax 

Definition at line 119 of file spirv.h.

119 {
187 SpvExecutionModeMax = 0x7fffffff,
@ SpvExecutionModeStencilRefReplacingEXT
Definition: spirv.h:165
@ SpvExecutionModeSignedZeroInfNanPreserve
Definition: spirv.h:162
@ SpvExecutionModeFloatingPointModeIEEEINTEL
Definition: spirv.h:181
@ SpvExecutionModeInputPoints
Definition: spirv.h:138
@ SpvExecutionModeOutputVertices
Definition: spirv.h:145
@ SpvExecutionModeSubgroupSize
Definition: spirv.h:153
@ SpvExecutionModeDenormFlushToZero
Definition: spirv.h:161
@ SpvExecutionModeDenormPreserve
Definition: spirv.h:160
@ SpvExecutionModeVecTypeHint
Definition: spirv.h:149
@ SpvExecutionModeShadingRateInterlockUnorderedEXT
Definition: spirv.h:176
@ SpvExecutionModeTriangles
Definition: spirv.h:141
@ SpvExecutionModeIsolines
Definition: spirv.h:144
@ SpvExecutionModeOutputTrianglesNV
Definition: spirv.h:170
@ SpvExecutionModePostDepthCoverage
Definition: spirv.h:159
@ SpvExecutionModeMaxWorkDimINTEL
Definition: spirv.h:183
@ SpvExecutionModeSpacingEqual
Definition: spirv.h:121
@ SpvExecutionModePixelInterlockUnorderedEXT
Definition: spirv.h:172
@ SpvExecutionModeLocalSize
Definition: spirv.h:136
@ SpvExecutionModeRoundingModeRTPINTEL
Definition: spirv.h:178
@ SpvExecutionModeNoGlobalOffsetINTEL
Definition: spirv.h:184
@ SpvExecutionModePixelInterlockOrderedEXT
Definition: spirv.h:171
@ SpvExecutionModeFinalizer
Definition: spirv.h:152
@ SpvExecutionModeSpacingFractionalEven
Definition: spirv.h:122
@ SpvExecutionModeNumSIMDWorkitemsINTEL
Definition: spirv.h:185
@ SpvExecutionModeSpacingFractionalOdd
Definition: spirv.h:123
@ SpvExecutionModeInvocations
Definition: spirv.h:120
@ SpvExecutionModeDepthLess
Definition: spirv.h:134
@ SpvExecutionModeEarlyFragmentTests
Definition: spirv.h:129
@ SpvExecutionModeOutputPoints
Definition: spirv.h:146
@ SpvExecutionModePixelCenterInteger
Definition: spirv.h:126
@ SpvExecutionModeContractionOff
Definition: spirv.h:150
@ SpvExecutionModeSubgroupsPerWorkgroup
Definition: spirv.h:154
@ SpvExecutionModeDerivativeGroupLinearNV
Definition: spirv.h:169
@ SpvExecutionModeInputTrianglesAdjacency
Definition: spirv.h:142
@ SpvExecutionModeSubgroupUniformControlFlowKHR
Definition: spirv.h:158
@ SpvExecutionModeSampleInterlockOrderedEXT
Definition: spirv.h:173
@ SpvExecutionModeOriginLowerLeft
Definition: spirv.h:128
@ SpvExecutionModeRoundingModeRTE
Definition: spirv.h:163
@ SpvExecutionModeInputLinesAdjacency
Definition: spirv.h:140
@ SpvExecutionModeOutputLineStrip
Definition: spirv.h:147
@ SpvExecutionModeDerivativeGroupQuadsNV
Definition: spirv.h:168
@ SpvExecutionModeDepthGreater
Definition: spirv.h:133
@ SpvExecutionModeOutputLinesNV
Definition: spirv.h:166
@ SpvExecutionModeMax
Definition: spirv.h:187
@ SpvExecutionModeVertexOrderCw
Definition: spirv.h:124
@ SpvExecutionModeMaxWorkgroupSizeINTEL
Definition: spirv.h:182
@ SpvExecutionModeSubgroupsPerWorkgroupId
Definition: spirv.h:155
@ SpvExecutionModeOutputTriangleStrip
Definition: spirv.h:148
@ SpvExecutionModeInitializer
Definition: spirv.h:151
@ SpvExecutionModeXfb
Definition: spirv.h:131
@ SpvExecutionModeDepthUnchanged
Definition: spirv.h:135
@ SpvExecutionModeSampleInterlockUnorderedEXT
Definition: spirv.h:174
@ SpvExecutionModeLocalSizeHint
Definition: spirv.h:137
@ SpvExecutionModeQuads
Definition: spirv.h:143
@ SpvExecutionModePointMode
Definition: spirv.h:130
@ SpvExecutionModeShadingRateInterlockOrderedEXT
Definition: spirv.h:175
@ SpvExecutionModeFloatingPointModeALTINTEL
Definition: spirv.h:180
@ SpvExecutionModeInputLines
Definition: spirv.h:139
@ SpvExecutionModeDepthReplacing
Definition: spirv.h:132
@ SpvExecutionModeLocalSizeHintId
Definition: spirv.h:157
@ SpvExecutionModeVertexOrderCcw
Definition: spirv.h:125
@ SpvExecutionModeOriginUpperLeft
Definition: spirv.h:127
@ SpvExecutionModeSharedLocalMemorySizeINTEL
Definition: spirv.h:177
@ SpvExecutionModeOutputPrimitivesNV
Definition: spirv.h:167
@ SpvExecutionModeRoundingModeRTNINTEL
Definition: spirv.h:179
@ SpvExecutionModeSchedulerTargetFmaxMhzINTEL
Definition: spirv.h:186
@ SpvExecutionModeLocalSizeId
Definition: spirv.h:156
@ SpvExecutionModeRoundingModeRTZ
Definition: spirv.h:164
enum SpvExecutionMode_ SpvExecutionMode

◆ SpvExecutionModel_

Enumerator
SpvExecutionModelVertex 
SpvExecutionModelTessellationControl 
SpvExecutionModelTessellationEvaluation 
SpvExecutionModelGeometry 
SpvExecutionModelFragment 
SpvExecutionModelGLCompute 
SpvExecutionModelKernel 
SpvExecutionModelTaskNV 
SpvExecutionModelMeshNV 
SpvExecutionModelRayGenerationKHR 
SpvExecutionModelRayGenerationNV 
SpvExecutionModelIntersectionKHR 
SpvExecutionModelIntersectionNV 
SpvExecutionModelAnyHitKHR 
SpvExecutionModelAnyHitNV 
SpvExecutionModelClosestHitKHR 
SpvExecutionModelClosestHitNV 
SpvExecutionModelMissKHR 
SpvExecutionModelMissNV 
SpvExecutionModelCallableKHR 
SpvExecutionModelCallableNV 
SpvExecutionModelMax 

Definition at line 76 of file spirv.h.

76 {
98 SpvExecutionModelMax = 0x7fffffff,
enum SpvExecutionModel_ SpvExecutionModel
@ SpvExecutionModelGeometry
Definition: spirv.h:80
@ SpvExecutionModelCallableNV
Definition: spirv.h:97
@ SpvExecutionModelGLCompute
Definition: spirv.h:82
@ SpvExecutionModelKernel
Definition: spirv.h:83
@ SpvExecutionModelTessellationControl
Definition: spirv.h:78
@ SpvExecutionModelCallableKHR
Definition: spirv.h:96
@ SpvExecutionModelIntersectionKHR
Definition: spirv.h:88
@ SpvExecutionModelClosestHitKHR
Definition: spirv.h:92
@ SpvExecutionModelAnyHitKHR
Definition: spirv.h:90
@ SpvExecutionModelTessellationEvaluation
Definition: spirv.h:79
@ SpvExecutionModelRayGenerationKHR
Definition: spirv.h:86
@ SpvExecutionModelTaskNV
Definition: spirv.h:84
@ SpvExecutionModelMissNV
Definition: spirv.h:95
@ SpvExecutionModelFragment
Definition: spirv.h:81
@ SpvExecutionModelMax
Definition: spirv.h:98
@ SpvExecutionModelClosestHitNV
Definition: spirv.h:93
@ SpvExecutionModelMeshNV
Definition: spirv.h:85
@ SpvExecutionModelMissKHR
Definition: spirv.h:94
@ SpvExecutionModelRayGenerationNV
Definition: spirv.h:87
@ SpvExecutionModelIntersectionNV
Definition: spirv.h:89
@ SpvExecutionModelAnyHitNV
Definition: spirv.h:91
@ SpvExecutionModelVertex
Definition: spirv.h:77

◆ SpvFPDenormMode_

Enumerator
SpvFPDenormModePreserve 
SpvFPDenormModeFlushToZero 
SpvFPDenormModeMax 

Definition at line 1156 of file spirv.h.

1156 {
1159 SpvFPDenormModeMax = 0x7fffffff,
@ SpvFPDenormModeMax
Definition: spirv.h:1159
@ SpvFPDenormModeFlushToZero
Definition: spirv.h:1158
@ SpvFPDenormModePreserve
Definition: spirv.h:1157
enum SpvFPDenormMode_ SpvFPDenormMode

◆ SpvFPFastMathModeMask_

Enumerator
SpvFPFastMathModeMaskNone 
SpvFPFastMathModeNotNaNMask 
SpvFPFastMathModeNotInfMask 
SpvFPFastMathModeNSZMask 
SpvFPFastMathModeAllowRecipMask 
SpvFPFastMathModeFastMask 
SpvFPFastMathModeAllowContractFastINTELMask 
SpvFPFastMathModeAllowReassocINTELMask 

Definition at line 400 of file spirv.h.

400 {
402 SpvFPFastMathModeNotNaNMask = 0x00000001,
403 SpvFPFastMathModeNotInfMask = 0x00000002,
404 SpvFPFastMathModeNSZMask = 0x00000004,
406 SpvFPFastMathModeFastMask = 0x00000010,
enum SpvFPFastMathModeMask_ SpvFPFastMathModeMask
@ SpvFPFastMathModeNSZMask
Definition: spirv.h:404
@ SpvFPFastMathModeAllowRecipMask
Definition: spirv.h:405
@ SpvFPFastMathModeMaskNone
Definition: spirv.h:401
@ SpvFPFastMathModeNotNaNMask
Definition: spirv.h:402
@ SpvFPFastMathModeFastMask
Definition: spirv.h:406
@ SpvFPFastMathModeAllowReassocINTELMask
Definition: spirv.h:408
@ SpvFPFastMathModeNotInfMask
Definition: spirv.h:403
@ SpvFPFastMathModeAllowContractFastINTELMask
Definition: spirv.h:407

◆ SpvFPFastMathModeShift_

Enumerator
SpvFPFastMathModeNotNaNShift 
SpvFPFastMathModeNotInfShift 
SpvFPFastMathModeNSZShift 
SpvFPFastMathModeAllowRecipShift 
SpvFPFastMathModeFastShift 
SpvFPFastMathModeAllowContractFastINTELShift 
SpvFPFastMathModeAllowReassocINTELShift 
SpvFPFastMathModeMax 

Definition at line 389 of file spirv.h.

389 {
397 SpvFPFastMathModeMax = 0x7fffffff,
enum SpvFPFastMathModeShift_ SpvFPFastMathModeShift
@ SpvFPFastMathModeNotNaNShift
Definition: spirv.h:390
@ SpvFPFastMathModeAllowContractFastINTELShift
Definition: spirv.h:395
@ SpvFPFastMathModeFastShift
Definition: spirv.h:394
@ SpvFPFastMathModeNSZShift
Definition: spirv.h:392
@ SpvFPFastMathModeAllowReassocINTELShift
Definition: spirv.h:396
@ SpvFPFastMathModeAllowRecipShift
Definition: spirv.h:393
@ SpvFPFastMathModeNotInfShift
Definition: spirv.h:391
@ SpvFPFastMathModeMax
Definition: spirv.h:397

◆ SpvFPOperationMode_

Enumerator
SpvFPOperationModeIEEE 
SpvFPOperationModeALT 
SpvFPOperationModeMax 

Definition at line 1162 of file spirv.h.

1162 {
1165 SpvFPOperationModeMax = 0x7fffffff,
enum SpvFPOperationMode_ SpvFPOperationMode
@ SpvFPOperationModeMax
Definition: spirv.h:1165
@ SpvFPOperationModeALT
Definition: spirv.h:1164
@ SpvFPOperationModeIEEE
Definition: spirv.h:1163

◆ SpvFPRoundingMode_

Enumerator
SpvFPRoundingModeRTE 
SpvFPRoundingModeRTZ 
SpvFPRoundingModeRTP 
SpvFPRoundingModeRTN 
SpvFPRoundingModeMax 

Definition at line 411 of file spirv.h.

411 {
416 SpvFPRoundingModeMax = 0x7fffffff,
enum SpvFPRoundingMode_ SpvFPRoundingMode
@ SpvFPRoundingModeRTZ
Definition: spirv.h:413
@ SpvFPRoundingModeRTN
Definition: spirv.h:415
@ SpvFPRoundingModeMax
Definition: spirv.h:416
@ SpvFPRoundingModeRTE
Definition: spirv.h:412
@ SpvFPRoundingModeRTP
Definition: spirv.h:414

◆ SpvFragmentShadingRateMask_

Enumerator
SpvFragmentShadingRateMaskNone 
SpvFragmentShadingRateVertical2PixelsMask 
SpvFragmentShadingRateVertical4PixelsMask 
SpvFragmentShadingRateHorizontal2PixelsMask 
SpvFragmentShadingRateHorizontal4PixelsMask 

Definition at line 1148 of file spirv.h.

1148 {
enum SpvFragmentShadingRateMask_ SpvFragmentShadingRateMask
@ SpvFragmentShadingRateVertical2PixelsMask
Definition: spirv.h:1150
@ SpvFragmentShadingRateHorizontal2PixelsMask
Definition: spirv.h:1152
@ SpvFragmentShadingRateVertical4PixelsMask
Definition: spirv.h:1151
@ SpvFragmentShadingRateMaskNone
Definition: spirv.h:1149
@ SpvFragmentShadingRateHorizontal4PixelsMask
Definition: spirv.h:1153

◆ SpvFragmentShadingRateShift_

Enumerator
SpvFragmentShadingRateVertical2PixelsShift 
SpvFragmentShadingRateVertical4PixelsShift 
SpvFragmentShadingRateHorizontal2PixelsShift 
SpvFragmentShadingRateHorizontal4PixelsShift 
SpvFragmentShadingRateMax 

Definition at line 1140 of file spirv.h.

1140 {
1145 SpvFragmentShadingRateMax = 0x7fffffff,
@ SpvFragmentShadingRateMax
Definition: spirv.h:1145
@ SpvFragmentShadingRateHorizontal4PixelsShift
Definition: spirv.h:1144
@ SpvFragmentShadingRateVertical2PixelsShift
Definition: spirv.h:1141
@ SpvFragmentShadingRateVertical4PixelsShift
Definition: spirv.h:1142
@ SpvFragmentShadingRateHorizontal2PixelsShift
Definition: spirv.h:1143
enum SpvFragmentShadingRateShift_ SpvFragmentShadingRateShift

◆ SpvFunctionControlMask_

Enumerator
SpvFunctionControlMaskNone 
SpvFunctionControlInlineMask 
SpvFunctionControlDontInlineMask 
SpvFunctionControlPureMask 
SpvFunctionControlConstMask 
SpvFunctionControlOptNoneINTELMask 

Definition at line 748 of file spirv.h.

748 {
750 SpvFunctionControlInlineMask = 0x00000001,
752 SpvFunctionControlPureMask = 0x00000004,
753 SpvFunctionControlConstMask = 0x00000008,
enum SpvFunctionControlMask_ SpvFunctionControlMask
@ SpvFunctionControlPureMask
Definition: spirv.h:752
@ SpvFunctionControlConstMask
Definition: spirv.h:753
@ SpvFunctionControlDontInlineMask
Definition: spirv.h:751
@ SpvFunctionControlMaskNone
Definition: spirv.h:749
@ SpvFunctionControlOptNoneINTELMask
Definition: spirv.h:754
@ SpvFunctionControlInlineMask
Definition: spirv.h:750

◆ SpvFunctionControlShift_

Enumerator
SpvFunctionControlInlineShift 
SpvFunctionControlDontInlineShift 
SpvFunctionControlPureShift 
SpvFunctionControlConstShift 
SpvFunctionControlOptNoneINTELShift 
SpvFunctionControlMax 

Definition at line 739 of file spirv.h.

739 {
745 SpvFunctionControlMax = 0x7fffffff,
enum SpvFunctionControlShift_ SpvFunctionControlShift
@ SpvFunctionControlConstShift
Definition: spirv.h:743
@ SpvFunctionControlMax
Definition: spirv.h:745
@ SpvFunctionControlDontInlineShift
Definition: spirv.h:741
@ SpvFunctionControlOptNoneINTELShift
Definition: spirv.h:744
@ SpvFunctionControlInlineShift
Definition: spirv.h:740
@ SpvFunctionControlPureShift
Definition: spirv.h:742

◆ SpvFunctionParameterAttribute_

Enumerator
SpvFunctionParameterAttributeZext 
SpvFunctionParameterAttributeSext 
SpvFunctionParameterAttributeByVal 
SpvFunctionParameterAttributeSret 
SpvFunctionParameterAttributeNoAlias 
SpvFunctionParameterAttributeNoCapture 
SpvFunctionParameterAttributeNoWrite 
SpvFunctionParameterAttributeNoReadWrite 
SpvFunctionParameterAttributeMax 

Definition at line 433 of file spirv.h.

433 {
@ SpvFunctionParameterAttributeNoAlias
Definition: spirv.h:438
@ SpvFunctionParameterAttributeSext
Definition: spirv.h:435
@ SpvFunctionParameterAttributeByVal
Definition: spirv.h:436
@ SpvFunctionParameterAttributeNoCapture
Definition: spirv.h:439
@ SpvFunctionParameterAttributeNoWrite
Definition: spirv.h:440
@ SpvFunctionParameterAttributeSret
Definition: spirv.h:437
@ SpvFunctionParameterAttributeMax
Definition: spirv.h:442
@ SpvFunctionParameterAttributeNoReadWrite
Definition: spirv.h:441
@ SpvFunctionParameterAttributeZext
Definition: spirv.h:434
enum SpvFunctionParameterAttribute_ SpvFunctionParameterAttribute

◆ SpvGroupOperation_

Enumerator
SpvGroupOperationReduce 
SpvGroupOperationInclusiveScan 
SpvGroupOperationExclusiveScan 
SpvGroupOperationClusteredReduce 
SpvGroupOperationPartitionedReduceNV 
SpvGroupOperationPartitionedInclusiveScanNV 
SpvGroupOperationPartitionedExclusiveScanNV 
SpvGroupOperationMax 

Definition at line 841 of file spirv.h.

841 {
849 SpvGroupOperationMax = 0x7fffffff,
@ SpvGroupOperationPartitionedReduceNV
Definition: spirv.h:846
@ SpvGroupOperationPartitionedInclusiveScanNV
Definition: spirv.h:847
@ SpvGroupOperationPartitionedExclusiveScanNV
Definition: spirv.h:848
@ SpvGroupOperationReduce
Definition: spirv.h:842
@ SpvGroupOperationClusteredReduce
Definition: spirv.h:845
@ SpvGroupOperationInclusiveScan
Definition: spirv.h:843
@ SpvGroupOperationMax
Definition: spirv.h:849
@ SpvGroupOperationExclusiveScan
Definition: spirv.h:844
enum SpvGroupOperation_ SpvGroupOperation

◆ SpvImageChannelDataType_

Enumerator
SpvImageChannelDataTypeSnormInt8 
SpvImageChannelDataTypeSnormInt16 
SpvImageChannelDataTypeUnormInt8 
SpvImageChannelDataTypeUnormInt16 
SpvImageChannelDataTypeUnormShort565 
SpvImageChannelDataTypeUnormShort555 
SpvImageChannelDataTypeUnormInt101010 
SpvImageChannelDataTypeSignedInt8 
SpvImageChannelDataTypeSignedInt16 
SpvImageChannelDataTypeSignedInt32 
SpvImageChannelDataTypeUnsignedInt8 
SpvImageChannelDataTypeUnsignedInt16 
SpvImageChannelDataTypeUnsignedInt32 
SpvImageChannelDataTypeHalfFloat 
SpvImageChannelDataTypeFloat 
SpvImageChannelDataTypeUnormInt24 
SpvImageChannelDataTypeUnormInt101010_2 
SpvImageChannelDataTypeMax 

Definition at line 320 of file spirv.h.

320 {
338 SpvImageChannelDataTypeMax = 0x7fffffff,
enum SpvImageChannelDataType_ SpvImageChannelDataType
@ SpvImageChannelDataTypeSnormInt16
Definition: spirv.h:322
@ SpvImageChannelDataTypeUnormInt101010
Definition: spirv.h:327
@ SpvImageChannelDataTypeUnormInt24
Definition: spirv.h:336
@ SpvImageChannelDataTypeUnsignedInt8
Definition: spirv.h:331
@ SpvImageChannelDataTypeUnsignedInt16
Definition: spirv.h:332
@ SpvImageChannelDataTypeUnormInt16
Definition: spirv.h:324
@ SpvImageChannelDataTypeUnormShort555
Definition: spirv.h:326
@ SpvImageChannelDataTypeSignedInt32
Definition: spirv.h:330
@ SpvImageChannelDataTypeUnormShort565
Definition: spirv.h:325
@ SpvImageChannelDataTypeSignedInt16
Definition: spirv.h:329
@ SpvImageChannelDataTypeUnormInt101010_2
Definition: spirv.h:337
@ SpvImageChannelDataTypeUnsignedInt32
Definition: spirv.h:333
@ SpvImageChannelDataTypeSignedInt8
Definition: spirv.h:328
@ SpvImageChannelDataTypeSnormInt8
Definition: spirv.h:321
@ SpvImageChannelDataTypeHalfFloat
Definition: spirv.h:334
@ SpvImageChannelDataTypeMax
Definition: spirv.h:338
@ SpvImageChannelDataTypeUnormInt8
Definition: spirv.h:323
@ SpvImageChannelDataTypeFloat
Definition: spirv.h:335

◆ SpvImageChannelOrder_

Enumerator
SpvImageChannelOrderR 
SpvImageChannelOrderA 
SpvImageChannelOrderRG 
SpvImageChannelOrderRA 
SpvImageChannelOrderRGB 
SpvImageChannelOrderRGBA 
SpvImageChannelOrderBGRA 
SpvImageChannelOrderARGB 
SpvImageChannelOrderIntensity 
SpvImageChannelOrderLuminance 
SpvImageChannelOrderRx 
SpvImageChannelOrderRGx 
SpvImageChannelOrderRGBx 
SpvImageChannelOrderDepth 
SpvImageChannelOrderDepthStencil 
SpvImageChannelOrdersRGB 
SpvImageChannelOrdersRGBx 
SpvImageChannelOrdersRGBA 
SpvImageChannelOrdersBGRA 
SpvImageChannelOrderABGR 
SpvImageChannelOrderMax 

Definition at line 296 of file spirv.h.

296 {
317 SpvImageChannelOrderMax = 0x7fffffff,
enum SpvImageChannelOrder_ SpvImageChannelOrder
@ SpvImageChannelOrderRx
Definition: spirv.h:307
@ SpvImageChannelOrderBGRA
Definition: spirv.h:303
@ SpvImageChannelOrdersRGBx
Definition: spirv.h:313
@ SpvImageChannelOrderARGB
Definition: spirv.h:304
@ SpvImageChannelOrderDepth
Definition: spirv.h:310
@ SpvImageChannelOrderMax
Definition: spirv.h:317
@ SpvImageChannelOrderRG
Definition: spirv.h:299
@ SpvImageChannelOrderIntensity
Definition: spirv.h:305
@ SpvImageChannelOrderRGx
Definition: spirv.h:308
@ SpvImageChannelOrdersBGRA
Definition: spirv.h:315
@ SpvImageChannelOrderRGBx
Definition: spirv.h:309
@ SpvImageChannelOrderA
Definition: spirv.h:298
@ SpvImageChannelOrderLuminance
Definition: spirv.h:306
@ SpvImageChannelOrderRGBA
Definition: spirv.h:302
@ SpvImageChannelOrderR
Definition: spirv.h:297
@ SpvImageChannelOrderRGB
Definition: spirv.h:301
@ SpvImageChannelOrderABGR
Definition: spirv.h:316
@ SpvImageChannelOrderRA
Definition: spirv.h:300
@ SpvImageChannelOrdersRGB
Definition: spirv.h:312
@ SpvImageChannelOrdersRGBA
Definition: spirv.h:314
@ SpvImageChannelOrderDepthStencil
Definition: spirv.h:311

◆ SpvImageFormat_

Enumerator
SpvImageFormatUnknown 
SpvImageFormatRgba32f 
SpvImageFormatRgba16f 
SpvImageFormatR32f 
SpvImageFormatRgba8 
SpvImageFormatRgba8Snorm 
SpvImageFormatRg32f 
SpvImageFormatRg16f 
SpvImageFormatR11fG11fB10f 
SpvImageFormatR16f 
SpvImageFormatRgba16 
SpvImageFormatRgb10A2 
SpvImageFormatRg16 
SpvImageFormatRg8 
SpvImageFormatR16 
SpvImageFormatR8 
SpvImageFormatRgba16Snorm 
SpvImageFormatRg16Snorm 
SpvImageFormatRg8Snorm 
SpvImageFormatR16Snorm 
SpvImageFormatR8Snorm 
SpvImageFormatRgba32i 
SpvImageFormatRgba16i 
SpvImageFormatRgba8i 
SpvImageFormatR32i 
SpvImageFormatRg32i 
SpvImageFormatRg16i 
SpvImageFormatRg8i 
SpvImageFormatR16i 
SpvImageFormatR8i 
SpvImageFormatRgba32ui 
SpvImageFormatRgba16ui 
SpvImageFormatRgba8ui 
SpvImageFormatR32ui 
SpvImageFormatRgb10a2ui 
SpvImageFormatRg32ui 
SpvImageFormatRg16ui 
SpvImageFormatRg8ui 
SpvImageFormatR16ui 
SpvImageFormatR8ui 
SpvImageFormatR64ui 
SpvImageFormatR64i 
SpvImageFormatMax 

Definition at line 250 of file spirv.h.

250 {
266 SpvImageFormatR8 = 15,
293 SpvImageFormatMax = 0x7fffffff,
enum SpvImageFormat_ SpvImageFormat
@ SpvImageFormatRgba32i
Definition: spirv.h:272
@ SpvImageFormatRg16i
Definition: spirv.h:277
@ SpvImageFormatR8i
Definition: spirv.h:280
@ SpvImageFormatR16f
Definition: spirv.h:260
@ SpvImageFormatRgb10A2
Definition: spirv.h:262
@ SpvImageFormatRg8ui
Definition: spirv.h:288
@ SpvImageFormatRg8
Definition: spirv.h:264
@ SpvImageFormatRg32i
Definition: spirv.h:276
@ SpvImageFormatRgba8Snorm
Definition: spirv.h:256
@ SpvImageFormatR16Snorm
Definition: spirv.h:270
@ SpvImageFormatRg16
Definition: spirv.h:263
@ SpvImageFormatRgba16Snorm
Definition: spirv.h:267
@ SpvImageFormatUnknown
Definition: spirv.h:251
@ SpvImageFormatR8ui
Definition: spirv.h:290
@ SpvImageFormatRgba16
Definition: spirv.h:261
@ SpvImageFormatR16ui
Definition: spirv.h:289
@ SpvImageFormatRg16ui
Definition: spirv.h:287
@ SpvImageFormatRgba32f
Definition: spirv.h:252
@ SpvImageFormatRg16Snorm
Definition: spirv.h:268
@ SpvImageFormatR8
Definition: spirv.h:266
@ SpvImageFormatR32ui
Definition: spirv.h:284
@ SpvImageFormatRg16f
Definition: spirv.h:258
@ SpvImageFormatRgba8
Definition: spirv.h:255
@ SpvImageFormatRgba8i
Definition: spirv.h:274
@ SpvImageFormatR32i
Definition: spirv.h:275
@ SpvImageFormatR16
Definition: spirv.h:265
@ SpvImageFormatRgb10a2ui
Definition: spirv.h:285
@ SpvImageFormatRg32ui
Definition: spirv.h:286
@ SpvImageFormatMax
Definition: spirv.h:293
@ SpvImageFormatRgba32ui
Definition: spirv.h:281
@ SpvImageFormatRg32f
Definition: spirv.h:257
@ SpvImageFormatRg8Snorm
Definition: spirv.h:269
@ SpvImageFormatRg8i
Definition: spirv.h:278
@ SpvImageFormatRgba16ui
Definition: spirv.h:282
@ SpvImageFormatRgba8ui
Definition: spirv.h:283
@ SpvImageFormatR32f
Definition: spirv.h:254
@ SpvImageFormatR8Snorm
Definition: spirv.h:271
@ SpvImageFormatR64i
Definition: spirv.h:292
@ SpvImageFormatR11fG11fB10f
Definition: spirv.h:259
@ SpvImageFormatRgba16f
Definition: spirv.h:253
@ SpvImageFormatR16i
Definition: spirv.h:279
@ SpvImageFormatRgba16i
Definition: spirv.h:273
@ SpvImageFormatR64ui
Definition: spirv.h:291

◆ SpvImageOperandsMask_

Enumerator
SpvImageOperandsMaskNone 
SpvImageOperandsBiasMask 
SpvImageOperandsLodMask 
SpvImageOperandsGradMask 
SpvImageOperandsConstOffsetMask 
SpvImageOperandsOffsetMask 
SpvImageOperandsConstOffsetsMask 
SpvImageOperandsSampleMask 
SpvImageOperandsMinLodMask 
SpvImageOperandsMakeTexelAvailableMask 
SpvImageOperandsMakeTexelAvailableKHRMask 
SpvImageOperandsMakeTexelVisibleMask 
SpvImageOperandsMakeTexelVisibleKHRMask 
SpvImageOperandsNonPrivateTexelMask 
SpvImageOperandsNonPrivateTexelKHRMask 
SpvImageOperandsVolatileTexelMask 
SpvImageOperandsVolatileTexelKHRMask 
SpvImageOperandsSignExtendMask 
SpvImageOperandsZeroExtendMask 
SpvImageOperandsNontemporalMask 
SpvImageOperandsOffsetsMask 

Definition at line 365 of file spirv.h.

365 {
367 SpvImageOperandsBiasMask = 0x00000001,
368 SpvImageOperandsLodMask = 0x00000002,
369 SpvImageOperandsGradMask = 0x00000004,
371 SpvImageOperandsOffsetMask = 0x00000010,
373 SpvImageOperandsSampleMask = 0x00000040,
374 SpvImageOperandsMinLodMask = 0x00000080,
386 SpvImageOperandsOffsetsMask = 0x00010000,
enum SpvImageOperandsMask_ SpvImageOperandsMask
@ SpvImageOperandsBiasMask
Definition: spirv.h:367
@ SpvImageOperandsSignExtendMask
Definition: spirv.h:383
@ SpvImageOperandsMakeTexelAvailableMask
Definition: spirv.h:375
@ SpvImageOperandsOffsetMask
Definition: spirv.h:371
@ SpvImageOperandsNontemporalMask
Definition: spirv.h:385
@ SpvImageOperandsVolatileTexelMask
Definition: spirv.h:381
@ SpvImageOperandsVolatileTexelKHRMask
Definition: spirv.h:382
@ SpvImageOperandsMinLodMask
Definition: spirv.h:374
@ SpvImageOperandsSampleMask
Definition: spirv.h:373
@ SpvImageOperandsLodMask
Definition: spirv.h:368
@ SpvImageOperandsConstOffsetMask
Definition: spirv.h:370
@ SpvImageOperandsNonPrivateTexelMask
Definition: spirv.h:379
@ SpvImageOperandsMakeTexelAvailableKHRMask
Definition: spirv.h:376
@ SpvImageOperandsZeroExtendMask
Definition: spirv.h:384
@ SpvImageOperandsMaskNone
Definition: spirv.h:366
@ SpvImageOperandsNonPrivateTexelKHRMask
Definition: spirv.h:380
@ SpvImageOperandsMakeTexelVisibleMask
Definition: spirv.h:377
@ SpvImageOperandsConstOffsetsMask
Definition: spirv.h:372
@ SpvImageOperandsOffsetsMask
Definition: spirv.h:386
@ SpvImageOperandsMakeTexelVisibleKHRMask
Definition: spirv.h:378
@ SpvImageOperandsGradMask
Definition: spirv.h:369

◆ SpvImageOperandsShift_

Enumerator
SpvImageOperandsBiasShift 
SpvImageOperandsLodShift 
SpvImageOperandsGradShift 
SpvImageOperandsConstOffsetShift 
SpvImageOperandsOffsetShift 
SpvImageOperandsConstOffsetsShift 
SpvImageOperandsSampleShift 
SpvImageOperandsMinLodShift 
SpvImageOperandsMakeTexelAvailableShift 
SpvImageOperandsMakeTexelAvailableKHRShift 
SpvImageOperandsMakeTexelVisibleShift 
SpvImageOperandsMakeTexelVisibleKHRShift 
SpvImageOperandsNonPrivateTexelShift 
SpvImageOperandsNonPrivateTexelKHRShift 
SpvImageOperandsVolatileTexelShift 
SpvImageOperandsVolatileTexelKHRShift 
SpvImageOperandsSignExtendShift 
SpvImageOperandsZeroExtendShift 
SpvImageOperandsNontemporalShift 
SpvImageOperandsOffsetsShift 
SpvImageOperandsMax 

Definition at line 341 of file spirv.h.

341 {
362 SpvImageOperandsMax = 0x7fffffff,
@ SpvImageOperandsSignExtendShift
Definition: spirv.h:358
@ SpvImageOperandsMakeTexelAvailableKHRShift
Definition: spirv.h:351
@ SpvImageOperandsNonPrivateTexelKHRShift
Definition: spirv.h:355
@ SpvImageOperandsMinLodShift
Definition: spirv.h:349
@ SpvImageOperandsGradShift
Definition: spirv.h:344
@ SpvImageOperandsVolatileTexelShift
Definition: spirv.h:356
@ SpvImageOperandsConstOffsetsShift
Definition: spirv.h:347
@ SpvImageOperandsMakeTexelAvailableShift
Definition: spirv.h:350
@ SpvImageOperandsZeroExtendShift
Definition: spirv.h:359
@ SpvImageOperandsNontemporalShift
Definition: spirv.h:360
@ SpvImageOperandsMakeTexelVisibleKHRShift
Definition: spirv.h:353
@ SpvImageOperandsOffsetsShift
Definition: spirv.h:361
@ SpvImageOperandsLodShift
Definition: spirv.h:343
@ SpvImageOperandsMax
Definition: spirv.h:362
@ SpvImageOperandsVolatileTexelKHRShift
Definition: spirv.h:357
@ SpvImageOperandsOffsetShift
Definition: spirv.h:346
@ SpvImageOperandsMakeTexelVisibleShift
Definition: spirv.h:352
@ SpvImageOperandsNonPrivateTexelShift
Definition: spirv.h:354
@ SpvImageOperandsSampleShift
Definition: spirv.h:348
@ SpvImageOperandsConstOffsetShift
Definition: spirv.h:345
@ SpvImageOperandsBiasShift
Definition: spirv.h:342
enum SpvImageOperandsShift_ SpvImageOperandsShift

◆ SpvKernelEnqueueFlags_

Enumerator
SpvKernelEnqueueFlagsNoWait 
SpvKernelEnqueueFlagsWaitKernel 
SpvKernelEnqueueFlagsWaitWorkGroup 
SpvKernelEnqueueFlagsMax 

Definition at line 852 of file spirv.h.

852 {
856 SpvKernelEnqueueFlagsMax = 0x7fffffff,
@ SpvKernelEnqueueFlagsMax
Definition: spirv.h:856
@ SpvKernelEnqueueFlagsWaitWorkGroup
Definition: spirv.h:855
@ SpvKernelEnqueueFlagsWaitKernel
Definition: spirv.h:854
@ SpvKernelEnqueueFlagsNoWait
Definition: spirv.h:853
enum SpvKernelEnqueueFlags_ SpvKernelEnqueueFlags

◆ SpvKernelProfilingInfoMask_

Enumerator
SpvKernelProfilingInfoMaskNone 
SpvKernelProfilingInfoCmdExecTimeMask 

Definition at line 864 of file spirv.h.

864 {
@ SpvKernelProfilingInfoMaskNone
Definition: spirv.h:865
@ SpvKernelProfilingInfoCmdExecTimeMask
Definition: spirv.h:866
enum SpvKernelProfilingInfoMask_ SpvKernelProfilingInfoMask

◆ SpvKernelProfilingInfoShift_

Enumerator
SpvKernelProfilingInfoCmdExecTimeShift 
SpvKernelProfilingInfoMax 

Definition at line 859 of file spirv.h.

859 {
861 SpvKernelProfilingInfoMax = 0x7fffffff,
enum SpvKernelProfilingInfoShift_ SpvKernelProfilingInfoShift
@ SpvKernelProfilingInfoCmdExecTimeShift
Definition: spirv.h:860
@ SpvKernelProfilingInfoMax
Definition: spirv.h:861

◆ SpvLinkageType_

Enumerator
SpvLinkageTypeExport 
SpvLinkageTypeImport 
SpvLinkageTypeLinkOnceODR 
SpvLinkageTypeMax 

Definition at line 419 of file spirv.h.

419 {
423 SpvLinkageTypeMax = 0x7fffffff,
enum SpvLinkageType_ SpvLinkageType
@ SpvLinkageTypeMax
Definition: spirv.h:423
@ SpvLinkageTypeExport
Definition: spirv.h:420
@ SpvLinkageTypeImport
Definition: spirv.h:421
@ SpvLinkageTypeLinkOnceODR
Definition: spirv.h:422

◆ SpvLoopControlMask_

Enumerator
SpvLoopControlMaskNone 
SpvLoopControlUnrollMask 
SpvLoopControlDontUnrollMask 
SpvLoopControlDependencyInfiniteMask 
SpvLoopControlDependencyLengthMask 
SpvLoopControlMinIterationsMask 
SpvLoopControlMaxIterationsMask 
SpvLoopControlIterationMultipleMask 
SpvLoopControlPeelCountMask 
SpvLoopControlPartialCountMask 
SpvLoopControlInitiationIntervalINTELMask 
SpvLoopControlMaxConcurrencyINTELMask 
SpvLoopControlDependencyArrayINTELMask 
SpvLoopControlPipelineEnableINTELMask 
SpvLoopControlLoopCoalesceINTELMask 
SpvLoopControlMaxInterleavingINTELMask 
SpvLoopControlSpeculatedIterationsINTELMask 
SpvLoopControlNoFusionINTELMask 

Definition at line 718 of file spirv.h.

718 {
720 SpvLoopControlUnrollMask = 0x00000001,
721 SpvLoopControlDontUnrollMask = 0x00000002,
727 SpvLoopControlPeelCountMask = 0x00000080,
@ SpvLoopControlPeelCountMask
Definition: spirv.h:727
@ SpvLoopControlPartialCountMask
Definition: spirv.h:728
@ SpvLoopControlPipelineEnableINTELMask
Definition: spirv.h:732
@ SpvLoopControlLoopCoalesceINTELMask
Definition: spirv.h:733
@ SpvLoopControlMinIterationsMask
Definition: spirv.h:724
@ SpvLoopControlMaskNone
Definition: spirv.h:719
@ SpvLoopControlDependencyLengthMask
Definition: spirv.h:723
@ SpvLoopControlIterationMultipleMask
Definition: spirv.h:726
@ SpvLoopControlUnrollMask
Definition: spirv.h:720
@ SpvLoopControlMaxConcurrencyINTELMask
Definition: spirv.h:730
@ SpvLoopControlMaxIterationsMask
Definition: spirv.h:725
@ SpvLoopControlDependencyArrayINTELMask
Definition: spirv.h:731
@ SpvLoopControlInitiationIntervalINTELMask
Definition: spirv.h:729
@ SpvLoopControlMaxInterleavingINTELMask
Definition: spirv.h:734
@ SpvLoopControlNoFusionINTELMask
Definition: spirv.h:736
@ SpvLoopControlSpeculatedIterationsINTELMask
Definition: spirv.h:735
@ SpvLoopControlDontUnrollMask
Definition: spirv.h:721
@ SpvLoopControlDependencyInfiniteMask
Definition: spirv.h:722
enum SpvLoopControlMask_ SpvLoopControlMask

◆ SpvLoopControlShift_

Enumerator
SpvLoopControlUnrollShift 
SpvLoopControlDontUnrollShift 
SpvLoopControlDependencyInfiniteShift 
SpvLoopControlDependencyLengthShift 
SpvLoopControlMinIterationsShift 
SpvLoopControlMaxIterationsShift 
SpvLoopControlIterationMultipleShift 
SpvLoopControlPeelCountShift 
SpvLoopControlPartialCountShift 
SpvLoopControlInitiationIntervalINTELShift 
SpvLoopControlMaxConcurrencyINTELShift 
SpvLoopControlDependencyArrayINTELShift 
SpvLoopControlPipelineEnableINTELShift 
SpvLoopControlLoopCoalesceINTELShift 
SpvLoopControlMaxInterleavingINTELShift 
SpvLoopControlSpeculatedIterationsINTELShift 
SpvLoopControlNoFusionINTELShift 
SpvLoopControlMax 

Definition at line 697 of file spirv.h.

697 {
715 SpvLoopControlMax = 0x7fffffff,
@ SpvLoopControlDontUnrollShift
Definition: spirv.h:699
@ SpvLoopControlUnrollShift
Definition: spirv.h:698
@ SpvLoopControlMinIterationsShift
Definition: spirv.h:702
@ SpvLoopControlDependencyInfiniteShift
Definition: spirv.h:700
@ SpvLoopControlSpeculatedIterationsINTELShift
Definition: spirv.h:713
@ SpvLoopControlPipelineEnableINTELShift
Definition: spirv.h:710
@ SpvLoopControlMaxConcurrencyINTELShift
Definition: spirv.h:708
@ SpvLoopControlIterationMultipleShift
Definition: spirv.h:704
@ SpvLoopControlDependencyLengthShift
Definition: spirv.h:701
@ SpvLoopControlMax
Definition: spirv.h:715
@ SpvLoopControlLoopCoalesceINTELShift
Definition: spirv.h:711
@ SpvLoopControlMaxIterationsShift
Definition: spirv.h:703
@ SpvLoopControlPeelCountShift
Definition: spirv.h:705
@ SpvLoopControlMaxInterleavingINTELShift
Definition: spirv.h:712
@ SpvLoopControlInitiationIntervalINTELShift
Definition: spirv.h:707
@ SpvLoopControlPartialCountShift
Definition: spirv.h:706
@ SpvLoopControlDependencyArrayINTELShift
Definition: spirv.h:709
@ SpvLoopControlNoFusionINTELShift
Definition: spirv.h:714
enum SpvLoopControlShift_ SpvLoopControlShift

◆ SpvMemoryAccessMask_

Enumerator
SpvMemoryAccessMaskNone 
SpvMemoryAccessVolatileMask 
SpvMemoryAccessAlignedMask 
SpvMemoryAccessNontemporalMask 
SpvMemoryAccessMakePointerAvailableMask 
SpvMemoryAccessMakePointerAvailableKHRMask 
SpvMemoryAccessMakePointerVisibleMask 
SpvMemoryAccessMakePointerVisibleKHRMask 
SpvMemoryAccessNonPrivatePointerMask 
SpvMemoryAccessNonPrivatePointerKHRMask 
SpvMemoryAccessAliasScopeINTELMaskMask 
SpvMemoryAccessNoAliasINTELMaskMask 

Definition at line 814 of file spirv.h.

814 {
816 SpvMemoryAccessVolatileMask = 0x00000001,
817 SpvMemoryAccessAlignedMask = 0x00000002,
@ SpvMemoryAccessMakePointerVisibleKHRMask
Definition: spirv.h:822
@ SpvMemoryAccessAlignedMask
Definition: spirv.h:817
@ SpvMemoryAccessNontemporalMask
Definition: spirv.h:818
@ SpvMemoryAccessMakePointerAvailableMask
Definition: spirv.h:819
@ SpvMemoryAccessMaskNone
Definition: spirv.h:815
@ SpvMemoryAccessNonPrivatePointerMask
Definition: spirv.h:823
@ SpvMemoryAccessMakePointerVisibleMask
Definition: spirv.h:821
@ SpvMemoryAccessAliasScopeINTELMaskMask
Definition: spirv.h:825
@ SpvMemoryAccessVolatileMask
Definition: spirv.h:816
@ SpvMemoryAccessNoAliasINTELMaskMask
Definition: spirv.h:826
@ SpvMemoryAccessNonPrivatePointerKHRMask
Definition: spirv.h:824
@ SpvMemoryAccessMakePointerAvailableKHRMask
Definition: spirv.h:820
enum SpvMemoryAccessMask_ SpvMemoryAccessMask

◆ SpvMemoryAccessShift_

Enumerator
SpvMemoryAccessVolatileShift 
SpvMemoryAccessAlignedShift 
SpvMemoryAccessNontemporalShift 
SpvMemoryAccessMakePointerAvailableShift 
SpvMemoryAccessMakePointerAvailableKHRShift 
SpvMemoryAccessMakePointerVisibleShift 
SpvMemoryAccessMakePointerVisibleKHRShift 
SpvMemoryAccessNonPrivatePointerShift 
SpvMemoryAccessNonPrivatePointerKHRShift 
SpvMemoryAccessAliasScopeINTELMaskShift 
SpvMemoryAccessNoAliasINTELMaskShift 
SpvMemoryAccessMax 

Definition at line 799 of file spirv.h.

799 {
811 SpvMemoryAccessMax = 0x7fffffff,
@ SpvMemoryAccessNoAliasINTELMaskShift
Definition: spirv.h:810
@ SpvMemoryAccessMakePointerAvailableKHRShift
Definition: spirv.h:804
@ SpvMemoryAccessMax
Definition: spirv.h:811
@ SpvMemoryAccessMakePointerAvailableShift
Definition: spirv.h:803
@ SpvMemoryAccessMakePointerVisibleShift
Definition: spirv.h:805
@ SpvMemoryAccessAlignedShift
Definition: spirv.h:801
@ SpvMemoryAccessMakePointerVisibleKHRShift
Definition: spirv.h:806
@ SpvMemoryAccessVolatileShift
Definition: spirv.h:800
@ SpvMemoryAccessNontemporalShift
Definition: spirv.h:802
@ SpvMemoryAccessNonPrivatePointerShift
Definition: spirv.h:807
@ SpvMemoryAccessAliasScopeINTELMaskShift
Definition: spirv.h:809
@ SpvMemoryAccessNonPrivatePointerKHRShift
Definition: spirv.h:808
enum SpvMemoryAccessShift_ SpvMemoryAccessShift

◆ SpvMemoryModel_

Enumerator
SpvMemoryModelSimple 
SpvMemoryModelGLSL450 
SpvMemoryModelOpenCL 
SpvMemoryModelVulkan 
SpvMemoryModelVulkanKHR 
SpvMemoryModelMax 

Definition at line 110 of file spirv.h.

110 {
116 SpvMemoryModelMax = 0x7fffffff,
@ SpvMemoryModelVulkan
Definition: spirv.h:114
@ SpvMemoryModelOpenCL
Definition: spirv.h:113
@ SpvMemoryModelVulkanKHR
Definition: spirv.h:115
@ SpvMemoryModelMax
Definition: spirv.h:116
@ SpvMemoryModelSimple
Definition: spirv.h:111
@ SpvMemoryModelGLSL450
Definition: spirv.h:112
enum SpvMemoryModel_ SpvMemoryModel

◆ SpvMemorySemanticsMask_

Enumerator
SpvMemorySemanticsMaskNone 
SpvMemorySemanticsAcquireMask 
SpvMemorySemanticsReleaseMask 
SpvMemorySemanticsAcquireReleaseMask 
SpvMemorySemanticsSequentiallyConsistentMask 
SpvMemorySemanticsUniformMemoryMask 
SpvMemorySemanticsSubgroupMemoryMask 
SpvMemorySemanticsWorkgroupMemoryMask 
SpvMemorySemanticsCrossWorkgroupMemoryMask 
SpvMemorySemanticsAtomicCounterMemoryMask 
SpvMemorySemanticsImageMemoryMask 
SpvMemorySemanticsOutputMemoryMask 
SpvMemorySemanticsOutputMemoryKHRMask 
SpvMemorySemanticsMakeAvailableMask 
SpvMemorySemanticsMakeAvailableKHRMask 
SpvMemorySemanticsMakeVisibleMask 
SpvMemorySemanticsMakeVisibleKHRMask 
SpvMemorySemanticsVolatileMask 

Definition at line 778 of file spirv.h.

778 {
enum SpvMemorySemanticsMask_ SpvMemorySemanticsMask
@ SpvMemorySemanticsMakeAvailableKHRMask
Definition: spirv.h:793
@ SpvMemorySemanticsWorkgroupMemoryMask
Definition: spirv.h:786
@ SpvMemorySemanticsUniformMemoryMask
Definition: spirv.h:784
@ SpvMemorySemanticsAtomicCounterMemoryMask
Definition: spirv.h:788
@ SpvMemorySemanticsReleaseMask
Definition: spirv.h:781
@ SpvMemorySemanticsSequentiallyConsistentMask
Definition: spirv.h:783
@ SpvMemorySemanticsMakeVisibleKHRMask
Definition: spirv.h:795
@ SpvMemorySemanticsOutputMemoryKHRMask
Definition: spirv.h:791
@ SpvMemorySemanticsCrossWorkgroupMemoryMask
Definition: spirv.h:787
@ SpvMemorySemanticsVolatileMask
Definition: spirv.h:796
@ SpvMemorySemanticsMaskNone
Definition: spirv.h:779
@ SpvMemorySemanticsMakeAvailableMask
Definition: spirv.h:792
@ SpvMemorySemanticsImageMemoryMask
Definition: spirv.h:789
@ SpvMemorySemanticsSubgroupMemoryMask
Definition: spirv.h:785
@ SpvMemorySemanticsOutputMemoryMask
Definition: spirv.h:790
@ SpvMemorySemanticsAcquireReleaseMask
Definition: spirv.h:782
@ SpvMemorySemanticsMakeVisibleMask
Definition: spirv.h:794
@ SpvMemorySemanticsAcquireMask
Definition: spirv.h:780

◆ SpvMemorySemanticsShift_

Enumerator
SpvMemorySemanticsAcquireShift 
SpvMemorySemanticsReleaseShift 
SpvMemorySemanticsAcquireReleaseShift 
SpvMemorySemanticsSequentiallyConsistentShift 
SpvMemorySemanticsUniformMemoryShift 
SpvMemorySemanticsSubgroupMemoryShift 
SpvMemorySemanticsWorkgroupMemoryShift 
SpvMemorySemanticsCrossWorkgroupMemoryShift 
SpvMemorySemanticsAtomicCounterMemoryShift 
SpvMemorySemanticsImageMemoryShift 
SpvMemorySemanticsOutputMemoryShift 
SpvMemorySemanticsOutputMemoryKHRShift 
SpvMemorySemanticsMakeAvailableShift 
SpvMemorySemanticsMakeAvailableKHRShift 
SpvMemorySemanticsMakeVisibleShift 
SpvMemorySemanticsMakeVisibleKHRShift 
SpvMemorySemanticsVolatileShift 
SpvMemorySemanticsMax 

Definition at line 757 of file spirv.h.

757 {
775 SpvMemorySemanticsMax = 0x7fffffff,
enum SpvMemorySemanticsShift_ SpvMemorySemanticsShift
@ SpvMemorySemanticsOutputMemoryKHRShift
Definition: spirv.h:769
@ SpvMemorySemanticsAtomicCounterMemoryShift
Definition: spirv.h:766
@ SpvMemorySemanticsWorkgroupMemoryShift
Definition: spirv.h:764
@ SpvMemorySemanticsMakeVisibleKHRShift
Definition: spirv.h:773
@ SpvMemorySemanticsCrossWorkgroupMemoryShift
Definition: spirv.h:765
@ SpvMemorySemanticsAcquireShift
Definition: spirv.h:758
@ SpvMemorySemanticsReleaseShift
Definition: spirv.h:759
@ SpvMemorySemanticsUniformMemoryShift
Definition: spirv.h:762
@ SpvMemorySemanticsMax
Definition: spirv.h:775
@ SpvMemorySemanticsMakeAvailableKHRShift
Definition: spirv.h:771
@ SpvMemorySemanticsSequentiallyConsistentShift
Definition: spirv.h:761
@ SpvMemorySemanticsSubgroupMemoryShift
Definition: spirv.h:763
@ SpvMemorySemanticsAcquireReleaseShift
Definition: spirv.h:760
@ SpvMemorySemanticsMakeAvailableShift
Definition: spirv.h:770
@ SpvMemorySemanticsOutputMemoryShift
Definition: spirv.h:768
@ SpvMemorySemanticsMakeVisibleShift
Definition: spirv.h:772
@ SpvMemorySemanticsVolatileShift
Definition: spirv.h:774
@ SpvMemorySemanticsImageMemoryShift
Definition: spirv.h:767

◆ SpvOp_

Enumerator
SpvOpNop 
SpvOpUndef 
SpvOpSourceContinued 
SpvOpSource 
SpvOpSourceExtension 
SpvOpName 
SpvOpMemberName 
SpvOpString 
SpvOpLine 
SpvOpExtension 
SpvOpExtInstImport 
SpvOpExtInst 
SpvOpMemoryModel 
SpvOpEntryPoint 
SpvOpExecutionMode 
SpvOpCapability 
SpvOpTypeVoid 
SpvOpTypeBool 
SpvOpTypeInt 
SpvOpTypeFloat 
SpvOpTypeVector 
SpvOpTypeMatrix 
SpvOpTypeImage 
SpvOpTypeSampler 
SpvOpTypeSampledImage 
SpvOpTypeArray 
SpvOpTypeRuntimeArray 
SpvOpTypeStruct 
SpvOpTypeOpaque 
SpvOpTypePointer 
SpvOpTypeFunction 
SpvOpTypeEvent 
SpvOpTypeDeviceEvent 
SpvOpTypeReserveId 
SpvOpTypeQueue 
SpvOpTypePipe 
SpvOpTypeForwardPointer 
SpvOpConstantTrue 
SpvOpConstantFalse 
SpvOpConstant 
SpvOpConstantComposite 
SpvOpConstantSampler 
SpvOpConstantNull 
SpvOpSpecConstantTrue 
SpvOpSpecConstantFalse 
SpvOpSpecConstant 
SpvOpSpecConstantComposite 
SpvOpSpecConstantOp 
SpvOpFunction 
SpvOpFunctionParameter 
SpvOpFunctionEnd 
SpvOpFunctionCall 
SpvOpVariable 
SpvOpImageTexelPointer 
SpvOpLoad 
SpvOpStore 
SpvOpCopyMemory 
SpvOpCopyMemorySized 
SpvOpAccessChain 
SpvOpInBoundsAccessChain 
SpvOpPtrAccessChain 
SpvOpArrayLength 
SpvOpGenericPtrMemSemantics 
SpvOpInBoundsPtrAccessChain 
SpvOpDecorate 
SpvOpMemberDecorate 
SpvOpDecorationGroup 
SpvOpGroupDecorate 
SpvOpGroupMemberDecorate 
SpvOpVectorExtractDynamic 
SpvOpVectorInsertDynamic 
SpvOpVectorShuffle 
SpvOpCompositeConstruct 
SpvOpCompositeExtract 
SpvOpCompositeInsert 
SpvOpCopyObject 
SpvOpTranspose 
SpvOpSampledImage 
SpvOpImageSampleImplicitLod 
SpvOpImageSampleExplicitLod 
SpvOpImageSampleDrefImplicitLod 
SpvOpImageSampleDrefExplicitLod 
SpvOpImageSampleProjImplicitLod 
SpvOpImageSampleProjExplicitLod 
SpvOpImageSampleProjDrefImplicitLod 
SpvOpImageSampleProjDrefExplicitLod 
SpvOpImageFetch 
SpvOpImageGather 
SpvOpImageDrefGather 
SpvOpImageRead 
SpvOpImageWrite 
SpvOpImage 
SpvOpImageQueryFormat 
SpvOpImageQueryOrder 
SpvOpImageQuerySizeLod 
SpvOpImageQuerySize 
SpvOpImageQueryLod 
SpvOpImageQueryLevels 
SpvOpImageQuerySamples 
SpvOpConvertFToU 
SpvOpConvertFToS 
SpvOpConvertSToF 
SpvOpConvertUToF 
SpvOpUConvert 
SpvOpSConvert 
SpvOpFConvert 
SpvOpQuantizeToF16 
SpvOpConvertPtrToU 
SpvOpSatConvertSToU 
SpvOpSatConvertUToS 
SpvOpConvertUToPtr 
SpvOpPtrCastToGeneric 
SpvOpGenericCastToPtr 
SpvOpGenericCastToPtrExplicit 
SpvOpBitcast 
SpvOpSNegate 
SpvOpFNegate 
SpvOpIAdd 
SpvOpFAdd 
SpvOpISub 
SpvOpFSub 
SpvOpIMul 
SpvOpFMul 
SpvOpUDiv 
SpvOpSDiv 
SpvOpFDiv 
SpvOpUMod 
SpvOpSRem 
SpvOpSMod 
SpvOpFRem 
SpvOpFMod 
SpvOpVectorTimesScalar 
SpvOpMatrixTimesScalar 
SpvOpVectorTimesMatrix 
SpvOpMatrixTimesVector 
SpvOpMatrixTimesMatrix 
SpvOpOuterProduct 
SpvOpDot 
SpvOpIAddCarry 
SpvOpISubBorrow 
SpvOpUMulExtended 
SpvOpSMulExtended 
SpvOpAny 
SpvOpAll 
SpvOpIsNan 
SpvOpIsInf 
SpvOpIsFinite 
SpvOpIsNormal 
SpvOpSignBitSet 
SpvOpLessOrGreater 
SpvOpOrdered 
SpvOpUnordered 
SpvOpLogicalEqual 
SpvOpLogicalNotEqual 
SpvOpLogicalOr 
SpvOpLogicalAnd 
SpvOpLogicalNot 
SpvOpSelect 
SpvOpIEqual 
SpvOpINotEqual 
SpvOpUGreaterThan 
SpvOpSGreaterThan 
SpvOpUGreaterThanEqual 
SpvOpSGreaterThanEqual 
SpvOpULessThan 
SpvOpSLessThan 
SpvOpULessThanEqual 
SpvOpSLessThanEqual 
SpvOpFOrdEqual 
SpvOpFUnordEqual 
SpvOpFOrdNotEqual 
SpvOpFUnordNotEqual 
SpvOpFOrdLessThan 
SpvOpFUnordLessThan 
SpvOpFOrdGreaterThan 
SpvOpFUnordGreaterThan 
SpvOpFOrdLessThanEqual 
SpvOpFUnordLessThanEqual 
SpvOpFOrdGreaterThanEqual 
SpvOpFUnordGreaterThanEqual 
SpvOpShiftRightLogical 
SpvOpShiftRightArithmetic 
SpvOpShiftLeftLogical 
SpvOpBitwiseOr 
SpvOpBitwiseXor 
SpvOpBitwiseAnd 
SpvOpNot 
SpvOpBitFieldInsert 
SpvOpBitFieldSExtract 
SpvOpBitFieldUExtract 
SpvOpBitReverse 
SpvOpBitCount 
SpvOpDPdx 
SpvOpDPdy 
SpvOpFwidth 
SpvOpDPdxFine 
SpvOpDPdyFine 
SpvOpFwidthFine 
SpvOpDPdxCoarse 
SpvOpDPdyCoarse 
SpvOpFwidthCoarse 
SpvOpEmitVertex 
SpvOpEndPrimitive 
SpvOpEmitStreamVertex 
SpvOpEndStreamPrimitive 
SpvOpControlBarrier 
SpvOpMemoryBarrier 
SpvOpAtomicLoad 
SpvOpAtomicStore 
SpvOpAtomicExchange 
SpvOpAtomicCompareExchange 
SpvOpAtomicCompareExchangeWeak 
SpvOpAtomicIIncrement 
SpvOpAtomicIDecrement 
SpvOpAtomicIAdd 
SpvOpAtomicISub 
SpvOpAtomicSMin 
SpvOpAtomicUMin 
SpvOpAtomicSMax 
SpvOpAtomicUMax 
SpvOpAtomicAnd 
SpvOpAtomicOr 
SpvOpAtomicXor 
SpvOpPhi 
SpvOpLoopMerge 
SpvOpSelectionMerge 
SpvOpLabel 
SpvOpBranch 
SpvOpBranchConditional 
SpvOpSwitch 
SpvOpKill 
SpvOpReturn 
SpvOpReturnValue 
SpvOpUnreachable 
SpvOpLifetimeStart 
SpvOpLifetimeStop 
SpvOpGroupAsyncCopy 
SpvOpGroupWaitEvents 
SpvOpGroupAll 
SpvOpGroupAny 
SpvOpGroupBroadcast 
SpvOpGroupIAdd 
SpvOpGroupFAdd 
SpvOpGroupFMin 
SpvOpGroupUMin 
SpvOpGroupSMin 
SpvOpGroupFMax 
SpvOpGroupUMax 
SpvOpGroupSMax 
SpvOpReadPipe 
SpvOpWritePipe 
SpvOpReservedReadPipe 
SpvOpReservedWritePipe 
SpvOpReserveReadPipePackets 
SpvOpReserveWritePipePackets 
SpvOpCommitReadPipe 
SpvOpCommitWritePipe 
SpvOpIsValidReserveId 
SpvOpGetNumPipePackets 
SpvOpGetMaxPipePackets 
SpvOpGroupReserveReadPipePackets 
SpvOpGroupReserveWritePipePackets 
SpvOpGroupCommitReadPipe 
SpvOpGroupCommitWritePipe 
SpvOpEnqueueMarker 
SpvOpEnqueueKernel 
SpvOpGetKernelNDrangeSubGroupCount 
SpvOpGetKernelNDrangeMaxSubGroupSize 
SpvOpGetKernelWorkGroupSize 
SpvOpGetKernelPreferredWorkGroupSizeMultiple 
SpvOpRetainEvent 
SpvOpReleaseEvent 
SpvOpCreateUserEvent 
SpvOpIsValidEvent 
SpvOpSetUserEventStatus 
SpvOpCaptureEventProfilingInfo 
SpvOpGetDefaultQueue 
SpvOpBuildNDRange 
SpvOpImageSparseSampleImplicitLod 
SpvOpImageSparseSampleExplicitLod 
SpvOpImageSparseSampleDrefImplicitLod 
SpvOpImageSparseSampleDrefExplicitLod 
SpvOpImageSparseSampleProjImplicitLod 
SpvOpImageSparseSampleProjExplicitLod 
SpvOpImageSparseSampleProjDrefImplicitLod 
SpvOpImageSparseSampleProjDrefExplicitLod 
SpvOpImageSparseFetch 
SpvOpImageSparseGather 
SpvOpImageSparseDrefGather 
SpvOpImageSparseTexelsResident 
SpvOpNoLine 
SpvOpAtomicFlagTestAndSet 
SpvOpAtomicFlagClear 
SpvOpImageSparseRead 
SpvOpSizeOf 
SpvOpTypePipeStorage 
SpvOpConstantPipeStorage 
SpvOpCreatePipeFromPipeStorage 
SpvOpGetKernelLocalSizeForSubgroupCount 
SpvOpGetKernelMaxNumSubgroups 
SpvOpTypeNamedBarrier 
SpvOpNamedBarrierInitialize 
SpvOpMemoryNamedBarrier 
SpvOpModuleProcessed 
SpvOpExecutionModeId 
SpvOpDecorateId 
SpvOpGroupNonUniformElect 
SpvOpGroupNonUniformAll 
SpvOpGroupNonUniformAny 
SpvOpGroupNonUniformAllEqual 
SpvOpGroupNonUniformBroadcast 
SpvOpGroupNonUniformBroadcastFirst 
SpvOpGroupNonUniformBallot 
SpvOpGroupNonUniformInverseBallot 
SpvOpGroupNonUniformBallotBitExtract 
SpvOpGroupNonUniformBallotBitCount 
SpvOpGroupNonUniformBallotFindLSB 
SpvOpGroupNonUniformBallotFindMSB 
SpvOpGroupNonUniformShuffle 
SpvOpGroupNonUniformShuffleXor 
SpvOpGroupNonUniformShuffleUp 
SpvOpGroupNonUniformShuffleDown 
SpvOpGroupNonUniformIAdd 
SpvOpGroupNonUniformFAdd 
SpvOpGroupNonUniformIMul 
SpvOpGroupNonUniformFMul 
SpvOpGroupNonUniformSMin 
SpvOpGroupNonUniformUMin 
SpvOpGroupNonUniformFMin 
SpvOpGroupNonUniformSMax 
SpvOpGroupNonUniformUMax 
SpvOpGroupNonUniformFMax 
SpvOpGroupNonUniformBitwiseAnd 
SpvOpGroupNonUniformBitwiseOr 
SpvOpGroupNonUniformBitwiseXor 
SpvOpGroupNonUniformLogicalAnd 
SpvOpGroupNonUniformLogicalOr 
SpvOpGroupNonUniformLogicalXor 
SpvOpGroupNonUniformQuadBroadcast 
SpvOpGroupNonUniformQuadSwap 
SpvOpCopyLogical 
SpvOpPtrEqual 
SpvOpPtrNotEqual 
SpvOpPtrDiff 
SpvOpTerminateInvocation 
SpvOpSubgroupBallotKHR 
SpvOpSubgroupFirstInvocationKHR 
SpvOpSubgroupAllKHR 
SpvOpSubgroupAnyKHR 
SpvOpSubgroupAllEqualKHR 
SpvOpSubgroupReadInvocationKHR 
SpvOpTraceRayKHR 
SpvOpExecuteCallableKHR 
SpvOpConvertUToAccelerationStructureKHR 
SpvOpIgnoreIntersectionKHR 
SpvOpTerminateRayKHR 
SpvOpSDot 
SpvOpSDotKHR 
SpvOpUDot 
SpvOpUDotKHR 
SpvOpSUDot 
SpvOpSUDotKHR 
SpvOpSDotAccSat 
SpvOpSDotAccSatKHR 
SpvOpUDotAccSat 
SpvOpUDotAccSatKHR 
SpvOpSUDotAccSat 
SpvOpSUDotAccSatKHR 
SpvOpTypeRayQueryKHR 
SpvOpRayQueryInitializeKHR 
SpvOpRayQueryTerminateKHR 
SpvOpRayQueryGenerateIntersectionKHR 
SpvOpRayQueryConfirmIntersectionKHR 
SpvOpRayQueryProceedKHR 
SpvOpRayQueryGetIntersectionTypeKHR 
SpvOpGroupIAddNonUniformAMD 
SpvOpGroupFAddNonUniformAMD 
SpvOpGroupFMinNonUniformAMD 
SpvOpGroupUMinNonUniformAMD 
SpvOpGroupSMinNonUniformAMD 
SpvOpGroupFMaxNonUniformAMD 
SpvOpGroupUMaxNonUniformAMD 
SpvOpGroupSMaxNonUniformAMD 
SpvOpFragmentMaskFetchAMD 
SpvOpFragmentFetchAMD 
SpvOpReadClockKHR 
SpvOpImageSampleFootprintNV 
SpvOpGroupNonUniformPartitionNV 
SpvOpWritePackedPrimitiveIndices4x8NV 
SpvOpReportIntersectionKHR 
SpvOpReportIntersectionNV 
SpvOpIgnoreIntersectionNV 
SpvOpTerminateRayNV 
SpvOpTraceNV 
SpvOpTraceMotionNV 
SpvOpTraceRayMotionNV 
SpvOpTypeAccelerationStructureKHR 
SpvOpTypeAccelerationStructureNV 
SpvOpExecuteCallableNV 
SpvOpTypeCooperativeMatrixNV 
SpvOpCooperativeMatrixLoadNV 
SpvOpCooperativeMatrixStoreNV 
SpvOpCooperativeMatrixMulAddNV 
SpvOpCooperativeMatrixLengthNV 
SpvOpBeginInvocationInterlockEXT 
SpvOpEndInvocationInterlockEXT 
SpvOpDemoteToHelperInvocation 
SpvOpDemoteToHelperInvocationEXT 
SpvOpIsHelperInvocationEXT 
SpvOpConvertUToImageNV 
SpvOpConvertUToSamplerNV 
SpvOpConvertImageToUNV 
SpvOpConvertSamplerToUNV 
SpvOpConvertUToSampledImageNV 
SpvOpConvertSampledImageToUNV 
SpvOpSamplerImageAddressingModeNV 
SpvOpSubgroupShuffleINTEL 
SpvOpSubgroupShuffleDownINTEL 
SpvOpSubgroupShuffleUpINTEL 
SpvOpSubgroupShuffleXorINTEL 
SpvOpSubgroupBlockReadINTEL 
SpvOpSubgroupBlockWriteINTEL 
SpvOpSubgroupImageBlockReadINTEL 
SpvOpSubgroupImageBlockWriteINTEL 
SpvOpSubgroupImageMediaBlockReadINTEL 
SpvOpSubgroupImageMediaBlockWriteINTEL 
SpvOpUCountLeadingZerosINTEL 
SpvOpUCountTrailingZerosINTEL 
SpvOpAbsISubINTEL 
SpvOpAbsUSubINTEL 
SpvOpIAddSatINTEL 
SpvOpUAddSatINTEL 
SpvOpIAverageINTEL 
SpvOpUAverageINTEL 
SpvOpIAverageRoundedINTEL 
SpvOpUAverageRoundedINTEL 
SpvOpISubSatINTEL 
SpvOpUSubSatINTEL 
SpvOpIMul32x16INTEL 
SpvOpUMul32x16INTEL 
SpvOpConstantFunctionPointerINTEL 
SpvOpFunctionPointerCallINTEL 
SpvOpAsmTargetINTEL 
SpvOpAsmINTEL 
SpvOpAsmCallINTEL 
SpvOpAtomicFMinEXT 
SpvOpAtomicFMaxEXT 
SpvOpAssumeTrueKHR 
SpvOpExpectKHR 
SpvOpDecorateString 
SpvOpDecorateStringGOOGLE 
SpvOpMemberDecorateString 
SpvOpMemberDecorateStringGOOGLE 
SpvOpVmeImageINTEL 
SpvOpTypeVmeImageINTEL 
SpvOpTypeAvcImePayloadINTEL 
SpvOpTypeAvcRefPayloadINTEL 
SpvOpTypeAvcSicPayloadINTEL 
SpvOpTypeAvcMcePayloadINTEL 
SpvOpTypeAvcMceResultINTEL 
SpvOpTypeAvcImeResultINTEL 
SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL 
SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL 
SpvOpTypeAvcImeSingleReferenceStreaminINTEL 
SpvOpTypeAvcImeDualReferenceStreaminINTEL 
SpvOpTypeAvcRefResultINTEL 
SpvOpTypeAvcSicResultINTEL 
SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL 
SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL 
SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL 
SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL 
SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL 
SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL 
SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL 
SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL 
SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL 
SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL 
SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL 
SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL 
SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL 
SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL 
SpvOpSubgroupAvcMceConvertToImePayloadINTEL 
SpvOpSubgroupAvcMceConvertToImeResultINTEL 
SpvOpSubgroupAvcMceConvertToRefPayloadINTEL 
SpvOpSubgroupAvcMceConvertToRefResultINTEL 
SpvOpSubgroupAvcMceConvertToSicPayloadINTEL 
SpvOpSubgroupAvcMceConvertToSicResultINTEL 
SpvOpSubgroupAvcMceGetMotionVectorsINTEL 
SpvOpSubgroupAvcMceGetInterDistortionsINTEL 
SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL 
SpvOpSubgroupAvcMceGetInterMajorShapeINTEL 
SpvOpSubgroupAvcMceGetInterMinorShapeINTEL 
SpvOpSubgroupAvcMceGetInterDirectionsINTEL 
SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL 
SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL 
SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL 
SpvOpSubgroupAvcImeInitializeINTEL 
SpvOpSubgroupAvcImeSetSingleReferenceINTEL 
SpvOpSubgroupAvcImeSetDualReferenceINTEL 
SpvOpSubgroupAvcImeRefWindowSizeINTEL 
SpvOpSubgroupAvcImeAdjustRefOffsetINTEL 
SpvOpSubgroupAvcImeConvertToMcePayloadINTEL 
SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL 
SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL 
SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL 
SpvOpSubgroupAvcImeSetWeightedSadINTEL 
SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL 
SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL 
SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL 
SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL 
SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL 
SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL 
SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL 
SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL 
SpvOpSubgroupAvcImeConvertToMceResultINTEL 
SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL 
SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL 
SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL 
SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL 
SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL 
SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL 
SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL 
SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL 
SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL 
SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL 
SpvOpSubgroupAvcImeGetBorderReachedINTEL 
SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL 
SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL 
SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL 
SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL 
SpvOpSubgroupAvcFmeInitializeINTEL 
SpvOpSubgroupAvcBmeInitializeINTEL 
SpvOpSubgroupAvcRefConvertToMcePayloadINTEL 
SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL 
SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL 
SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL 
SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL 
SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL 
SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL 
SpvOpSubgroupAvcRefConvertToMceResultINTEL 
SpvOpSubgroupAvcSicInitializeINTEL 
SpvOpSubgroupAvcSicConfigureSkcINTEL 
SpvOpSubgroupAvcSicConfigureIpeLumaINTEL 
SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL 
SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL 
SpvOpSubgroupAvcSicConvertToMcePayloadINTEL 
SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL 
SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL 
SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL 
SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL 
SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL 
SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL 
SpvOpSubgroupAvcSicEvaluateIpeINTEL 
SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL 
SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL 
SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL 
SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL 
SpvOpSubgroupAvcSicConvertToMceResultINTEL 
SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL 
SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL 
SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL 
SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL 
SpvOpSubgroupAvcSicGetIpeChromaModeINTEL 
SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL 
SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL 
SpvOpSubgroupAvcSicGetInterRawSadsINTEL 
SpvOpVariableLengthArrayINTEL 
SpvOpSaveMemoryINTEL 
SpvOpRestoreMemoryINTEL 
SpvOpArbitraryFloatSinCosPiINTEL 
SpvOpArbitraryFloatCastINTEL 
SpvOpArbitraryFloatCastFromIntINTEL 
SpvOpArbitraryFloatCastToIntINTEL 
SpvOpArbitraryFloatAddINTEL 
SpvOpArbitraryFloatSubINTEL 
SpvOpArbitraryFloatMulINTEL 
SpvOpArbitraryFloatDivINTEL 
SpvOpArbitraryFloatGTINTEL 
SpvOpArbitraryFloatGEINTEL 
SpvOpArbitraryFloatLTINTEL 
SpvOpArbitraryFloatLEINTEL 
SpvOpArbitraryFloatEQINTEL 
SpvOpArbitraryFloatRecipINTEL 
SpvOpArbitraryFloatRSqrtINTEL 
SpvOpArbitraryFloatCbrtINTEL 
SpvOpArbitraryFloatHypotINTEL 
SpvOpArbitraryFloatSqrtINTEL 
SpvOpArbitraryFloatLogINTEL 
SpvOpArbitraryFloatLog2INTEL 
SpvOpArbitraryFloatLog10INTEL 
SpvOpArbitraryFloatLog1pINTEL 
SpvOpArbitraryFloatExpINTEL 
SpvOpArbitraryFloatExp2INTEL 
SpvOpArbitraryFloatExp10INTEL 
SpvOpArbitraryFloatExpm1INTEL 
SpvOpArbitraryFloatSinINTEL 
SpvOpArbitraryFloatCosINTEL 
SpvOpArbitraryFloatSinCosINTEL 
SpvOpArbitraryFloatSinPiINTEL 
SpvOpArbitraryFloatCosPiINTEL 
SpvOpArbitraryFloatASinINTEL 
SpvOpArbitraryFloatASinPiINTEL 
SpvOpArbitraryFloatACosINTEL 
SpvOpArbitraryFloatACosPiINTEL 
SpvOpArbitraryFloatATanINTEL 
SpvOpArbitraryFloatATanPiINTEL 
SpvOpArbitraryFloatATan2INTEL 
SpvOpArbitraryFloatPowINTEL 
SpvOpArbitraryFloatPowRINTEL 
SpvOpArbitraryFloatPowNINTEL 
SpvOpLoopControlINTEL 
SpvOpAliasDomainDeclINTEL 
SpvOpAliasScopeDeclINTEL 
SpvOpAliasScopeListDeclINTEL 
SpvOpFixedSqrtINTEL 
SpvOpFixedRecipINTEL 
SpvOpFixedRsqrtINTEL 
SpvOpFixedSinINTEL 
SpvOpFixedCosINTEL 
SpvOpFixedSinCosINTEL 
SpvOpFixedSinPiINTEL 
SpvOpFixedCosPiINTEL 
SpvOpFixedSinCosPiINTEL 
SpvOpFixedLogINTEL 
SpvOpFixedExpINTEL 
SpvOpPtrCastToCrossWorkgroupINTEL 
SpvOpCrossWorkgroupCastToPtrINTEL 
SpvOpReadPipeBlockingINTEL 
SpvOpWritePipeBlockingINTEL 
SpvOpFPGARegINTEL 
SpvOpRayQueryGetRayTMinKHR 
SpvOpRayQueryGetRayFlagsKHR 
SpvOpRayQueryGetIntersectionTKHR 
SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR 
SpvOpRayQueryGetIntersectionInstanceIdKHR 
SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR 
SpvOpRayQueryGetIntersectionGeometryIndexKHR 
SpvOpRayQueryGetIntersectionPrimitiveIndexKHR 
SpvOpRayQueryGetIntersectionBarycentricsKHR 
SpvOpRayQueryGetIntersectionFrontFaceKHR 
SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR 
SpvOpRayQueryGetIntersectionObjectRayDirectionKHR 
SpvOpRayQueryGetIntersectionObjectRayOriginKHR 
SpvOpRayQueryGetWorldRayDirectionKHR 
SpvOpRayQueryGetWorldRayOriginKHR 
SpvOpRayQueryGetIntersectionObjectToWorldKHR 
SpvOpRayQueryGetIntersectionWorldToObjectKHR 
SpvOpAtomicFAddEXT 
SpvOpTypeBufferSurfaceINTEL 
SpvOpTypeStructContinuedINTEL 
SpvOpConstantCompositeContinuedINTEL 
SpvOpSpecConstantCompositeContinuedINTEL 
SpvOpMax 

Definition at line 1194 of file spirv.h.

1194 {
1195 SpvOpNop = 0,
1196 SpvOpUndef = 1,
1198 SpvOpSource = 3,
1200 SpvOpName = 5,
1201 SpvOpMemberName = 6,
1202 SpvOpString = 7,
1203 SpvOpLine = 8,
1204 SpvOpExtension = 10,
1205 SpvOpExtInstImport = 11,
1206 SpvOpExtInst = 12,
1207 SpvOpMemoryModel = 14,
1208 SpvOpEntryPoint = 15,
1209 SpvOpExecutionMode = 16,
1210 SpvOpCapability = 17,
1211 SpvOpTypeVoid = 19,
1212 SpvOpTypeBool = 20,
1213 SpvOpTypeInt = 21,
1214 SpvOpTypeFloat = 22,
1215 SpvOpTypeVector = 23,
1216 SpvOpTypeMatrix = 24,
1217 SpvOpTypeImage = 25,
1218 SpvOpTypeSampler = 26,
1220 SpvOpTypeArray = 28,
1222 SpvOpTypeStruct = 30,
1223 SpvOpTypeOpaque = 31,
1224 SpvOpTypePointer = 32,
1225 SpvOpTypeFunction = 33,
1226 SpvOpTypeEvent = 34,
1228 SpvOpTypeReserveId = 36,
1229 SpvOpTypeQueue = 37,
1230 SpvOpTypePipe = 38,
1232 SpvOpConstantTrue = 41,
1233 SpvOpConstantFalse = 42,
1234 SpvOpConstant = 43,
1237 SpvOpConstantNull = 46,
1240 SpvOpSpecConstant = 50,
1243 SpvOpFunction = 54,
1245 SpvOpFunctionEnd = 56,
1246 SpvOpFunctionCall = 57,
1247 SpvOpVariable = 59,
1249 SpvOpLoad = 61,
1250 SpvOpStore = 62,
1251 SpvOpCopyMemory = 63,
1253 SpvOpAccessChain = 65,
1256 SpvOpArrayLength = 68,
1259 SpvOpDecorate = 71,
1262 SpvOpGroupDecorate = 74,
1266 SpvOpVectorShuffle = 79,
1270 SpvOpCopyObject = 83,
1271 SpvOpTranspose = 84,
1272 SpvOpSampledImage = 86,
1281 SpvOpImageFetch = 95,
1282 SpvOpImageGather = 96,
1284 SpvOpImageRead = 98,
1285 SpvOpImageWrite = 99,
1286 SpvOpImage = 100,
1290 SpvOpImageQuerySize = 104,
1291 SpvOpImageQueryLod = 105,
1294 SpvOpConvertFToU = 109,
1295 SpvOpConvertFToS = 110,
1296 SpvOpConvertSToF = 111,
1297 SpvOpConvertUToF = 112,
1298 SpvOpUConvert = 113,
1299 SpvOpSConvert = 114,
1300 SpvOpFConvert = 115,
1301 SpvOpQuantizeToF16 = 116,
1302 SpvOpConvertPtrToU = 117,
1303 SpvOpSatConvertSToU = 118,
1304 SpvOpSatConvertUToS = 119,
1305 SpvOpConvertUToPtr = 120,
1309 SpvOpBitcast = 124,
1310 SpvOpSNegate = 126,
1311 SpvOpFNegate = 127,
1312 SpvOpIAdd = 128,
1313 SpvOpFAdd = 129,
1314 SpvOpISub = 130,
1315 SpvOpFSub = 131,
1316 SpvOpIMul = 132,
1317 SpvOpFMul = 133,
1318 SpvOpUDiv = 134,
1319 SpvOpSDiv = 135,
1320 SpvOpFDiv = 136,
1321 SpvOpUMod = 137,
1322 SpvOpSRem = 138,
1323 SpvOpSMod = 139,
1324 SpvOpFRem = 140,
1325 SpvOpFMod = 141,
1331 SpvOpOuterProduct = 147,
1332 SpvOpDot = 148,
1333 SpvOpIAddCarry = 149,
1334 SpvOpISubBorrow = 150,
1335 SpvOpUMulExtended = 151,
1336 SpvOpSMulExtended = 152,
1337 SpvOpAny = 154,
1338 SpvOpAll = 155,
1339 SpvOpIsNan = 156,
1340 SpvOpIsInf = 157,
1341 SpvOpIsFinite = 158,
1342 SpvOpIsNormal = 159,
1343 SpvOpSignBitSet = 160,
1344 SpvOpLessOrGreater = 161,
1345 SpvOpOrdered = 162,
1346 SpvOpUnordered = 163,
1347 SpvOpLogicalEqual = 164,
1349 SpvOpLogicalOr = 166,
1350 SpvOpLogicalAnd = 167,
1351 SpvOpLogicalNot = 168,
1352 SpvOpSelect = 169,
1353 SpvOpIEqual = 170,
1354 SpvOpINotEqual = 171,
1355 SpvOpUGreaterThan = 172,
1356 SpvOpSGreaterThan = 173,
1359 SpvOpULessThan = 176,
1360 SpvOpSLessThan = 177,
1361 SpvOpULessThanEqual = 178,
1362 SpvOpSLessThanEqual = 179,
1363 SpvOpFOrdEqual = 180,
1364 SpvOpFUnordEqual = 181,
1365 SpvOpFOrdNotEqual = 182,
1366 SpvOpFUnordNotEqual = 183,
1367 SpvOpFOrdLessThan = 184,
1368 SpvOpFUnordLessThan = 185,
1378 SpvOpBitwiseOr = 197,
1379 SpvOpBitwiseXor = 198,
1380 SpvOpBitwiseAnd = 199,
1381 SpvOpNot = 200,
1382 SpvOpBitFieldInsert = 201,
1385 SpvOpBitReverse = 204,
1386 SpvOpBitCount = 205,
1387 SpvOpDPdx = 207,
1388 SpvOpDPdy = 208,
1389 SpvOpFwidth = 209,
1390 SpvOpDPdxFine = 210,
1391 SpvOpDPdyFine = 211,
1392 SpvOpFwidthFine = 212,
1393 SpvOpDPdxCoarse = 213,
1394 SpvOpDPdyCoarse = 214,
1395 SpvOpFwidthCoarse = 215,
1396 SpvOpEmitVertex = 218,
1397 SpvOpEndPrimitive = 219,
1400 SpvOpControlBarrier = 224,
1401 SpvOpMemoryBarrier = 225,
1402 SpvOpAtomicLoad = 227,
1403 SpvOpAtomicStore = 228,
1404 SpvOpAtomicExchange = 229,
1409 SpvOpAtomicIAdd = 234,
1410 SpvOpAtomicISub = 235,
1411 SpvOpAtomicSMin = 236,
1412 SpvOpAtomicUMin = 237,
1413 SpvOpAtomicSMax = 238,
1414 SpvOpAtomicUMax = 239,
1415 SpvOpAtomicAnd = 240,
1416 SpvOpAtomicOr = 241,
1417 SpvOpAtomicXor = 242,
1418 SpvOpPhi = 245,
1419 SpvOpLoopMerge = 246,
1420 SpvOpSelectionMerge = 247,
1421 SpvOpLabel = 248,
1422 SpvOpBranch = 249,
1424 SpvOpSwitch = 251,
1425 SpvOpKill = 252,
1426 SpvOpReturn = 253,
1427 SpvOpReturnValue = 254,
1428 SpvOpUnreachable = 255,
1429 SpvOpLifetimeStart = 256,
1430 SpvOpLifetimeStop = 257,
1431 SpvOpGroupAsyncCopy = 259,
1433 SpvOpGroupAll = 261,
1434 SpvOpGroupAny = 262,
1435 SpvOpGroupBroadcast = 263,
1436 SpvOpGroupIAdd = 264,
1437 SpvOpGroupFAdd = 265,
1438 SpvOpGroupFMin = 266,
1439 SpvOpGroupUMin = 267,
1440 SpvOpGroupSMin = 268,
1441 SpvOpGroupFMax = 269,
1442 SpvOpGroupUMax = 270,
1443 SpvOpGroupSMax = 271,
1444 SpvOpReadPipe = 274,
1445 SpvOpWritePipe = 275,
1450 SpvOpCommitReadPipe = 280,
1459 SpvOpEnqueueMarker = 291,
1460 SpvOpEnqueueKernel = 292,
1465 SpvOpRetainEvent = 297,
1466 SpvOpReleaseEvent = 298,
1468 SpvOpIsValidEvent = 300,
1472 SpvOpBuildNDRange = 304,
1485 SpvOpNoLine = 317,
1489 SpvOpSizeOf = 321,
1500 SpvOpDecorateId = 332,
1535 SpvOpCopyLogical = 400,
1536 SpvOpPtrEqual = 401,
1537 SpvOpPtrNotEqual = 402,
1538 SpvOpPtrDiff = 403,
1542 SpvOpSubgroupAllKHR = 4428,
1543 SpvOpSubgroupAnyKHR = 4429,
1546 SpvOpTraceRayKHR = 4445,
1550 SpvOpTerminateRayKHR = 4449,
1551 SpvOpSDot = 4450,
1552 SpvOpSDotKHR = 4450,
1553 SpvOpUDot = 4451,
1554 SpvOpUDotKHR = 4451,
1555 SpvOpSUDot = 4452,
1556 SpvOpSUDotKHR = 4452,
1557 SpvOpSDotAccSat = 4453,
1558 SpvOpSDotAccSatKHR = 4453,
1559 SpvOpUDotAccSat = 4454,
1560 SpvOpUDotAccSatKHR = 4454,
1561 SpvOpSUDotAccSat = 4455,
1562 SpvOpSUDotAccSatKHR = 4455,
1563 SpvOpTypeRayQueryKHR = 4472,
1579 SpvOpFragmentFetchAMD = 5012,
1580 SpvOpReadClockKHR = 5056,
1587 SpvOpTerminateRayNV = 5336,
1588 SpvOpTraceNV = 5337,
1589 SpvOpTraceMotionNV = 5338,
1590 SpvOpTraceRayMotionNV = 5339,
1623 SpvOpAbsISubINTEL = 5587,
1624 SpvOpAbsUSubINTEL = 5588,
1625 SpvOpIAddSatINTEL = 5589,
1626 SpvOpUAddSatINTEL = 5590,
1627 SpvOpIAverageINTEL = 5591,
1628 SpvOpUAverageINTEL = 5592,
1631 SpvOpISubSatINTEL = 5595,
1632 SpvOpUSubSatINTEL = 5596,
1633 SpvOpIMul32x16INTEL = 5597,
1634 SpvOpUMul32x16INTEL = 5598,
1637 SpvOpAsmTargetINTEL = 5609,
1638 SpvOpAsmINTEL = 5610,
1639 SpvOpAsmCallINTEL = 5611,
1640 SpvOpAtomicFMinEXT = 5614,
1641 SpvOpAtomicFMaxEXT = 5615,
1642 SpvOpAssumeTrueKHR = 5630,
1643 SpvOpExpectKHR = 5631,
1644 SpvOpDecorateString = 5632,
1648 SpvOpVmeImageINTEL = 5699,
1767 SpvOpSaveMemoryINTEL = 5819,
1810 SpvOpLoopControlINTEL = 5887,
1814 SpvOpFixedSqrtINTEL = 5923,
1815 SpvOpFixedRecipINTEL = 5924,
1816 SpvOpFixedRsqrtINTEL = 5925,
1817 SpvOpFixedSinINTEL = 5926,
1818 SpvOpFixedCosINTEL = 5927,
1819 SpvOpFixedSinCosINTEL = 5928,
1820 SpvOpFixedSinPiINTEL = 5929,
1821 SpvOpFixedCosPiINTEL = 5930,
1823 SpvOpFixedLogINTEL = 5932,
1824 SpvOpFixedExpINTEL = 5933,
1829 SpvOpFPGARegINTEL = 5949,
1847 SpvOpAtomicFAddEXT = 6035,
1852 SpvOpMax = 0x7fffffff,
1853} SpvOp;
enum SpvOp_ SpvOp
@ SpvOpRayQueryGetWorldRayOriginKHR
Definition: spirv.h:1844
@ SpvOpLine
Definition: spirv.h:1203
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL
Definition: spirv.h:1713
@ SpvOpIAverageINTEL
Definition: spirv.h:1627
@ SpvOpAtomicExchange
Definition: spirv.h:1404
@ SpvOpArbitraryFloatPowINTEL
Definition: spirv.h:1807
@ SpvOpSubgroupAvcMceConvertToSicResultINTEL
Definition: spirv.h:1686
@ SpvOpBitcast
Definition: spirv.h:1309
@ SpvOpFOrdLessThan
Definition: spirv.h:1367
@ SpvOpCapability
Definition: spirv.h:1210
@ SpvOpGroupNonUniformFMul
Definition: spirv.h:1520
@ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL
Definition: spirv.h:1756
@ SpvOpTypeVmeImageINTEL
Definition: spirv.h:1649
@ SpvOpSDotAccSat
Definition: spirv.h:1557
@ SpvOpTypeStructContinuedINTEL
Definition: spirv.h:1849
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1706
@ SpvOpFUnordNotEqual
Definition: spirv.h:1366
@ SpvOpSubgroupAvcImeRefWindowSizeINTEL
Definition: spirv.h:1699
@ SpvOpSampledImage
Definition: spirv.h:1272
@ SpvOpTypeNamedBarrier
Definition: spirv.h:1495
@ SpvOpGroupFAddNonUniformAMD
Definition: spirv.h:1571
@ SpvOpArbitraryFloatExp10INTEL
Definition: spirv.h:1793
@ SpvOpExecuteCallableKHR
Definition: spirv.h:1547
@ SpvOpTypeAccelerationStructureKHR
Definition: spirv.h:1591
@ SpvOpFOrdGreaterThanEqual
Definition: spirv.h:1373
@ SpvOpConvertSampledImageToUNV
Definition: spirv.h:1609
@ SpvOpSourceExtension
Definition: spirv.h:1199
@ SpvOpSpecConstantComposite
Definition: spirv.h:1241
@ SpvOpReadClockKHR
Definition: spirv.h:1580
@ SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL
Definition: spirv.h:1715
@ SpvOpIMul32x16INTEL
Definition: spirv.h:1633
@ SpvOpConvertFToS
Definition: spirv.h:1295
@ SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL
Definition: spirv.h:1763
@ SpvOpFixedSqrtINTEL
Definition: spirv.h:1814
@ SpvOpExtension
Definition: spirv.h:1204
@ SpvOpFunctionPointerCallINTEL
Definition: spirv.h:1636
@ SpvOpIsFinite
Definition: spirv.h:1341
@ SpvOpTypeMatrix
Definition: spirv.h:1216
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL
Definition: spirv.h:1709
@ SpvOpGroupUMin
Definition: spirv.h:1439
@ SpvOpReportIntersectionNV
Definition: spirv.h:1585
@ SpvOpGroupNonUniformInverseBallot
Definition: spirv.h:1508
@ SpvOpWritePipe
Definition: spirv.h:1445
@ SpvOpOrdered
Definition: spirv.h:1345
@ SpvOpArbitraryFloatAddINTEL
Definition: spirv.h:1773
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL
Definition: spirv.h:1722
@ SpvOpSource
Definition: spirv.h:1198
@ SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL
Definition: spirv.h:1748
@ SpvOpArbitraryFloatLogINTEL
Definition: spirv.h:1787
@ SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL
Definition: spirv.h:1746
@ SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL
Definition: spirv.h:1689
@ SpvOpGroupNonUniformElect
Definition: spirv.h:1501
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL
Definition: spirv.h:1708
@ SpvOpRayQueryGetIntersectionObjectRayOriginKHR
Definition: spirv.h:1842
@ SpvOpShiftRightLogical
Definition: spirv.h:1375
@ SpvOpArbitraryFloatGEINTEL
Definition: spirv.h:1778
@ SpvOpCopyMemorySized
Definition: spirv.h:1252
@ SpvOpSubgroupShuffleINTEL
Definition: spirv.h:1611
@ SpvOpSNegate
Definition: spirv.h:1310
@ SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL
Definition: spirv.h:1678
@ SpvOpTranspose
Definition: spirv.h:1271
@ SpvOpGroupUMinNonUniformAMD
Definition: spirv.h:1573
@ SpvOpSUDotAccSat
Definition: spirv.h:1561
@ SpvOpSpecConstant
Definition: spirv.h:1240
@ SpvOpGroupNonUniformBallotBitCount
Definition: spirv.h:1510
@ SpvOpCopyLogical
Definition: spirv.h:1535
@ SpvOpFRem
Definition: spirv.h:1324
@ SpvOpFixedSinCosINTEL
Definition: spirv.h:1819
@ SpvOpFixedCosINTEL
Definition: spirv.h:1818
@ SpvOpUConvert
Definition: spirv.h:1298
@ SpvOpDPdyCoarse
Definition: spirv.h:1394
@ SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL
Definition: spirv.h:1657
@ SpvOpAtomicIDecrement
Definition: spirv.h:1408
@ SpvOpReserveReadPipePackets
Definition: spirv.h:1448
@ SpvOpRayQueryGetRayTMinKHR
Definition: spirv.h:1830
@ SpvOpImageSampleDrefImplicitLod
Definition: spirv.h:1275
@ SpvOpGroupNonUniformAny
Definition: spirv.h:1503
@ SpvOpConstantFunctionPointerINTEL
Definition: spirv.h:1635
@ SpvOpStore
Definition: spirv.h:1250
@ SpvOpTerminateInvocation
Definition: spirv.h:1539
@ SpvOpGroupReserveWritePipePackets
Definition: spirv.h:1456
@ SpvOpArbitraryFloatEQINTEL
Definition: spirv.h:1781
@ SpvOpTypePipe
Definition: spirv.h:1230
@ SpvOpIsInf
Definition: spirv.h:1340
@ SpvOpAtomicISub
Definition: spirv.h:1410
@ SpvOpExpectKHR
Definition: spirv.h:1643
@ SpvOpIAddSatINTEL
Definition: spirv.h:1625
@ SpvOpMax
Definition: spirv.h:1852
@ SpvOpSubgroupAvcSicGetInterRawSadsINTEL
Definition: spirv.h:1765
@ SpvOpGroupNonUniformBallotBitExtract
Definition: spirv.h:1509
@ SpvOpIgnoreIntersectionNV
Definition: spirv.h:1586
@ SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL
Definition: spirv.h:1675
@ SpvOpFDiv
Definition: spirv.h:1320
@ SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL
Definition: spirv.h:1667
@ SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL
Definition: spirv.h:1679
@ SpvOpSubgroupAllKHR
Definition: spirv.h:1542
@ SpvOpAtomicSMax
Definition: spirv.h:1413
@ SpvOpFixedCosPiINTEL
Definition: spirv.h:1821
@ SpvOpPtrCastToGeneric
Definition: spirv.h:1306
@ SpvOpSpecConstantCompositeContinuedINTEL
Definition: spirv.h:1851
@ SpvOpLogicalNotEqual
Definition: spirv.h:1348
@ SpvOpFixedSinINTEL
Definition: spirv.h:1817
@ SpvOpCompositeInsert
Definition: spirv.h:1269
@ SpvOpReserveWritePipePackets
Definition: spirv.h:1449
@ SpvOpRayQueryInitializeKHR
Definition: spirv.h:1564
@ SpvOpShiftLeftLogical
Definition: spirv.h:1377
@ SpvOpSubgroupAvcRefConvertToMcePayloadINTEL
Definition: spirv.h:1732
@ SpvOpTypeBool
Definition: spirv.h:1212
@ SpvOpTypeForwardPointer
Definition: spirv.h:1231
@ SpvOpAliasScopeListDeclINTEL
Definition: spirv.h:1813
@ SpvOpFixedExpINTEL
Definition: spirv.h:1824
@ SpvOpIAddCarry
Definition: spirv.h:1333
@ SpvOpTypeArray
Definition: spirv.h:1220
@ SpvOpSubgroupAvcMceGetInterDirectionsINTEL
Definition: spirv.h:1692
@ SpvOpImageSampleProjDrefImplicitLod
Definition: spirv.h:1279
@ SpvOpTypeAvcImeResultINTEL
Definition: spirv.h:1655
@ SpvOpFixedRecipINTEL
Definition: spirv.h:1815
@ SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1753
@ SpvOpMatrixTimesMatrix
Definition: spirv.h:1330
@ SpvOpImageSparseSampleProjImplicitLod
Definition: spirv.h:1477
@ SpvOpConstantPipeStorage
Definition: spirv.h:1491
@ SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL
Definition: spirv.h:1750
@ SpvOpVariable
Definition: spirv.h:1247
@ SpvOpSignBitSet
Definition: spirv.h:1343
@ SpvOpGroupNonUniformBallot
Definition: spirv.h:1507
@ SpvOpSubgroupImageMediaBlockWriteINTEL
Definition: spirv.h:1620
@ SpvOpTypeAvcSicResultINTEL
Definition: spirv.h:1661
@ SpvOpGroupNonUniformShuffle
Definition: spirv.h:1513
@ SpvOpTypeAvcMcePayloadINTEL
Definition: spirv.h:1653
@ SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL
Definition: spirv.h:1716
@ SpvOpImageQuerySize
Definition: spirv.h:1290
@ SpvOpBitReverse
Definition: spirv.h:1385
@ SpvOpUCountTrailingZerosINTEL
Definition: spirv.h:1622
@ SpvOpLoopMerge
Definition: spirv.h:1419
@ SpvOpSUDot
Definition: spirv.h:1555
@ SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL
Definition: spirv.h:1677
@ SpvOpGroupUMax
Definition: spirv.h:1442
@ SpvOpReportIntersectionKHR
Definition: spirv.h:1584
@ SpvOpGroupUMaxNonUniformAMD
Definition: spirv.h:1576
@ SpvOpDecorate
Definition: spirv.h:1259
@ SpvOpGroupFMaxNonUniformAMD
Definition: spirv.h:1575
@ SpvOpArbitraryFloatLTINTEL
Definition: spirv.h:1779
@ SpvOpImageFetch
Definition: spirv.h:1281
@ SpvOpName
Definition: spirv.h:1200
@ SpvOpSubgroupAvcSicConfigureIpeLumaINTEL
Definition: spirv.h:1742
@ SpvOpSDotKHR
Definition: spirv.h:1552
@ SpvOpTraceRayKHR
Definition: spirv.h:1546
@ SpvOpMemoryNamedBarrier
Definition: spirv.h:1497
@ SpvOpGroupNonUniformLogicalXor
Definition: spirv.h:1532
@ SpvOpFunctionCall
Definition: spirv.h:1246
@ SpvOpPtrCastToCrossWorkgroupINTEL
Definition: spirv.h:1825
@ SpvOpCooperativeMatrixLengthNV
Definition: spirv.h:1598
@ SpvOpFragmentFetchAMD
Definition: spirv.h:1579
@ SpvOpTypeSampler
Definition: spirv.h:1218
@ SpvOpGroupNonUniformLogicalOr
Definition: spirv.h:1531
@ SpvOpRayQueryGetIntersectionTKHR
Definition: spirv.h:1832
@ SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR
Definition: spirv.h:1833
@ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL
Definition: spirv.h:1737
@ SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL
Definition: spirv.h:1726
@ SpvOpPtrDiff
Definition: spirv.h:1538
@ SpvOpDecorateStringGOOGLE
Definition: spirv.h:1645
@ SpvOpGroupFMinNonUniformAMD
Definition: spirv.h:1572
@ SpvOpReservedReadPipe
Definition: spirv.h:1446
@ SpvOpGroupReserveReadPipePackets
Definition: spirv.h:1455
@ SpvOpMatrixTimesScalar
Definition: spirv.h:1327
@ SpvOpImage
Definition: spirv.h:1286
@ SpvOpEmitVertex
Definition: spirv.h:1396
@ SpvOpLifetimeStart
Definition: spirv.h:1429
@ SpvOpSubgroupAvcSicEvaluateIpeINTEL
Definition: spirv.h:1752
@ SpvOpArbitraryFloatExp2INTEL
Definition: spirv.h:1792
@ SpvOpFSub
Definition: spirv.h:1315
@ SpvOpVariableLengthArrayINTEL
Definition: spirv.h:1766
@ SpvOpFOrdGreaterThan
Definition: spirv.h:1369
@ SpvOpReadPipeBlockingINTEL
Definition: spirv.h:1827
@ SpvOpImageGather
Definition: spirv.h:1282
@ SpvOpAssumeTrueKHR
Definition: spirv.h:1642
@ SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL
Definition: spirv.h:1664
@ SpvOpImageSparseFetch
Definition: spirv.h:1481
@ SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL
Definition: spirv.h:1749
@ SpvOpTraceRayMotionNV
Definition: spirv.h:1590
@ SpvOpFUnordEqual
Definition: spirv.h:1364
@ SpvOpVectorTimesScalar
Definition: spirv.h:1326
@ SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL
Definition: spirv.h:1717
@ SpvOpTypeEvent
Definition: spirv.h:1226
@ SpvOpArbitraryFloatRSqrtINTEL
Definition: spirv.h:1783
@ SpvOpDemoteToHelperInvocation
Definition: spirv.h:1601
@ SpvOpTypeQueue
Definition: spirv.h:1229
@ SpvOpArbitraryFloatCosINTEL
Definition: spirv.h:1796
@ SpvOpLabel
Definition: spirv.h:1421
@ SpvOpConvertUToF
Definition: spirv.h:1297
@ SpvOpRayQueryConfirmIntersectionKHR
Definition: spirv.h:1567
@ SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL
Definition: spirv.h:1693
@ SpvOpGroupNonUniformIMul
Definition: spirv.h:1519
@ SpvOpRayQueryGetIntersectionBarycentricsKHR
Definition: spirv.h:1838
@ SpvOpImageTexelPointer
Definition: spirv.h:1248
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL
Definition: spirv.h:1711
@ SpvOpCompositeExtract
Definition: spirv.h:1268
@ SpvOpDPdx
Definition: spirv.h:1387
@ SpvOpAtomicUMax
Definition: spirv.h:1414
@ SpvOpExtInstImport
Definition: spirv.h:1205
@ SpvOpEnqueueKernel
Definition: spirv.h:1460
@ SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL
Definition: spirv.h:1734
@ SpvOpConvertSToF
Definition: spirv.h:1296
@ SpvOpCrossWorkgroupCastToPtrINTEL
Definition: spirv.h:1826
@ SpvOpUCountLeadingZerosINTEL
Definition: spirv.h:1621
@ SpvOpUGreaterThan
Definition: spirv.h:1355
@ SpvOpAccessChain
Definition: spirv.h:1253
@ SpvOpFwidthFine
Definition: spirv.h:1392
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL
Definition: spirv.h:1719
@ SpvOpFUnordLessThanEqual
Definition: spirv.h:1372
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL
Definition: spirv.h:1721
@ SpvOpSConvert
Definition: spirv.h:1299
@ SpvOpSubgroupAvcImeAdjustRefOffsetINTEL
Definition: spirv.h:1700
@ SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL
Definition: spirv.h:1754
@ SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL
Definition: spirv.h:1680
@ SpvOpExecutionModeId
Definition: spirv.h:1499
@ SpvOpNoLine
Definition: spirv.h:1485
@ SpvOpLogicalNot
Definition: spirv.h:1351
@ SpvOpRestoreMemoryINTEL
Definition: spirv.h:1768
@ SpvOpBranchConditional
Definition: spirv.h:1423
@ SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL
Definition: spirv.h:1761
@ SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL
Definition: spirv.h:1758
@ SpvOpBranch
Definition: spirv.h:1422
@ SpvOpGroupNonUniformBallotFindLSB
Definition: spirv.h:1511
@ SpvOpTypeAvcImeSingleReferenceStreaminINTEL
Definition: spirv.h:1658
@ SpvOpArbitraryFloatMulINTEL
Definition: spirv.h:1775
@ SpvOpGroupNonUniformFMin
Definition: spirv.h:1523
@ SpvOpArbitraryFloatATan2INTEL
Definition: spirv.h:1806
@ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL
Definition: spirv.h:1720
@ SpvOpArbitraryFloatExpINTEL
Definition: spirv.h:1791
@ SpvOpGroupNonUniformUMax
Definition: spirv.h:1525
@ SpvOpQuantizeToF16
Definition: spirv.h:1301
@ SpvOpSRem
Definition: spirv.h:1322
@ SpvOpFunctionParameter
Definition: spirv.h:1244
@ SpvOpAtomicSMin
Definition: spirv.h:1411
@ SpvOpOuterProduct
Definition: spirv.h:1331
@ SpvOpFUnordGreaterThanEqual
Definition: spirv.h:1374
@ SpvOpAliasScopeDeclINTEL
Definition: spirv.h:1812
@ SpvOpSDiv
Definition: spirv.h:1319
@ SpvOpSDotAccSatKHR
Definition: spirv.h:1558
@ SpvOpConstantComposite
Definition: spirv.h:1235
@ SpvOpTypeAvcImePayloadINTEL
Definition: spirv.h:1650
@ SpvOpVectorTimesMatrix
Definition: spirv.h:1328
@ SpvOpArbitraryFloatPowNINTEL
Definition: spirv.h:1809
@ SpvOpGroupSMin
Definition: spirv.h:1440
@ SpvOpSUDotAccSatKHR
Definition: spirv.h:1562
@ SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL
Definition: spirv.h:1668
@ SpvOpCaptureEventProfilingInfo
Definition: spirv.h:1470
@ SpvOpMemoryModel
Definition: spirv.h:1207
@ SpvOpImageSampleProjDrefExplicitLod
Definition: spirv.h:1280
@ SpvOpBitFieldUExtract
Definition: spirv.h:1384
@ SpvOpLoad
Definition: spirv.h:1249
@ SpvOpUMod
Definition: spirv.h:1321
@ SpvOpImageSparseSampleExplicitLod
Definition: spirv.h:1474
@ SpvOpLoopControlINTEL
Definition: spirv.h:1810
@ SpvOpCreatePipeFromPipeStorage
Definition: spirv.h:1492
@ SpvOpControlBarrier
Definition: spirv.h:1400
@ SpvOpArbitraryFloatASinPiINTEL
Definition: spirv.h:1801
@ SpvOpAny
Definition: spirv.h:1337
@ SpvOpMatrixTimesVector
Definition: spirv.h:1329
@ SpvOpConvertPtrToU
Definition: spirv.h:1302
@ SpvOpImageSparseSampleDrefExplicitLod
Definition: spirv.h:1476
@ SpvOpImageSparseTexelsResident
Definition: spirv.h:1484
@ SpvOpSubgroupBlockWriteINTEL
Definition: spirv.h:1616
@ SpvOpUAddSatINTEL
Definition: spirv.h:1626
@ SpvOpRayQueryGetIntersectionFrontFaceKHR
Definition: spirv.h:1839
@ SpvOpReleaseEvent
Definition: spirv.h:1466
@ SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL
Definition: spirv.h:1670
@ SpvOpImageQuerySizeLod
Definition: spirv.h:1289
@ SpvOpAtomicFMaxEXT
Definition: spirv.h:1641
@ SpvOpDPdxFine
Definition: spirv.h:1390
@ SpvOpUDotAccSat
Definition: spirv.h:1559
@ SpvOpCommitWritePipe
Definition: spirv.h:1451
@ SpvOpPtrEqual
Definition: spirv.h:1536
@ SpvOpGetDefaultQueue
Definition: spirv.h:1471
@ SpvOpBitwiseOr
Definition: spirv.h:1378
@ SpvOpSDot
Definition: spirv.h:1551
@ SpvOpRayQueryGetWorldRayDirectionKHR
Definition: spirv.h:1843
@ SpvOpImageSampleExplicitLod
Definition: spirv.h:1274
@ SpvOpInBoundsAccessChain
Definition: spirv.h:1254
@ SpvOpBitwiseXor
Definition: spirv.h:1379
@ SpvOpEndPrimitive
Definition: spirv.h:1397
@ SpvOpUAverageRoundedINTEL
Definition: spirv.h:1630
@ SpvOpFOrdEqual
Definition: spirv.h:1363
@ SpvOpImageSparseGather
Definition: spirv.h:1482
@ SpvOpExecuteCallableNV
Definition: spirv.h:1593
@ SpvOpTerminateRayNV
Definition: spirv.h:1587
@ SpvOpULessThan
Definition: spirv.h:1359
@ SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL
Definition: spirv.h:1665
@ SpvOpTypePipeStorage
Definition: spirv.h:1490
@ SpvOpSpecConstantOp
Definition: spirv.h:1242
@ SpvOpArbitraryFloatCbrtINTEL
Definition: spirv.h:1784
@ SpvOpAll
Definition: spirv.h:1338
@ SpvOpIsValidReserveId
Definition: spirv.h:1452
@ SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL
Definition: spirv.h:1733
@ SpvOpGenericPtrMemSemantics
Definition: spirv.h:1257
@ SpvOpGroupNonUniformIAdd
Definition: spirv.h:1517
@ SpvOpAsmCallINTEL
Definition: spirv.h:1639
@ SpvOpArbitraryFloatHypotINTEL
Definition: spirv.h:1785
@ SpvOpImageSparseRead
Definition: spirv.h:1488
@ SpvOpArbitraryFloatSinCosINTEL
Definition: spirv.h:1797
@ SpvOpImageSparseSampleDrefImplicitLod
Definition: spirv.h:1475
@ SpvOpEnqueueMarker
Definition: spirv.h:1459
@ SpvOpImageSampleDrefExplicitLod
Definition: spirv.h:1276
@ SpvOpUDot
Definition: spirv.h:1553
@ SpvOpAtomicAnd
Definition: spirv.h:1415
@ SpvOpGetKernelNDrangeSubGroupCount
Definition: spirv.h:1461
@ SpvOpSubgroupImageBlockReadINTEL
Definition: spirv.h:1617
@ SpvOpReadPipe
Definition: spirv.h:1444
@ SpvOpSubgroupReadInvocationKHR
Definition: spirv.h:1545
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL
Definition: spirv.h:1710
@ SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL
Definition: spirv.h:1695
@ SpvOpAtomicCompareExchangeWeak
Definition: spirv.h:1406
@ SpvOpAtomicIAdd
Definition: spirv.h:1409
@ SpvOpGroupNonUniformShuffleUp
Definition: spirv.h:1515
@ SpvOpImageSparseDrefGather
Definition: spirv.h:1483
@ SpvOpArbitraryFloatCastToIntINTEL
Definition: spirv.h:1772
@ SpvOpUSubSatINTEL
Definition: spirv.h:1632
@ SpvOpGroupCommitWritePipe
Definition: spirv.h:1458
@ SpvOpTypeImage
Definition: spirv.h:1217
@ SpvOpSubgroupAvcSicGetIpeChromaModeINTEL
Definition: spirv.h:1762
@ SpvOpImageQueryLod
Definition: spirv.h:1291
@ SpvOpUMulExtended
Definition: spirv.h:1335
@ SpvOpAtomicFlagTestAndSet
Definition: spirv.h:1486
@ SpvOpSamplerImageAddressingModeNV
Definition: spirv.h:1610
@ SpvOpUnreachable
Definition: spirv.h:1428
@ SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL
Definition: spirv.h:1760
@ SpvOpTypeAvcRefResultINTEL
Definition: spirv.h:1660
@ SpvOpFConvert
Definition: spirv.h:1300
@ SpvOpConstantSampler
Definition: spirv.h:1236
@ SpvOpImageSparseSampleProjDrefImplicitLod
Definition: spirv.h:1479
@ SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL
Definition: spirv.h:1747
@ SpvOpArbitraryFloatSinCosPiINTEL
Definition: spirv.h:1769
@ SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL
Definition: spirv.h:1663
@ SpvOpIsValidEvent
Definition: spirv.h:1468
@ SpvOpGroupNonUniformFMax
Definition: spirv.h:1526
@ SpvOpIgnoreIntersectionKHR
Definition: spirv.h:1549
@ SpvOpImageSampleProjExplicitLod
Definition: spirv.h:1278
@ SpvOpRayQueryGetIntersectionTypeKHR
Definition: spirv.h:1569
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL
Definition: spirv.h:1724
@ SpvOpGroupCommitReadPipe
Definition: spirv.h:1457
@ SpvOpAliasDomainDeclINTEL
Definition: spirv.h:1811
@ SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL
Definition: spirv.h:1673
@ SpvOpArbitraryFloatATanPiINTEL
Definition: spirv.h:1805
@ SpvOpGroupNonUniformFAdd
Definition: spirv.h:1518
@ SpvOpCooperativeMatrixStoreNV
Definition: spirv.h:1596
@ SpvOpSubgroupAvcMceGetInterMinorShapeINTEL
Definition: spirv.h:1691
@ SpvOpBeginInvocationInterlockEXT
Definition: spirv.h:1599
@ SpvOpTypeSampledImage
Definition: spirv.h:1219
@ SpvOpSubgroupAvcImeInitializeINTEL
Definition: spirv.h:1696
@ SpvOpTypeVector
Definition: spirv.h:1215
@ SpvOpSpecConstantTrue
Definition: spirv.h:1238
@ SpvOpSMulExtended
Definition: spirv.h:1336
@ SpvOpArbitraryFloatCastFromIntINTEL
Definition: spirv.h:1771
@ SpvOpCompositeConstruct
Definition: spirv.h:1267
@ SpvOpImageQueryOrder
Definition: spirv.h:1288
@ SpvOpFunctionEnd
Definition: spirv.h:1245
@ SpvOpArbitraryFloatExpm1INTEL
Definition: spirv.h:1794
@ SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL
Definition: spirv.h:1666
@ SpvOpGetKernelMaxNumSubgroups
Definition: spirv.h:1494
@ SpvOpImageSparseSampleProjDrefExplicitLod
Definition: spirv.h:1480
@ SpvOpAtomicUMin
Definition: spirv.h:1412
@ SpvOpImageQueryFormat
Definition: spirv.h:1287
@ SpvOpSaveMemoryINTEL
Definition: spirv.h:1767
@ SpvOpSGreaterThanEqual
Definition: spirv.h:1358
@ SpvOpFAdd
Definition: spirv.h:1313
@ SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL
Definition: spirv.h:1727
@ SpvOpImageSampleProjImplicitLod
Definition: spirv.h:1277
@ SpvOpReturn
Definition: spirv.h:1426
@ SpvOpUndef
Definition: spirv.h:1196
@ SpvOpDot
Definition: spirv.h:1332
@ SpvOpGetMaxPipePackets
Definition: spirv.h:1454
@ SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL
Definition: spirv.h:1702
@ SpvOpTraceNV
Definition: spirv.h:1588
@ SpvOpGroupIAddNonUniformAMD
Definition: spirv.h:1570
@ SpvOpAsmINTEL
Definition: spirv.h:1638
@ SpvOpGroupDecorate
Definition: spirv.h:1262
@ SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL
Definition: spirv.h:1743
@ SpvOpAtomicOr
Definition: spirv.h:1416
@ SpvOpAtomicLoad
Definition: spirv.h:1402
@ SpvOpFMod
Definition: spirv.h:1325
@ SpvOpGroupMemberDecorate
Definition: spirv.h:1263
@ SpvOpArbitraryFloatGTINTEL
Definition: spirv.h:1777
@ SpvOpConvertFToU
Definition: spirv.h:1294
@ SpvOpFixedRsqrtINTEL
Definition: spirv.h:1816
@ SpvOpArbitraryFloatLog10INTEL
Definition: spirv.h:1789
@ SpvOpRetainEvent
Definition: spirv.h:1465
@ SpvOpTerminateRayKHR
Definition: spirv.h:1550
@ SpvOpIEqual
Definition: spirv.h:1353
@ SpvOpNamedBarrierInitialize
Definition: spirv.h:1496
@ SpvOpArbitraryFloatASinINTEL
Definition: spirv.h:1800
@ SpvOpWritePipeBlockingINTEL
Definition: spirv.h:1828
@ SpvOpGroupNonUniformQuadBroadcast
Definition: spirv.h:1533
@ SpvOpSelect
Definition: spirv.h:1352
@ SpvOpRayQueryGetIntersectionPrimitiveIndexKHR
Definition: spirv.h:1837
@ SpvOpGroupIAdd
Definition: spirv.h:1436
@ SpvOpTypeReserveId
Definition: spirv.h:1228
@ SpvOpRayQueryGetIntersectionInstanceIdKHR
Definition: spirv.h:1834
@ SpvOpArbitraryFloatDivINTEL
Definition: spirv.h:1776
@ SpvOpShiftRightArithmetic
Definition: spirv.h:1376
@ SpvOpGenericCastToPtrExplicit
Definition: spirv.h:1308
@ SpvOpFMul
Definition: spirv.h:1317
@ SpvOpRayQueryProceedKHR
Definition: spirv.h:1568
@ SpvOpAtomicFAddEXT
Definition: spirv.h:1847
@ SpvOpExtInst
Definition: spirv.h:1206
@ SpvOpULessThanEqual
Definition: spirv.h:1361
@ SpvOpIsHelperInvocationEXT
Definition: spirv.h:1603
@ SpvOpAtomicCompareExchange
Definition: spirv.h:1405
@ SpvOpSubgroupAvcMceGetInterDistortionsINTEL
Definition: spirv.h:1688
@ SpvOpRayQueryGetRayFlagsKHR
Definition: spirv.h:1831
@ SpvOpGroupFAdd
Definition: spirv.h:1437
@ SpvOpSubgroupAvcImeConvertToMcePayloadINTEL
Definition: spirv.h:1701
@ SpvOpSubgroupImageMediaBlockReadINTEL
Definition: spirv.h:1619
@ SpvOpGroupNonUniformLogicalAnd
Definition: spirv.h:1530
@ SpvOpGroupNonUniformShuffleDown
Definition: spirv.h:1516
@ SpvOpIAdd
Definition: spirv.h:1312
@ SpvOpGroupFMin
Definition: spirv.h:1438
@ SpvOpEntryPoint
Definition: spirv.h:1208
@ SpvOpTypeRayQueryKHR
Definition: spirv.h:1563
@ SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL
Definition: spirv.h:1744
@ SpvOpFOrdLessThanEqual
Definition: spirv.h:1371
@ SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR
Definition: spirv.h:1840
@ SpvOpGroupNonUniformBroadcast
Definition: spirv.h:1505
@ SpvOpRayQueryGetIntersectionObjectRayDirectionKHR
Definition: spirv.h:1841
@ SpvOpBitFieldInsert
Definition: spirv.h:1382
@ SpvOpTypeAvcRefPayloadINTEL
Definition: spirv.h:1651
@ SpvOpRayQueryGetIntersectionGeometryIndexKHR
Definition: spirv.h:1836
@ SpvOpGetKernelLocalSizeForSubgroupCount
Definition: spirv.h:1493
@ SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL
Definition: spirv.h:1676
@ SpvOpSatConvertSToU
Definition: spirv.h:1303
@ SpvOpDecorateString
Definition: spirv.h:1644
@ SpvOpSubgroupAvcImeConvertToMceResultINTEL
Definition: spirv.h:1714
@ SpvOpArbitraryFloatLEINTEL
Definition: spirv.h:1780
@ SpvOpTypeAvcImeDualReferenceStreaminINTEL
Definition: spirv.h:1659
@ SpvOpIsNan
Definition: spirv.h:1339
@ SpvOpGetKernelPreferredWorkGroupSizeMultiple
Definition: spirv.h:1464
@ SpvOpConvertImageToUNV
Definition: spirv.h:1606
@ SpvOpSubgroupAvcMceConvertToSicPayloadINTEL
Definition: spirv.h:1685
@ SpvOpArbitraryFloatLog2INTEL
Definition: spirv.h:1788
@ SpvOpAtomicStore
Definition: spirv.h:1403
@ SpvOpTypeInt
Definition: spirv.h:1213
@ SpvOpAtomicIIncrement
Definition: spirv.h:1407
@ SpvOpLogicalOr
Definition: spirv.h:1349
@ SpvOpFixedLogINTEL
Definition: spirv.h:1823
@ SpvOpGroupNonUniformAll
Definition: spirv.h:1502
@ SpvOpEmitStreamVertex
Definition: spirv.h:1398
@ SpvOpArbitraryFloatACosINTEL
Definition: spirv.h:1802
@ SpvOpSubgroupAvcImeGetBorderReachedINTEL
Definition: spirv.h:1725
@ SpvOpMemberName
Definition: spirv.h:1201
@ SpvOpMemberDecorateStringGOOGLE
Definition: spirv.h:1647
@ SpvOpAtomicFMinEXT
Definition: spirv.h:1640
@ SpvOpDemoteToHelperInvocationEXT
Definition: spirv.h:1602
@ SpvOpGroupSMinNonUniformAMD
Definition: spirv.h:1574
@ SpvOpArbitraryFloatRecipINTEL
Definition: spirv.h:1782
@ SpvOpSubgroupAvcFmeInitializeINTEL
Definition: spirv.h:1730
@ SpvOpSubgroupAvcSicConvertToMcePayloadINTEL
Definition: spirv.h:1745
@ SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL
Definition: spirv.h:1704
@ SpvOpSubgroupAvcMceGetInterMajorShapeINTEL
Definition: spirv.h:1690
@ SpvOpRayQueryTerminateKHR
Definition: spirv.h:1565
@ SpvOpGroupNonUniformBroadcastFirst
Definition: spirv.h:1506
@ SpvOpArbitraryFloatPowRINTEL
Definition: spirv.h:1808
@ SpvOpUDotKHR
Definition: spirv.h:1554
@ SpvOpArbitraryFloatATanINTEL
Definition: spirv.h:1804
@ SpvOpMemberDecorateString
Definition: spirv.h:1646
@ SpvOpSubgroupAvcImeSetWeightedSadINTEL
Definition: spirv.h:1705
@ SpvOpGroupNonUniformUMin
Definition: spirv.h:1522
@ SpvOpVectorShuffle
Definition: spirv.h:1266
@ SpvOpDPdyFine
Definition: spirv.h:1391
@ SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL
Definition: spirv.h:1729
@ SpvOpSubgroupAvcSicConfigureSkcINTEL
Definition: spirv.h:1741
@ SpvOpGetKernelNDrangeMaxSubGroupSize
Definition: spirv.h:1462
@ SpvOpImageQuerySamples
Definition: spirv.h:1293
@ SpvOpSubgroupBallotKHR
Definition: spirv.h:1540
@ SpvOpGroupNonUniformBitwiseAnd
Definition: spirv.h:1527
@ SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL
Definition: spirv.h:1656
@ SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL
Definition: spirv.h:1674
@ SpvOpSubgroupImageBlockWriteINTEL
Definition: spirv.h:1618
@ SpvOpIsNormal
Definition: spirv.h:1342
@ SpvOpCopyObject
Definition: spirv.h:1270
@ SpvOpAbsUSubINTEL
Definition: spirv.h:1624
@ SpvOpModuleProcessed
Definition: spirv.h:1498
@ SpvOpImageSparseSampleImplicitLod
Definition: spirv.h:1473
@ SpvOpCooperativeMatrixMulAddNV
Definition: spirv.h:1597
@ SpvOpMemoryBarrier
Definition: spirv.h:1401
@ SpvOpInBoundsPtrAccessChain
Definition: spirv.h:1258
@ SpvOpGroupNonUniformSMin
Definition: spirv.h:1521
@ SpvOpSubgroupAvcRefConvertToMceResultINTEL
Definition: spirv.h:1739
@ SpvOpGroupNonUniformSMax
Definition: spirv.h:1524
@ SpvOpAsmTargetINTEL
Definition: spirv.h:1637
@ SpvOpTypeFloat
Definition: spirv.h:1214
@ SpvOpSizeOf
Definition: spirv.h:1489
@ SpvOpLifetimeStop
Definition: spirv.h:1430
@ SpvOpString
Definition: spirv.h:1202
@ SpvOpImageWrite
Definition: spirv.h:1285
@ SpvOpFixedSinCosPiINTEL
Definition: spirv.h:1822
@ SpvOpGroupAny
Definition: spirv.h:1434
@ SpvOpIAverageRoundedINTEL
Definition: spirv.h:1629
@ SpvOpConstantCompositeContinuedINTEL
Definition: spirv.h:1850
@ SpvOpConvertSamplerToUNV
Definition: spirv.h:1607
@ SpvOpBitwiseAnd
Definition: spirv.h:1380
@ SpvOpEndInvocationInterlockEXT
Definition: spirv.h:1600
@ SpvOpFunction
Definition: spirv.h:1243
@ SpvOpMemberDecorate
Definition: spirv.h:1260
@ SpvOpArbitraryFloatSqrtINTEL
Definition: spirv.h:1786
@ SpvOpCreateUserEvent
Definition: spirv.h:1467
@ SpvOpSubgroupAllEqualKHR
Definition: spirv.h:1544
@ SpvOpPhi
Definition: spirv.h:1418
@ SpvOpUnordered
Definition: spirv.h:1346
@ SpvOpAtomicFlagClear
Definition: spirv.h:1487
@ SpvOpSubgroupBlockReadINTEL
Definition: spirv.h:1615
@ SpvOpSubgroupFirstInvocationKHR
Definition: spirv.h:1541
@ SpvOpSwitch
Definition: spirv.h:1424
@ SpvOpDecorateId
Definition: spirv.h:1500
@ SpvOpArbitraryFloatACosPiINTEL
Definition: spirv.h:1803
@ SpvOpArbitraryFloatSinPiINTEL
Definition: spirv.h:1798
@ SpvOpSubgroupAnyKHR
Definition: spirv.h:1543
@ SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL
Definition: spirv.h:1669
@ SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL
Definition: spirv.h:1728
@ SpvOpGroupNonUniformAllEqual
Definition: spirv.h:1504
@ SpvOpGroupNonUniformQuadSwap
Definition: spirv.h:1534
@ SpvOpSLessThanEqual
Definition: spirv.h:1362
@ SpvOpSLessThan
Definition: spirv.h:1360
@ SpvOpConvertUToImageNV
Definition: spirv.h:1604
@ SpvOpSubgroupAvcMceConvertToImeResultINTEL
Definition: spirv.h:1682
@ SpvOpConstantFalse
Definition: spirv.h:1233
@ SpvOpArrayLength
Definition: spirv.h:1256
@ SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL
Definition: spirv.h:1707
@ SpvOpCooperativeMatrixLoadNV
Definition: spirv.h:1595
@ SpvOpSubgroupAvcBmeInitializeINTEL
Definition: spirv.h:1731
@ SpvOpDPdy
Definition: spirv.h:1388
@ SpvOpSubgroupAvcSicConvertToMceResultINTEL
Definition: spirv.h:1757
@ SpvOpBitCount
Definition: spirv.h:1386
@ SpvOpFUnordGreaterThan
Definition: spirv.h:1370
@ SpvOpGroupBroadcast
Definition: spirv.h:1435
@ SpvOpSubgroupAvcMceConvertToRefResultINTEL
Definition: spirv.h:1684
@ SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL
Definition: spirv.h:1694
@ SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL
Definition: spirv.h:1671
@ SpvOpRayQueryGetIntersectionObjectToWorldKHR
Definition: spirv.h:1845
@ SpvOpConvertUToAccelerationStructureKHR
Definition: spirv.h:1548
@ SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL
Definition: spirv.h:1703
@ SpvOpSubgroupShuffleUpINTEL
Definition: spirv.h:1613
@ SpvOpIMul
Definition: spirv.h:1316
@ SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL
Definition: spirv.h:1718
@ SpvOpSubgroupShuffleXorINTEL
Definition: spirv.h:1614
@ SpvOpVectorInsertDynamic
Definition: spirv.h:1265
@ SpvOpUMul32x16INTEL
Definition: spirv.h:1634
@ SpvOpSubgroupShuffleDownINTEL
Definition: spirv.h:1612
@ SpvOpGroupAsyncCopy
Definition: spirv.h:1431
@ SpvOpISubBorrow
Definition: spirv.h:1334
@ SpvOpConstantTrue
Definition: spirv.h:1232
@ SpvOpCopyMemory
Definition: spirv.h:1251
@ SpvOpGroupNonUniformBitwiseOr
Definition: spirv.h:1528
@ SpvOpVectorExtractDynamic
Definition: spirv.h:1264
@ SpvOpGroupSMaxNonUniformAMD
Definition: spirv.h:1577
@ SpvOpFragmentMaskFetchAMD
Definition: spirv.h:1578
@ SpvOpGroupNonUniformShuffleXor
Definition: spirv.h:1514
@ SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR
Definition: spirv.h:1835
@ SpvOpReservedWritePipe
Definition: spirv.h:1447
@ SpvOpKill
Definition: spirv.h:1425
@ SpvOpSubgroupAvcMceGetMotionVectorsINTEL
Definition: spirv.h:1687
@ SpvOpFwidthCoarse
Definition: spirv.h:1395
@ SpvOpUAverageINTEL
Definition: spirv.h:1628
@ SpvOpImageSampleImplicitLod
Definition: spirv.h:1273
@ SpvOpSelectionMerge
Definition: spirv.h:1420
@ SpvOpImageSampleFootprintNV
Definition: spirv.h:1581
@ SpvOpConstantNull
Definition: spirv.h:1237
@ SpvOpWritePackedPrimitiveIndices4x8NV
Definition: spirv.h:1583
@ SpvOpTypeFunction
Definition: spirv.h:1225
@ SpvOpUDotAccSatKHR
Definition: spirv.h:1560
@ SpvOpFOrdNotEqual
Definition: spirv.h:1365
@ SpvOpNot
Definition: spirv.h:1381
@ SpvOpSubgroupAvcMceConvertToRefPayloadINTEL
Definition: spirv.h:1683
@ SpvOpDPdxCoarse
Definition: spirv.h:1393
@ SpvOpFixedSinPiINTEL
Definition: spirv.h:1820
@ SpvOpPtrNotEqual
Definition: spirv.h:1537
@ SpvOpGroupWaitEvents
Definition: spirv.h:1432
@ SpvOpTypeStruct
Definition: spirv.h:1222
@ SpvOpArbitraryFloatCosPiINTEL
Definition: spirv.h:1799
@ SpvOpUDiv
Definition: spirv.h:1318
@ SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL
Definition: spirv.h:1751
@ SpvOpFPGARegINTEL
Definition: spirv.h:1829
@ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL
Definition: spirv.h:1723
@ SpvOpExecutionMode
Definition: spirv.h:1209
@ SpvOpReturnValue
Definition: spirv.h:1427
@ SpvOpDecorationGroup
Definition: spirv.h:1261
@ SpvOpGroupNonUniformBallotFindMSB
Definition: spirv.h:1512
@ SpvOpTypeAvcMceResultINTEL
Definition: spirv.h:1654
@ SpvOpFUnordLessThan
Definition: spirv.h:1368
@ SpvOpRayQueryGetIntersectionWorldToObjectKHR
Definition: spirv.h:1846
@ SpvOpLogicalEqual
Definition: spirv.h:1347
@ SpvOpBuildNDRange
Definition: spirv.h:1472
@ SpvOpRayQueryGenerateIntersectionKHR
Definition: spirv.h:1566
@ SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL
Definition: spirv.h:1759
@ SpvOpGroupSMax
Definition: spirv.h:1443
@ SpvOpGroupAll
Definition: spirv.h:1433
@ SpvOpTypeDeviceEvent
Definition: spirv.h:1227
@ SpvOpArbitraryFloatCastINTEL
Definition: spirv.h:1770
@ SpvOpImageRead
Definition: spirv.h:1284
@ SpvOpISub
Definition: spirv.h:1314
@ SpvOpSubgroupAvcSicInitializeINTEL
Definition: spirv.h:1740
@ SpvOpGenericCastToPtr
Definition: spirv.h:1307
@ SpvOpFNegate
Definition: spirv.h:1311
@ SpvOpGetKernelWorkGroupSize
Definition: spirv.h:1463
@ SpvOpAbsISubINTEL
Definition: spirv.h:1623
@ SpvOpSubgroupAvcImeSetSingleReferenceINTEL
Definition: spirv.h:1697
@ SpvOpSourceContinued
Definition: spirv.h:1197
@ SpvOpConvertUToSampledImageNV
Definition: spirv.h:1608
@ SpvOpTypeBufferSurfaceINTEL
Definition: spirv.h:1848
@ SpvOpBitFieldSExtract
Definition: spirv.h:1383
@ SpvOpVmeImageINTEL
Definition: spirv.h:1648
@ SpvOpConvertUToPtr
Definition: spirv.h:1305
@ SpvOpSpecConstantFalse
Definition: spirv.h:1239
@ SpvOpConstant
Definition: spirv.h:1234
@ SpvOpGroupNonUniformPartitionNV
Definition: spirv.h:1582
@ SpvOpTraceMotionNV
Definition: spirv.h:1589
@ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL
Definition: spirv.h:1712
@ SpvOpConvertUToSamplerNV
Definition: spirv.h:1605
@ SpvOpImageDrefGather
Definition: spirv.h:1283
@ SpvOpSubgroupAvcImeSetDualReferenceINTEL
Definition: spirv.h:1698
@ SpvOpSubgroupAvcMceConvertToImePayloadINTEL
Definition: spirv.h:1681
@ SpvOpSGreaterThan
Definition: spirv.h:1356
@ SpvOpArbitraryFloatSinINTEL
Definition: spirv.h:1795
@ SpvOpSUDotKHR
Definition: spirv.h:1556
@ SpvOpPtrAccessChain
Definition: spirv.h:1255
@ SpvOpTypeOpaque
Definition: spirv.h:1223
@ SpvOpFwidth
Definition: spirv.h:1389
@ SpvOpTypeVoid
Definition: spirv.h:1211
@ SpvOpTypeRuntimeArray
Definition: spirv.h:1221
@ SpvOpGroupNonUniformBitwiseXor
Definition: spirv.h:1529
@ SpvOpSatConvertUToS
Definition: spirv.h:1304
@ SpvOpImageQueryLevels
Definition: spirv.h:1292
@ SpvOpGroupFMax
Definition: spirv.h:1441
@ SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL
Definition: spirv.h:1764
@ SpvOpTypeAvcSicPayloadINTEL
Definition: spirv.h:1652
@ SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL
Definition: spirv.h:1672
@ SpvOpAtomicXor
Definition: spirv.h:1417
@ SpvOpUGreaterThanEqual
Definition: spirv.h:1357
@ SpvOpTypePointer
Definition: spirv.h:1224
@ SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL
Definition: spirv.h:1735
@ SpvOpSetUserEventStatus
Definition: spirv.h:1469
@ SpvOpArbitraryFloatSubINTEL
Definition: spirv.h:1774
@ SpvOpISubSatINTEL
Definition: spirv.h:1631
@ SpvOpGetNumPipePackets
Definition: spirv.h:1453
@ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL
Definition: spirv.h:1738
@ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL
Definition: spirv.h:1755
@ SpvOpTypeAccelerationStructureNV
Definition: spirv.h:1592
@ SpvOpArbitraryFloatLog1pINTEL
Definition: spirv.h:1790
@ SpvOpEndStreamPrimitive
Definition: spirv.h:1399
@ SpvOpImageSparseSampleProjExplicitLod
Definition: spirv.h:1478
@ SpvOpLogicalAnd
Definition: spirv.h:1350
@ SpvOpSMod
Definition: spirv.h:1323
@ SpvOpTypeCooperativeMatrixNV
Definition: spirv.h:1594
@ SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL
Definition: spirv.h:1736
@ SpvOpNop
Definition: spirv.h:1195
@ SpvOpLessOrGreater
Definition: spirv.h:1344
@ SpvOpCommitReadPipe
Definition: spirv.h:1450
@ SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL
Definition: spirv.h:1662
@ SpvOpINotEqual
Definition: spirv.h:1354

◆ SpvOverflowModes_

Enumerator
SpvOverflowModesWRAP 
SpvOverflowModesSAT 
SpvOverflowModesSAT_ZERO 
SpvOverflowModesSAT_SYM 
SpvOverflowModesMax 

Definition at line 1180 of file spirv.h.

1180 {
1185 SpvOverflowModesMax = 0x7fffffff,
enum SpvOverflowModes_ SpvOverflowModes
@ SpvOverflowModesSAT_SYM
Definition: spirv.h:1184
@ SpvOverflowModesSAT_ZERO
Definition: spirv.h:1183
@ SpvOverflowModesMax
Definition: spirv.h:1185
@ SpvOverflowModesSAT
Definition: spirv.h:1182
@ SpvOverflowModesWRAP
Definition: spirv.h:1181

◆ SpvPackedVectorFormat_

Enumerator
SpvPackedVectorFormatPackedVectorFormat4x8Bit 
SpvPackedVectorFormatPackedVectorFormat4x8BitKHR 
SpvPackedVectorFormatMax 

Definition at line 1188 of file spirv.h.

1188 {
1191 SpvPackedVectorFormatMax = 0x7fffffff,
@ SpvPackedVectorFormatPackedVectorFormat4x8BitKHR
Definition: spirv.h:1190
@ SpvPackedVectorFormatPackedVectorFormat4x8Bit
Definition: spirv.h:1189
@ SpvPackedVectorFormatMax
Definition: spirv.h:1191
enum SpvPackedVectorFormat_ SpvPackedVectorFormat

◆ SpvQuantizationModes_

Enumerator
SpvQuantizationModesTRN 
SpvQuantizationModesTRN_ZERO 
SpvQuantizationModesRND 
SpvQuantizationModesRND_ZERO 
SpvQuantizationModesRND_INF 
SpvQuantizationModesRND_MIN_INF 
SpvQuantizationModesRND_CONV 
SpvQuantizationModesRND_CONV_ODD 
SpvQuantizationModesMax 

Definition at line 1168 of file spirv.h.

1168 {
1177 SpvQuantizationModesMax = 0x7fffffff,
enum SpvQuantizationModes_ SpvQuantizationModes
@ SpvQuantizationModesTRN
Definition: spirv.h:1169
@ SpvQuantizationModesTRN_ZERO
Definition: spirv.h:1170
@ SpvQuantizationModesRND_ZERO
Definition: spirv.h:1172
@ SpvQuantizationModesMax
Definition: spirv.h:1177
@ SpvQuantizationModesRND_CONV
Definition: spirv.h:1175
@ SpvQuantizationModesRND
Definition: spirv.h:1171
@ SpvQuantizationModesRND_CONV_ODD
Definition: spirv.h:1176
@ SpvQuantizationModesRND_INF
Definition: spirv.h:1173
@ SpvQuantizationModesRND_MIN_INF
Definition: spirv.h:1174

◆ SpvRayFlagsMask_

Enumerator
SpvRayFlagsMaskNone 
SpvRayFlagsOpaqueKHRMask 
SpvRayFlagsNoOpaqueKHRMask 
SpvRayFlagsTerminateOnFirstHitKHRMask 
SpvRayFlagsSkipClosestHitShaderKHRMask 
SpvRayFlagsCullBackFacingTrianglesKHRMask 
SpvRayFlagsCullFrontFacingTrianglesKHRMask 
SpvRayFlagsCullOpaqueKHRMask 
SpvRayFlagsCullNoOpaqueKHRMask 
SpvRayFlagsSkipTrianglesKHRMask 
SpvRayFlagsSkipAABBsKHRMask 

Definition at line 1107 of file spirv.h.

1107 {
1109 SpvRayFlagsOpaqueKHRMask = 0x00000001,
1110 SpvRayFlagsNoOpaqueKHRMask = 0x00000002,
1115 SpvRayFlagsCullOpaqueKHRMask = 0x00000040,
1116 SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
1118 SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
@ SpvRayFlagsMaskNone
Definition: spirv.h:1108
@ SpvRayFlagsOpaqueKHRMask
Definition: spirv.h:1109
@ SpvRayFlagsSkipAABBsKHRMask
Definition: spirv.h:1118
@ SpvRayFlagsCullNoOpaqueKHRMask
Definition: spirv.h:1116
@ SpvRayFlagsCullFrontFacingTrianglesKHRMask
Definition: spirv.h:1114
@ SpvRayFlagsSkipClosestHitShaderKHRMask
Definition: spirv.h:1112
@ SpvRayFlagsCullBackFacingTrianglesKHRMask
Definition: spirv.h:1113
@ SpvRayFlagsCullOpaqueKHRMask
Definition: spirv.h:1115
@ SpvRayFlagsTerminateOnFirstHitKHRMask
Definition: spirv.h:1111
@ SpvRayFlagsSkipTrianglesKHRMask
Definition: spirv.h:1117
@ SpvRayFlagsNoOpaqueKHRMask
Definition: spirv.h:1110
enum SpvRayFlagsMask_ SpvRayFlagsMask

◆ SpvRayFlagsShift_

Enumerator
SpvRayFlagsOpaqueKHRShift 
SpvRayFlagsNoOpaqueKHRShift 
SpvRayFlagsTerminateOnFirstHitKHRShift 
SpvRayFlagsSkipClosestHitShaderKHRShift 
SpvRayFlagsCullBackFacingTrianglesKHRShift 
SpvRayFlagsCullFrontFacingTrianglesKHRShift 
SpvRayFlagsCullOpaqueKHRShift 
SpvRayFlagsCullNoOpaqueKHRShift 
SpvRayFlagsSkipTrianglesKHRShift 
SpvRayFlagsSkipAABBsKHRShift 
SpvRayFlagsMax 

Definition at line 1093 of file spirv.h.

1093 {
1104 SpvRayFlagsMax = 0x7fffffff,
@ SpvRayFlagsSkipTrianglesKHRShift
Definition: spirv.h:1102
@ SpvRayFlagsCullFrontFacingTrianglesKHRShift
Definition: spirv.h:1099
@ SpvRayFlagsCullNoOpaqueKHRShift
Definition: spirv.h:1101
@ SpvRayFlagsCullOpaqueKHRShift
Definition: spirv.h:1100
@ SpvRayFlagsSkipAABBsKHRShift
Definition: spirv.h:1103
@ SpvRayFlagsNoOpaqueKHRShift
Definition: spirv.h:1095
@ SpvRayFlagsOpaqueKHRShift
Definition: spirv.h:1094
@ SpvRayFlagsTerminateOnFirstHitKHRShift
Definition: spirv.h:1096
@ SpvRayFlagsCullBackFacingTrianglesKHRShift
Definition: spirv.h:1098
@ SpvRayFlagsMax
Definition: spirv.h:1104
@ SpvRayFlagsSkipClosestHitShaderKHRShift
Definition: spirv.h:1097
enum SpvRayFlagsShift_ SpvRayFlagsShift

◆ SpvRayQueryCandidateIntersectionType_

Enumerator
SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR 
SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR 
SpvRayQueryCandidateIntersectionTypeMax 

Definition at line 1134 of file spirv.h.

1134 {
@ SpvRayQueryCandidateIntersectionTypeMax
Definition: spirv.h:1137
@ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR
Definition: spirv.h:1135
@ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR
Definition: spirv.h:1136
enum SpvRayQueryCandidateIntersectionType_ SpvRayQueryCandidateIntersectionType

◆ SpvRayQueryCommittedIntersectionType_

Enumerator
SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR 
SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR 
SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR 
SpvRayQueryCommittedIntersectionTypeMax 

Definition at line 1127 of file spirv.h.

1127 {
enum SpvRayQueryCommittedIntersectionType_ SpvRayQueryCommittedIntersectionType
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR
Definition: spirv.h:1128
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR
Definition: spirv.h:1130
@ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR
Definition: spirv.h:1129
@ SpvRayQueryCommittedIntersectionTypeMax
Definition: spirv.h:1131

◆ SpvRayQueryIntersection_

Enumerator
SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR 
SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR 
SpvRayQueryIntersectionMax 

Definition at line 1121 of file spirv.h.

1121 {
1124 SpvRayQueryIntersectionMax = 0x7fffffff,
enum SpvRayQueryIntersection_ SpvRayQueryIntersection
@ SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR
Definition: spirv.h:1122
@ SpvRayQueryIntersectionMax
Definition: spirv.h:1124
@ SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR
Definition: spirv.h:1123

◆ SpvSamplerAddressingMode_

Enumerator
SpvSamplerAddressingModeNone 
SpvSamplerAddressingModeClampToEdge 
SpvSamplerAddressingModeClamp 
SpvSamplerAddressingModeRepeat 
SpvSamplerAddressingModeRepeatMirrored 
SpvSamplerAddressingModeMax 

Definition at line 235 of file spirv.h.

235 {
241 SpvSamplerAddressingModeMax = 0x7fffffff,
@ SpvSamplerAddressingModeNone
Definition: spirv.h:236
@ SpvSamplerAddressingModeRepeat
Definition: spirv.h:239
@ SpvSamplerAddressingModeMax
Definition: spirv.h:241
@ SpvSamplerAddressingModeRepeatMirrored
Definition: spirv.h:240
@ SpvSamplerAddressingModeClamp
Definition: spirv.h:238
@ SpvSamplerAddressingModeClampToEdge
Definition: spirv.h:237
enum SpvSamplerAddressingMode_ SpvSamplerAddressingMode

◆ SpvSamplerFilterMode_

Enumerator
SpvSamplerFilterModeNearest 
SpvSamplerFilterModeLinear 
SpvSamplerFilterModeMax 

Definition at line 244 of file spirv.h.

244 {
247 SpvSamplerFilterModeMax = 0x7fffffff,
@ SpvSamplerFilterModeNearest
Definition: spirv.h:245
@ SpvSamplerFilterModeMax
Definition: spirv.h:247
@ SpvSamplerFilterModeLinear
Definition: spirv.h:246
enum SpvSamplerFilterMode_ SpvSamplerFilterMode

◆ SpvScope_

Enumerator
SpvScopeCrossDevice 
SpvScopeDevice 
SpvScopeWorkgroup 
SpvScopeSubgroup 
SpvScopeInvocation 
SpvScopeQueueFamily 
SpvScopeQueueFamilyKHR 
SpvScopeShaderCallKHR 
SpvScopeMax 

Definition at line 829 of file spirv.h.

829 {
831 SpvScopeDevice = 1,
838 SpvScopeMax = 0x7fffffff,
839} SpvScope;
@ SpvScopeDevice
Definition: spirv.h:831
@ SpvScopeQueueFamily
Definition: spirv.h:835
@ SpvScopeSubgroup
Definition: spirv.h:833
@ SpvScopeInvocation
Definition: spirv.h:834
@ SpvScopeQueueFamilyKHR
Definition: spirv.h:836
@ SpvScopeMax
Definition: spirv.h:838
@ SpvScopeShaderCallKHR
Definition: spirv.h:837
@ SpvScopeCrossDevice
Definition: spirv.h:830
@ SpvScopeWorkgroup
Definition: spirv.h:832
enum SpvScope_ SpvScope

◆ SpvSelectionControlMask_

Enumerator
SpvSelectionControlMaskNone 
SpvSelectionControlFlattenMask 
SpvSelectionControlDontFlattenMask 

Definition at line 691 of file spirv.h.

691 {
@ SpvSelectionControlMaskNone
Definition: spirv.h:692
@ SpvSelectionControlDontFlattenMask
Definition: spirv.h:694
@ SpvSelectionControlFlattenMask
Definition: spirv.h:693
enum SpvSelectionControlMask_ SpvSelectionControlMask

◆ SpvSelectionControlShift_

Enumerator
SpvSelectionControlFlattenShift 
SpvSelectionControlDontFlattenShift 
SpvSelectionControlMax 

Definition at line 685 of file spirv.h.

685 {
688 SpvSelectionControlMax = 0x7fffffff,
@ SpvSelectionControlMax
Definition: spirv.h:688
@ SpvSelectionControlDontFlattenShift
Definition: spirv.h:687
@ SpvSelectionControlFlattenShift
Definition: spirv.h:686
enum SpvSelectionControlShift_ SpvSelectionControlShift

◆ SpvSourceLanguage_

Enumerator
SpvSourceLanguageUnknown 
SpvSourceLanguageESSL 
SpvSourceLanguageGLSL 
SpvSourceLanguageOpenCL_C 
SpvSourceLanguageOpenCL_CPP 
SpvSourceLanguageHLSL 
SpvSourceLanguageCPP_for_OpenCL 
SpvSourceLanguageMax 

Definition at line 65 of file spirv.h.

65 {
73 SpvSourceLanguageMax = 0x7fffffff,
enum SpvSourceLanguage_ SpvSourceLanguage
@ SpvSourceLanguageESSL
Definition: spirv.h:67
@ SpvSourceLanguageUnknown
Definition: spirv.h:66
@ SpvSourceLanguageGLSL
Definition: spirv.h:68
@ SpvSourceLanguageMax
Definition: spirv.h:73
@ SpvSourceLanguageCPP_for_OpenCL
Definition: spirv.h:72
@ SpvSourceLanguageOpenCL_CPP
Definition: spirv.h:70
@ SpvSourceLanguageHLSL
Definition: spirv.h:71
@ SpvSourceLanguageOpenCL_C
Definition: spirv.h:69

◆ SpvStorageClass_

Enumerator
SpvStorageClassUniformConstant 
SpvStorageClassInput 
SpvStorageClassUniform 
SpvStorageClassOutput 
SpvStorageClassWorkgroup 
SpvStorageClassCrossWorkgroup 
SpvStorageClassPrivate 
SpvStorageClassFunction 
SpvStorageClassGeneric 
SpvStorageClassPushConstant 
SpvStorageClassAtomicCounter 
SpvStorageClassImage 
SpvStorageClassStorageBuffer 
SpvStorageClassCallableDataKHR 
SpvStorageClassCallableDataNV 
SpvStorageClassIncomingCallableDataKHR 
SpvStorageClassIncomingCallableDataNV 
SpvStorageClassRayPayloadKHR 
SpvStorageClassRayPayloadNV 
SpvStorageClassHitAttributeKHR 
SpvStorageClassHitAttributeNV 
SpvStorageClassIncomingRayPayloadKHR 
SpvStorageClassIncomingRayPayloadNV 
SpvStorageClassShaderRecordBufferKHR 
SpvStorageClassShaderRecordBufferNV 
SpvStorageClassPhysicalStorageBuffer 
SpvStorageClassPhysicalStorageBufferEXT 
SpvStorageClassCodeSectionINTEL 
SpvStorageClassDeviceOnlyINTEL 
SpvStorageClassHostOnlyINTEL 
SpvStorageClassMax 

Definition at line 190 of file spirv.h.

190 {
221 SpvStorageClassMax = 0x7fffffff,
@ SpvStorageClassImage
Definition: spirv.h:202
@ SpvStorageClassUniformConstant
Definition: spirv.h:191
@ SpvStorageClassPushConstant
Definition: spirv.h:200
@ SpvStorageClassMax
Definition: spirv.h:221
@ SpvStorageClassRayPayloadNV
Definition: spirv.h:209
@ SpvStorageClassStorageBuffer
Definition: spirv.h:203
@ SpvStorageClassUniform
Definition: spirv.h:193
@ SpvStorageClassHostOnlyINTEL
Definition: spirv.h:220
@ SpvStorageClassInput
Definition: spirv.h:192
@ SpvStorageClassFunction
Definition: spirv.h:198
@ SpvStorageClassCrossWorkgroup
Definition: spirv.h:196
@ SpvStorageClassHitAttributeKHR
Definition: spirv.h:210
@ SpvStorageClassPhysicalStorageBuffer
Definition: spirv.h:216
@ SpvStorageClassPrivate
Definition: spirv.h:197
@ SpvStorageClassCodeSectionINTEL
Definition: spirv.h:218
@ SpvStorageClassIncomingCallableDataNV
Definition: spirv.h:207
@ SpvStorageClassGeneric
Definition: spirv.h:199
@ SpvStorageClassHitAttributeNV
Definition: spirv.h:211
@ SpvStorageClassIncomingRayPayloadKHR
Definition: spirv.h:212
@ SpvStorageClassDeviceOnlyINTEL
Definition: spirv.h:219
@ SpvStorageClassWorkgroup
Definition: spirv.h:195
@ SpvStorageClassRayPayloadKHR
Definition: spirv.h:208
@ SpvStorageClassCallableDataKHR
Definition: spirv.h:204
@ SpvStorageClassAtomicCounter
Definition: spirv.h:201
@ SpvStorageClassShaderRecordBufferNV
Definition: spirv.h:215
@ SpvStorageClassIncomingRayPayloadNV
Definition: spirv.h:213
@ SpvStorageClassOutput
Definition: spirv.h:194
@ SpvStorageClassIncomingCallableDataKHR
Definition: spirv.h:206
@ SpvStorageClassCallableDataNV
Definition: spirv.h:205
@ SpvStorageClassShaderRecordBufferKHR
Definition: spirv.h:214
@ SpvStorageClassPhysicalStorageBufferEXT
Definition: spirv.h:217
enum SpvStorageClass_ SpvStorageClass

Variable Documentation

◆ SpvMagicNumber

const unsigned int SpvMagicNumber = 0x07230203
static

Definition at line 59 of file spirv.h.

Referenced by vkd3d_spirv_compile_module().

◆ SpvOpCodeMask

const unsigned int SpvOpCodeMask = 0xffff
static

Definition at line 62 of file spirv.h.

Referenced by vkd3d_spirv_opcode_word().

◆ SpvRevision

const unsigned int SpvRevision = 1
static

Definition at line 61 of file spirv.h.

◆ SpvVersion

const unsigned int SpvVersion = 0x00010600
static

Definition at line 60 of file spirv.h.

◆ SpvWordCountShift

const unsigned int SpvWordCountShift = 16
static

Definition at line 63 of file spirv.h.

Referenced by vkd3d_spirv_opcode_word().