53#define SPV_VERSION 0x10000
enum SpvImageChannelOrder_ SpvImageChannelOrder
enum SpvBuiltIn_ SpvBuiltIn
@ SpvStorageClassUniformConstant
@ SpvStorageClassPushConstant
@ SpvStorageClassFunction
@ SpvStorageClassCrossWorkgroup
@ SpvStorageClassWorkgroup
@ SpvStorageClassAtomicCounter
enum SpvImageFormat_ SpvImageFormat
@ SpvKernelEnqueueFlagsWaitWorkGroup
@ SpvKernelEnqueueFlagsWaitKernel
@ SpvKernelEnqueueFlagsNoWait
@ SpvBuiltInGlobalInvocationId
@ SpvBuiltInWorkgroupSize
@ SpvBuiltInLocalInvocationIndex
@ SpvBuiltInHelperInvocation
@ SpvBuiltInLocalInvocationId
@ SpvBuiltInEnqueuedWorkgroupSize
@ SpvBuiltInNumWorkgroups
@ SpvBuiltInViewportIndex
@ SpvBuiltInSubgroupMaxSize
@ SpvBuiltInPatchVertices
@ SpvBuiltInInstanceIndex
@ SpvBuiltInTessLevelOuter
@ SpvBuiltInNumEnqueuedSubgroups
@ SpvBuiltInSamplePosition
@ SpvBuiltInSubgroupLocalInvocationId
@ SpvBuiltInGlobalLinearId
@ SpvBuiltInTessLevelInner
enum SpvCapability_ SpvCapability
enum SpvLinkageType_ SpvLinkageType
@ SpvSamplerFilterModeNearest
@ SpvSamplerFilterModeLinear
enum SpvFPFastMathModeMask_ SpvFPFastMathModeMask
@ SpvSelectionControlMaskNone
@ SpvSelectionControlDontFlattenMask
@ SpvSelectionControlFlattenMask
@ SpvMemoryAccessAlignedMask
@ SpvMemoryAccessNontemporalMask
@ SpvMemoryAccessMaskNone
@ SpvMemoryAccessVolatileMask
SpvSamplerAddressingMode_
@ SpvSamplerAddressingModeNone
@ SpvSamplerAddressingModeRepeat
@ SpvSamplerAddressingModeRepeatMirrored
@ SpvSamplerAddressingModeClamp
@ SpvSamplerAddressingModeClampToEdge
enum SpvMemorySemanticsShift_ SpvMemorySemanticsShift
enum SpvSelectionControlMask_ SpvSelectionControlMask
enum SpvDecoration_ SpvDecoration
enum SpvMemoryAccessMask_ SpvMemoryAccessMask
@ SpvMemorySemanticsAtomicCounterMemoryShift
@ SpvMemorySemanticsWorkgroupMemoryShift
@ SpvMemorySemanticsCrossWorkgroupMemoryShift
@ SpvMemorySemanticsAcquireShift
@ SpvMemorySemanticsReleaseShift
@ SpvMemorySemanticsUniformMemoryShift
@ SpvMemorySemanticsSequentiallyConsistentShift
@ SpvMemorySemanticsSubgroupMemoryShift
@ SpvMemorySemanticsAcquireReleaseShift
@ SpvMemorySemanticsImageMemoryShift
enum SpvAddressingModel_ SpvAddressingModel
enum SpvKernelProfilingInfoShift_ SpvKernelProfilingInfoShift
enum SpvFPFastMathModeShift_ SpvFPFastMathModeShift
@ SpvDecorationMatrixStride
@ SpvDecorationInputAttachmentIndex
@ SpvDecorationGLSLPacked
@ SpvDecorationFPRoundingMode
@ SpvDecorationArrayStride
@ SpvDecorationBufferBlock
@ SpvDecorationGLSLShared
@ SpvDecorationNonWritable
@ SpvDecorationRelaxedPrecision
@ SpvDecorationNonReadable
@ SpvDecorationLinkageAttributes
@ SpvDecorationNoPerspective
@ SpvDecorationFuncParamAttr
@ SpvDecorationSaturatedConversion
@ SpvDecorationDescriptorSet
@ SpvDecorationFPFastMathMode
@ SpvDecorationNoContraction
enum SpvExecutionModel_ SpvExecutionModel
enum SpvAccessQualifier_ SpvAccessQualifier
static const unsigned int SpvMagicNumber
@ SpvExecutionModeInputPoints
@ SpvExecutionModeOutputVertices
@ SpvExecutionModeVecTypeHint
@ SpvExecutionModeTriangles
@ SpvExecutionModeIsolines
@ SpvExecutionModeSpacingEqual
@ SpvExecutionModeLocalSize
@ SpvExecutionModeSpacingFractionalEven
@ SpvExecutionModeSpacingFractionalOdd
@ SpvExecutionModeInvocations
@ SpvExecutionModeDepthLess
@ SpvExecutionModeEarlyFragmentTests
@ SpvExecutionModeOutputPoints
@ SpvExecutionModePixelCenterInteger
@ SpvExecutionModeContractionOff
@ SpvExecutionModeInputTrianglesAdjacency
@ SpvExecutionModeOriginLowerLeft
@ SpvExecutionModeInputLinesAdjacency
@ SpvExecutionModeOutputLineStrip
@ SpvExecutionModeDepthGreater
@ SpvExecutionModeVertexOrderCw
@ SpvExecutionModeOutputTriangleStrip
@ SpvExecutionModeDepthUnchanged
@ SpvExecutionModeLocalSizeHint
@ SpvExecutionModePointMode
@ SpvExecutionModeInputLines
@ SpvExecutionModeDepthReplacing
@ SpvExecutionModeVertexOrderCcw
@ SpvExecutionModeOriginUpperLeft
@ SpvLoopControlUnrollMask
@ SpvLoopControlDontUnrollMask
static const unsigned int SpvWordCountShift
@ SpvLoopControlDontUnrollShift
@ SpvLoopControlUnrollShift
@ SpvImageOperandsMinLodShift
@ SpvImageOperandsGradShift
@ SpvImageOperandsConstOffsetsShift
@ SpvImageOperandsLodShift
@ SpvImageOperandsOffsetShift
@ SpvImageOperandsSampleShift
@ SpvImageOperandsConstOffsetShift
@ SpvImageOperandsBiasShift
SpvKernelProfilingInfoMask_
@ SpvKernelProfilingInfoMaskNone
@ SpvKernelProfilingInfoCmdExecTimeMask
@ SpvMemoryAccessAlignedShift
@ SpvMemoryAccessVolatileShift
@ SpvMemoryAccessNontemporalShift
enum SpvLoopControlMask_ SpvLoopControlMask
static const unsigned int SpvOpCodeMask
enum SpvMemoryAccessShift_ SpvMemoryAccessShift
enum SpvFunctionControlMask_ SpvFunctionControlMask
enum SpvImageOperandsShift_ SpvImageOperandsShift
enum SpvImageOperandsMask_ SpvImageOperandsMask
@ SpvImageOperandsBiasMask
@ SpvImageOperandsOffsetMask
@ SpvImageOperandsMinLodMask
@ SpvImageOperandsSampleMask
@ SpvImageOperandsLodMask
@ SpvImageOperandsConstOffsetMask
@ SpvImageOperandsMaskNone
@ SpvImageOperandsConstOffsetsMask
@ SpvImageOperandsGradMask
enum SpvFunctionControlShift_ SpvFunctionControlShift
@ SpvCapabilityMultiViewport
@ SpvCapabilityDerivativeControl
@ SpvCapabilityInterpolationFunction
@ SpvCapabilitySampledRect
@ SpvCapabilityStorageImageArrayDynamicIndexing
@ SpvCapabilityStorageImageMultisample
@ SpvCapabilityCullDistance
@ SpvCapabilityGenericPointer
@ SpvCapabilityImageReadWrite
@ SpvCapabilitySampledBuffer
@ SpvCapabilityImageMipmap
@ SpvCapabilityClipDistance
@ SpvCapabilityLiteralSampler
@ SpvCapabilityFloat16Buffer
@ SpvCapabilityAtomicStorage
@ SpvCapabilityImageGatherExtended
@ SpvCapabilityGeometryPointSize
@ SpvCapabilityInt64Atomics
@ SpvCapabilityTessellation
@ SpvCapabilityGeometryStreams
@ SpvCapabilityStorageBufferArrayDynamicIndexing
@ SpvCapabilityStorageImageWriteWithoutFormat
@ SpvCapabilityUniformBufferArrayDynamicIndexing
@ SpvCapabilitySampledCubeArray
@ SpvCapabilityStorageImageReadWithoutFormat
@ SpvCapabilityTransformFeedback
@ SpvCapabilityInputAttachment
@ SpvCapabilityTessellationPointSize
@ SpvCapabilityImageBuffer
@ SpvCapabilitySampleRateShading
@ SpvCapabilityStorageImageExtendedFormats
@ SpvCapabilityImageMSArray
@ SpvCapabilityImageCubeArray
@ SpvCapabilitySampledImageArrayDynamicIndexing
@ SpvCapabilityImageQuery
@ SpvCapabilitySparseResidency
@ SpvCapabilityDeviceEnqueue
@ SpvCapabilityImageBasic
@ SpvFPFastMathModeNSZMask
@ SpvFPFastMathModeAllowRecipMask
@ SpvFPFastMathModeMaskNone
@ SpvFPFastMathModeNotNaNMask
@ SpvFPFastMathModeFastMask
@ SpvFPFastMathModeNotInfMask
enum SpvSourceLanguage_ SpvSourceLanguage
@ SpvImageFormatRgba8Snorm
@ SpvImageFormatRgba16Snorm
@ SpvImageFormatRg16Snorm
@ SpvImageFormatRgb10a2ui
@ SpvImageFormatR11fG11fB10f
@ SpvGroupOperationReduce
@ SpvGroupOperationInclusiveScan
@ SpvGroupOperationExclusiveScan
SpvSelectionControlShift_
@ SpvSelectionControlDontFlattenShift
@ SpvSelectionControlFlattenShift
@ SpvImageChannelOrderBGRA
@ SpvImageChannelOrdersRGBx
@ SpvImageChannelOrderARGB
@ SpvImageChannelOrderDepth
@ SpvImageChannelOrderIntensity
@ SpvImageChannelOrderRGx
@ SpvImageChannelOrdersBGRA
@ SpvImageChannelOrderRGBx
@ SpvImageChannelOrderLuminance
@ SpvImageChannelOrderRGBA
@ SpvImageChannelOrderRGB
@ SpvImageChannelOrdersRGB
@ SpvImageChannelOrdersRGBA
@ SpvImageChannelOrderDepthStencil
enum SpvSelectionControlShift_ SpvSelectionControlShift
@ SpvFunctionControlPureMask
@ SpvFunctionControlConstMask
@ SpvFunctionControlDontInlineMask
@ SpvFunctionControlMaskNone
@ SpvFunctionControlInlineMask
enum SpvSamplerFilterMode_ SpvSamplerFilterMode
enum SpvSamplerAddressingMode_ SpvSamplerAddressingMode
@ SpvAddressingModelLogical
@ SpvAddressingModelPhysical32
@ SpvAddressingModelPhysical64
SpvFunctionParameterAttribute_
@ SpvFunctionParameterAttributeNoAlias
@ SpvFunctionParameterAttributeSext
@ SpvFunctionParameterAttributeByVal
@ SpvFunctionParameterAttributeNoCapture
@ SpvFunctionParameterAttributeNoWrite
@ SpvFunctionParameterAttributeSret
@ SpvFunctionParameterAttributeNoReadWrite
@ SpvFunctionParameterAttributeZext
static const unsigned int SpvRevision
SpvKernelProfilingInfoShift_
@ SpvKernelProfilingInfoCmdExecTimeShift
enum SpvStorageClass_ SpvStorageClass
@ SpvAccessQualifierWriteOnly
@ SpvAccessQualifierReadOnly
@ SpvAccessQualifierReadWrite
enum SpvFPRoundingMode_ SpvFPRoundingMode
enum SpvImageChannelDataType_ SpvImageChannelDataType
@ SpvExecutionModelGeometry
@ SpvExecutionModelGLCompute
@ SpvExecutionModelKernel
@ SpvExecutionModelTessellationControl
@ SpvExecutionModelTessellationEvaluation
@ SpvExecutionModelFragment
@ SpvExecutionModelVertex
enum SpvGroupOperation_ SpvGroupOperation
enum SpvLoopControlShift_ SpvLoopControlShift
enum SpvMemoryModel_ SpvMemoryModel
enum SpvKernelProfilingInfoMask_ SpvKernelProfilingInfoMask
enum SpvMemorySemanticsMask_ SpvMemorySemanticsMask
@ SpvSourceLanguageUnknown
@ SpvSourceLanguageOpenCL_CPP
@ SpvSourceLanguageOpenCL_C
enum SpvExecutionMode_ SpvExecutionMode
@ SpvFPFastMathModeNotNaNShift
@ SpvFPFastMathModeFastShift
@ SpvFPFastMathModeNSZShift
@ SpvFPFastMathModeAllowRecipShift
@ SpvFPFastMathModeNotInfShift
enum SpvKernelEnqueueFlags_ SpvKernelEnqueueFlags
@ SpvMemorySemanticsWorkgroupMemoryMask
@ SpvMemorySemanticsUniformMemoryMask
@ SpvMemorySemanticsAtomicCounterMemoryMask
@ SpvMemorySemanticsReleaseMask
@ SpvMemorySemanticsSequentiallyConsistentMask
@ SpvMemorySemanticsCrossWorkgroupMemoryMask
@ SpvMemorySemanticsMaskNone
@ SpvMemorySemanticsImageMemoryMask
@ SpvMemorySemanticsSubgroupMemoryMask
@ SpvMemorySemanticsAcquireReleaseMask
@ SpvMemorySemanticsAcquireMask
enum SpvFunctionParameterAttribute_ SpvFunctionParameterAttribute
@ SpvFunctionControlConstShift
@ SpvFunctionControlDontInlineShift
@ SpvFunctionControlInlineShift
@ SpvFunctionControlPureShift
@ SpvImageChannelDataTypeSnormInt16
@ SpvImageChannelDataTypeUnormInt101010
@ SpvImageChannelDataTypeUnormInt24
@ SpvImageChannelDataTypeUnsignedInt8
@ SpvImageChannelDataTypeUnsignedInt16
@ SpvImageChannelDataTypeUnormInt16
@ SpvImageChannelDataTypeUnormShort555
@ SpvImageChannelDataTypeSignedInt32
@ SpvImageChannelDataTypeUnormShort565
@ SpvImageChannelDataTypeSignedInt16
@ SpvImageChannelDataTypeUnormInt101010_2
@ SpvImageChannelDataTypeUnsignedInt32
@ SpvImageChannelDataTypeSignedInt8
@ SpvImageChannelDataTypeSnormInt8
@ SpvImageChannelDataTypeHalfFloat
@ SpvImageChannelDataTypeUnormInt8
@ SpvImageChannelDataTypeFloat
@ SpvOpFOrdGreaterThanEqual
@ SpvOpSpecConstantComposite
@ SpvOpReserveReadPipePackets
@ SpvOpImageSampleDrefImplicitLod
@ SpvOpGroupReserveWritePipePackets
@ SpvOpReserveWritePipePackets
@ SpvOpTypeForwardPointer
@ SpvOpImageSampleProjDrefImplicitLod
@ SpvOpImageSparseSampleProjImplicitLod
@ SpvOpGroupReserveReadPipePackets
@ SpvOpFUnordLessThanEqual
@ SpvOpFUnordGreaterThanEqual
@ SpvOpCaptureEventProfilingInfo
@ SpvOpImageSampleProjDrefExplicitLod
@ SpvOpImageSparseSampleExplicitLod
@ SpvOpImageSparseSampleDrefExplicitLod
@ SpvOpImageSparseTexelsResident
@ SpvOpImageSampleExplicitLod
@ SpvOpInBoundsAccessChain
@ SpvOpGenericPtrMemSemantics
@ SpvOpImageSparseSampleDrefImplicitLod
@ SpvOpImageSampleDrefExplicitLod
@ SpvOpGetKernelNDrangeSubGroupCount
@ SpvOpAtomicCompareExchangeWeak
@ SpvOpImageSparseDrefGather
@ SpvOpGroupCommitWritePipe
@ SpvOpAtomicFlagTestAndSet
@ SpvOpImageSparseSampleProjDrefImplicitLod
@ SpvOpImageSampleProjExplicitLod
@ SpvOpGroupCommitReadPipe
@ SpvOpCompositeConstruct
@ SpvOpImageSparseSampleProjDrefExplicitLod
@ SpvOpImageSampleProjImplicitLod
@ SpvOpGroupMemberDecorate
@ SpvOpShiftRightArithmetic
@ SpvOpGenericCastToPtrExplicit
@ SpvOpAtomicCompareExchange
@ SpvOpGetKernelPreferredWorkGroupSizeMultiple
@ SpvOpGetKernelNDrangeMaxSubGroupSize
@ SpvOpImageSparseSampleImplicitLod
@ SpvOpInBoundsPtrAccessChain
@ SpvOpVectorInsertDynamic
@ SpvOpVectorExtractDynamic
@ SpvOpImageSampleImplicitLod
@ SpvOpGetKernelWorkGroupSize
@ SpvOpSetUserEventStatus
@ SpvOpEndStreamPrimitive
@ SpvOpImageSparseSampleProjExplicitLod
static const unsigned int SpvVersion