Flutter Engine
The Flutter Engine
Macros | Typedefs | Enumerations | Variables
spirv.h File Reference

Go to the source code of this file.

Macros

#define SPV_VERSION   0x10000
 
#define SPV_REVISION   4
 

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 SpvOp_ SpvOp
 

Enumerations

enum  SpvSourceLanguage_ {
  SpvSourceLanguageUnknown = 0 , SpvSourceLanguageESSL = 1 , SpvSourceLanguageGLSL = 2 , SpvSourceLanguageOpenCL_C = 3 ,
  SpvSourceLanguageOpenCL_CPP = 4
}
 
enum  SpvExecutionModel_ {
  SpvExecutionModelVertex = 0 , SpvExecutionModelTessellationControl = 1 , SpvExecutionModelTessellationEvaluation = 2 , SpvExecutionModelGeometry = 3 ,
  SpvExecutionModelFragment = 4 , SpvExecutionModelGLCompute = 5 , SpvExecutionModelKernel = 6
}
 
enum  SpvAddressingModel_ { SpvAddressingModelLogical = 0 , SpvAddressingModelPhysical32 = 1 , SpvAddressingModelPhysical64 = 2 }
 
enum  SpvMemoryModel_ { SpvMemoryModelSimple = 0 , SpvMemoryModelGLSL450 = 1 , SpvMemoryModelOpenCL = 2 }
 
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
}
 
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
}
 
enum  SpvDim_ {
  SpvDim1D = 0 , SpvDim2D = 1 , SpvDim3D = 2 , SpvDimCube = 3 ,
  SpvDimRect = 4 , SpvDimBuffer = 5 , SpvDimSubpassData = 6
}
 
enum  SpvSamplerAddressingMode_ {
  SpvSamplerAddressingModeNone = 0 , SpvSamplerAddressingModeClampToEdge = 1 , SpvSamplerAddressingModeClamp = 2 , SpvSamplerAddressingModeRepeat = 3 ,
  SpvSamplerAddressingModeRepeatMirrored = 4
}
 
enum  SpvSamplerFilterMode_ { SpvSamplerFilterModeNearest = 0 , SpvSamplerFilterModeLinear = 1 }
 
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
}
 
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
}
 
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
}
 
enum  SpvImageOperandsShift_ {
  SpvImageOperandsBiasShift = 0 , SpvImageOperandsLodShift = 1 , SpvImageOperandsGradShift = 2 , SpvImageOperandsConstOffsetShift = 3 ,
  SpvImageOperandsOffsetShift = 4 , SpvImageOperandsConstOffsetsShift = 5 , SpvImageOperandsSampleShift = 6 , SpvImageOperandsMinLodShift = 7
}
 
enum  SpvImageOperandsMask_ {
  SpvImageOperandsMaskNone = 0 , SpvImageOperandsBiasMask = 0x00000001 , SpvImageOperandsLodMask = 0x00000002 , SpvImageOperandsGradMask = 0x00000004 ,
  SpvImageOperandsConstOffsetMask = 0x00000008 , SpvImageOperandsOffsetMask = 0x00000010 , SpvImageOperandsConstOffsetsMask = 0x00000020 , SpvImageOperandsSampleMask = 0x00000040 ,
  SpvImageOperandsMinLodMask = 0x00000080
}
 
enum  SpvFPFastMathModeShift_ {
  SpvFPFastMathModeNotNaNShift = 0 , SpvFPFastMathModeNotInfShift = 1 , SpvFPFastMathModeNSZShift = 2 , SpvFPFastMathModeAllowRecipShift = 3 ,
  SpvFPFastMathModeFastShift = 4
}
 
enum  SpvFPFastMathModeMask_ {
  SpvFPFastMathModeMaskNone = 0 , SpvFPFastMathModeNotNaNMask = 0x00000001 , SpvFPFastMathModeNotInfMask = 0x00000002 , SpvFPFastMathModeNSZMask = 0x00000004 ,
  SpvFPFastMathModeAllowRecipMask = 0x00000008 , SpvFPFastMathModeFastMask = 0x00000010
}
 
enum  SpvFPRoundingMode_ { SpvFPRoundingModeRTE = 0 , SpvFPRoundingModeRTZ = 1 , SpvFPRoundingModeRTP = 2 , SpvFPRoundingModeRTN = 3 }
 
enum  SpvLinkageType_ { SpvLinkageTypeExport = 0 , SpvLinkageTypeImport = 1 }
 
enum  SpvAccessQualifier_ { SpvAccessQualifierReadOnly = 0 , SpvAccessQualifierWriteOnly = 1 , SpvAccessQualifierReadWrite = 2 }
 
enum  SpvFunctionParameterAttribute_ {
  SpvFunctionParameterAttributeZext = 0 , SpvFunctionParameterAttributeSext = 1 , SpvFunctionParameterAttributeByVal = 2 , SpvFunctionParameterAttributeSret = 3 ,
  SpvFunctionParameterAttributeNoAlias = 4 , SpvFunctionParameterAttributeNoCapture = 5 , SpvFunctionParameterAttributeNoWrite = 6 , SpvFunctionParameterAttributeNoReadWrite = 7
}
 
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 , 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
}
 
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
}
 
enum  SpvSelectionControlShift_ { SpvSelectionControlFlattenShift = 0 , SpvSelectionControlDontFlattenShift = 1 }
 
enum  SpvSelectionControlMask_ { SpvSelectionControlMaskNone = 0 , SpvSelectionControlFlattenMask = 0x00000001 , SpvSelectionControlDontFlattenMask = 0x00000002 }
 
enum  SpvLoopControlShift_ { SpvLoopControlUnrollShift = 0 , SpvLoopControlDontUnrollShift = 1 }
 
enum  SpvLoopControlMask_ { SpvLoopControlMaskNone = 0 , SpvLoopControlUnrollMask = 0x00000001 , SpvLoopControlDontUnrollMask = 0x00000002 }
 
enum  SpvFunctionControlShift_ { SpvFunctionControlInlineShift = 0 , SpvFunctionControlDontInlineShift = 1 , SpvFunctionControlPureShift = 2 , SpvFunctionControlConstShift = 3 }
 
enum  SpvFunctionControlMask_ {
  SpvFunctionControlMaskNone = 0 , SpvFunctionControlInlineMask = 0x00000001 , SpvFunctionControlDontInlineMask = 0x00000002 , SpvFunctionControlPureMask = 0x00000004 ,
  SpvFunctionControlConstMask = 0x00000008
}
 
enum  SpvMemorySemanticsShift_ {
  SpvMemorySemanticsAcquireShift = 1 , SpvMemorySemanticsReleaseShift = 2 , SpvMemorySemanticsAcquireReleaseShift = 3 , SpvMemorySemanticsSequentiallyConsistentShift = 4 ,
  SpvMemorySemanticsUniformMemoryShift = 6 , SpvMemorySemanticsSubgroupMemoryShift = 7 , SpvMemorySemanticsWorkgroupMemoryShift = 8 , SpvMemorySemanticsCrossWorkgroupMemoryShift = 9 ,
  SpvMemorySemanticsAtomicCounterMemoryShift = 10 , SpvMemorySemanticsImageMemoryShift = 11
}
 
enum  SpvMemorySemanticsMask_ {
  SpvMemorySemanticsMaskNone = 0 , SpvMemorySemanticsAcquireMask = 0x00000002 , SpvMemorySemanticsReleaseMask = 0x00000004 , SpvMemorySemanticsAcquireReleaseMask = 0x00000008 ,
  SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010 , SpvMemorySemanticsUniformMemoryMask = 0x00000040 , SpvMemorySemanticsSubgroupMemoryMask = 0x00000080 , SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100 ,
  SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200 , SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400 , SpvMemorySemanticsImageMemoryMask = 0x00000800
}
 
enum  SpvMemoryAccessShift_ { SpvMemoryAccessVolatileShift = 0 , SpvMemoryAccessAlignedShift = 1 , SpvMemoryAccessNontemporalShift = 2 }
 
enum  SpvMemoryAccessMask_ { SpvMemoryAccessMaskNone = 0 , SpvMemoryAccessVolatileMask = 0x00000001 , SpvMemoryAccessAlignedMask = 0x00000002 , SpvMemoryAccessNontemporalMask = 0x00000004 }
 
enum  SpvScope_ {
  SpvScopeCrossDevice = 0 , SpvScopeDevice = 1 , SpvScopeWorkgroup = 2 , SpvScopeSubgroup = 3 ,
  SpvScopeInvocation = 4
}
 
enum  SpvGroupOperation_ { SpvGroupOperationReduce = 0 , SpvGroupOperationInclusiveScan = 1 , SpvGroupOperationExclusiveScan = 2 }
 
enum  SpvKernelEnqueueFlags_ { SpvKernelEnqueueFlagsNoWait = 0 , SpvKernelEnqueueFlagsWaitKernel = 1 , SpvKernelEnqueueFlagsWaitWorkGroup = 2 }
 
enum  SpvKernelProfilingInfoShift_ { SpvKernelProfilingInfoCmdExecTimeShift = 0 }
 
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
}
 
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
}
 

Variables

static const unsigned int SpvMagicNumber = 0x07230203
 
static const unsigned int SpvVersion = 0x00010000
 
static const unsigned int SpvRevision = 4
 
static const unsigned int SpvOpCodeMask = 0xffff
 
static const unsigned int SpvWordCountShift = 16
 

Macro Definition Documentation

◆ SPV_REVISION

#define SPV_REVISION   4

Definition at line 54 of file spirv.h.

◆ SPV_VERSION

#define SPV_VERSION   0x10000

Definition at line 53 of file spirv.h.

Typedef Documentation

◆ SpvAccessQualifier

◆ SpvAddressingModel

◆ SpvBuiltIn

typedef enum SpvBuiltIn_ SpvBuiltIn

◆ SpvCapability

◆ SpvDecoration

◆ SpvDim

typedef enum SpvDim_ SpvDim

◆ SpvExecutionMode

◆ SpvExecutionModel

◆ SpvFPFastMathModeMask

◆ SpvFPFastMathModeShift

◆ SpvFPRoundingMode

◆ SpvFunctionControlMask

◆ SpvFunctionControlShift

◆ SpvFunctionParameterAttribute

◆ SpvGroupOperation

◆ SpvId

typedef unsigned int SpvId

Definition at line 51 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

◆ SpvSamplerAddressingMode

◆ SpvSamplerFilterMode

◆ SpvScope

typedef enum SpvScope_ SpvScope

◆ SpvSelectionControlMask

◆ SpvSelectionControlShift

◆ SpvSourceLanguage

◆ SpvStorageClass

Enumeration Type Documentation

◆ SpvAccessQualifier_

Enumerator
SpvAccessQualifierReadOnly 
SpvAccessQualifierWriteOnly 
SpvAccessQualifierReadWrite 

Definition at line 301 of file spirv.h.

301 {
enum SpvAccessQualifier_ SpvAccessQualifier
@ SpvAccessQualifierWriteOnly
Definition: spirv.h:303
@ SpvAccessQualifierReadOnly
Definition: spirv.h:302
@ SpvAccessQualifierReadWrite
Definition: spirv.h:304

◆ SpvAddressingModel_

Enumerator
SpvAddressingModelLogical 
SpvAddressingModelPhysical32 
SpvAddressingModelPhysical64 

Definition at line 80 of file spirv.h.

80 {
enum SpvAddressingModel_ SpvAddressingModel
@ SpvAddressingModelLogical
Definition: spirv.h:81
@ SpvAddressingModelPhysical32
Definition: spirv.h:82
@ SpvAddressingModelPhysical64
Definition: spirv.h:83

◆ 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 

Definition at line 364 of file spirv.h.

364 {
373 SpvBuiltInLayer = 9,
406} SpvBuiltIn;
enum SpvBuiltIn_ SpvBuiltIn
@ SpvBuiltInGlobalInvocationId
Definition: spirv.h:391
@ SpvBuiltInNumSubgroups
Definition: spirv.h:400
@ SpvBuiltInVertexId
Definition: spirv.h:369
@ SpvBuiltInInstanceId
Definition: spirv.h:370
@ SpvBuiltInGlobalSize
Definition: spirv.h:394
@ SpvBuiltInWorkgroupSize
Definition: spirv.h:388
@ SpvBuiltInFrontFacing
Definition: spirv.h:381
@ SpvBuiltInLocalInvocationIndex
Definition: spirv.h:392
@ SpvBuiltInCullDistance
Definition: spirv.h:368
@ SpvBuiltInFragDepth
Definition: spirv.h:385
@ SpvBuiltInHelperInvocation
Definition: spirv.h:386
@ SpvBuiltInClipDistance
Definition: spirv.h:367
@ SpvBuiltInLocalInvocationId
Definition: spirv.h:390
@ SpvBuiltInWorkgroupId
Definition: spirv.h:389
@ SpvBuiltInSampleMask
Definition: spirv.h:384
@ SpvBuiltInEnqueuedWorkgroupSize
Definition: spirv.h:395
@ SpvBuiltInPosition
Definition: spirv.h:365
@ SpvBuiltInSampleId
Definition: spirv.h:382
@ SpvBuiltInSubgroupId
Definition: spirv.h:402
@ SpvBuiltInPointCoord
Definition: spirv.h:380
@ SpvBuiltInInvocationId
Definition: spirv.h:372
@ SpvBuiltInNumWorkgroups
Definition: spirv.h:387
@ SpvBuiltInViewportIndex
Definition: spirv.h:374
@ SpvBuiltInSubgroupMaxSize
Definition: spirv.h:399
@ SpvBuiltInFragCoord
Definition: spirv.h:379
@ SpvBuiltInSubgroupSize
Definition: spirv.h:398
@ SpvBuiltInVertexIndex
Definition: spirv.h:404
@ SpvBuiltInPatchVertices
Definition: spirv.h:378
@ SpvBuiltInInstanceIndex
Definition: spirv.h:405
@ SpvBuiltInWorkDim
Definition: spirv.h:393
@ SpvBuiltInLayer
Definition: spirv.h:373
@ SpvBuiltInTessLevelOuter
Definition: spirv.h:375
@ SpvBuiltInNumEnqueuedSubgroups
Definition: spirv.h:401
@ SpvBuiltInSamplePosition
Definition: spirv.h:383
@ SpvBuiltInSubgroupLocalInvocationId
Definition: spirv.h:403
@ SpvBuiltInPointSize
Definition: spirv.h:366
@ SpvBuiltInGlobalLinearId
Definition: spirv.h:397
@ SpvBuiltInTessCoord
Definition: spirv.h:377
@ SpvBuiltInPrimitiveId
Definition: spirv.h:371
@ SpvBuiltInTessLevelInner
Definition: spirv.h:376
@ SpvBuiltInGlobalOffset
Definition: spirv.h:396

◆ 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 

Definition at line 514 of file spirv.h.

514 {
enum SpvCapability_ SpvCapability
@ SpvCapabilityMultiViewport
Definition: spirv.h:570
@ SpvCapabilityMatrix
Definition: spirv.h:515
@ SpvCapabilitySampled1D
Definition: spirv.h:556
@ SpvCapabilityDerivativeControl
Definition: spirv.h:564
@ SpvCapabilityVector16
Definition: spirv.h:522
@ SpvCapabilityInt16
Definition: spirv.h:536
@ SpvCapabilityMinLod
Definition: spirv.h:555
@ SpvCapabilityInterpolationFunction
Definition: spirv.h:565
@ SpvCapabilityPipes
Definition: spirv.h:531
@ SpvCapabilityKernel
Definition: spirv.h:521
@ SpvCapabilityGroups
Definition: spirv.h:532
@ SpvCapabilityGeometry
Definition: spirv.h:517
@ SpvCapabilitySampledRect
Definition: spirv.h:550
@ SpvCapabilityStorageImageArrayDynamicIndexing
Definition: spirv.h:544
@ SpvCapabilityStorageImageMultisample
Definition: spirv.h:540
@ SpvCapabilityCullDistance
Definition: spirv.h:546
@ SpvCapabilityGenericPointer
Definition: spirv.h:551
@ SpvCapabilityImageReadWrite
Definition: spirv.h:529
@ SpvCapabilitySampledBuffer
Definition: spirv.h:559
@ SpvCapabilityLinkage
Definition: spirv.h:520
@ SpvCapabilityImageMipmap
Definition: spirv.h:530
@ SpvCapabilityClipDistance
Definition: spirv.h:545
@ SpvCapabilityLiteralSampler
Definition: spirv.h:534
@ SpvCapabilityImage1D
Definition: spirv.h:557
@ SpvCapabilityFloat16Buffer
Definition: spirv.h:523
@ SpvCapabilityShader
Definition: spirv.h:516
@ SpvCapabilityAtomicStorage
Definition: spirv.h:535
@ SpvCapabilityImageGatherExtended
Definition: spirv.h:539
@ SpvCapabilityInt8
Definition: spirv.h:552
@ SpvCapabilityGeometryPointSize
Definition: spirv.h:538
@ SpvCapabilityInt64
Definition: spirv.h:526
@ SpvCapabilityAddresses
Definition: spirv.h:519
@ SpvCapabilityInt64Atomics
Definition: spirv.h:527
@ SpvCapabilityFloat16
Definition: spirv.h:524
@ SpvCapabilityTessellation
Definition: spirv.h:518
@ SpvCapabilityGeometryStreams
Definition: spirv.h:567
@ SpvCapabilityFloat64
Definition: spirv.h:525
@ SpvCapabilityStorageBufferArrayDynamicIndexing
Definition: spirv.h:543
@ SpvCapabilityStorageImageWriteWithoutFormat
Definition: spirv.h:569
@ SpvCapabilityUniformBufferArrayDynamicIndexing
Definition: spirv.h:541
@ SpvCapabilitySampledCubeArray
Definition: spirv.h:558
@ SpvCapabilityStorageImageReadWithoutFormat
Definition: spirv.h:568
@ SpvCapabilityTransformFeedback
Definition: spirv.h:566
@ SpvCapabilityInputAttachment
Definition: spirv.h:553
@ SpvCapabilityTessellationPointSize
Definition: spirv.h:537
@ SpvCapabilityImageBuffer
Definition: spirv.h:560
@ SpvCapabilitySampleRateShading
Definition: spirv.h:548
@ SpvCapabilityStorageImageExtendedFormats
Definition: spirv.h:562
@ SpvCapabilityImageRect
Definition: spirv.h:549
@ SpvCapabilityImageMSArray
Definition: spirv.h:561
@ SpvCapabilityImageCubeArray
Definition: spirv.h:547
@ SpvCapabilitySampledImageArrayDynamicIndexing
Definition: spirv.h:542
@ SpvCapabilityImageQuery
Definition: spirv.h:563
@ SpvCapabilitySparseResidency
Definition: spirv.h:554
@ SpvCapabilityDeviceEnqueue
Definition: spirv.h:533
@ SpvCapabilityImageBasic
Definition: spirv.h:528

◆ 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 
SpvDecorationSaturatedConversion 
SpvDecorationStream 
SpvDecorationLocation 
SpvDecorationComponent 
SpvDecorationIndex 
SpvDecorationBinding 
SpvDecorationDescriptorSet 
SpvDecorationOffset 
SpvDecorationXfbBuffer 
SpvDecorationXfbStride 
SpvDecorationFuncParamAttr 
SpvDecorationFPRoundingMode 
SpvDecorationFPFastMathMode 
SpvDecorationLinkageAttributes 
SpvDecorationNoContraction 
SpvDecorationInputAttachmentIndex 
SpvDecorationAlignment 

Definition at line 318 of file spirv.h.

318 {
enum SpvDecoration_ SpvDecoration
@ SpvDecorationMatrixStride
Definition: spirv.h:326
@ SpvDecorationInputAttachmentIndex
Definition: spirv.h:360
@ SpvDecorationSample
Definition: spirv.h:335
@ SpvDecorationGLSLPacked
Definition: spirv.h:328
@ SpvDecorationFlat
Definition: spirv.h:332
@ SpvDecorationCPacked
Definition: spirv.h:329
@ SpvDecorationColMajor
Definition: spirv.h:324
@ SpvDecorationFPRoundingMode
Definition: spirv.h:356
@ SpvDecorationArrayStride
Definition: spirv.h:325
@ SpvDecorationUniform
Definition: spirv.h:344
@ SpvDecorationInvariant
Definition: spirv.h:336
@ SpvDecorationBufferBlock
Definition: spirv.h:322
@ SpvDecorationBuiltIn
Definition: spirv.h:330
@ SpvDecorationBinding
Definition: spirv.h:350
@ SpvDecorationGLSLShared
Definition: spirv.h:327
@ SpvDecorationNonWritable
Definition: spirv.h:342
@ SpvDecorationRowMajor
Definition: spirv.h:323
@ SpvDecorationSpecId
Definition: spirv.h:320
@ SpvDecorationRelaxedPrecision
Definition: spirv.h:319
@ SpvDecorationRestrict
Definition: spirv.h:337
@ SpvDecorationOffset
Definition: spirv.h:352
@ SpvDecorationNonReadable
Definition: spirv.h:343
@ SpvDecorationConstant
Definition: spirv.h:340
@ SpvDecorationIndex
Definition: spirv.h:349
@ SpvDecorationLinkageAttributes
Definition: spirv.h:358
@ SpvDecorationNoPerspective
Definition: spirv.h:331
@ SpvDecorationXfbBuffer
Definition: spirv.h:353
@ SpvDecorationAlignment
Definition: spirv.h:361
@ SpvDecorationCoherent
Definition: spirv.h:341
@ SpvDecorationStream
Definition: spirv.h:346
@ SpvDecorationXfbStride
Definition: spirv.h:354
@ SpvDecorationFuncParamAttr
Definition: spirv.h:355
@ SpvDecorationAliased
Definition: spirv.h:338
@ SpvDecorationBlock
Definition: spirv.h:321
@ SpvDecorationComponent
Definition: spirv.h:348
@ SpvDecorationSaturatedConversion
Definition: spirv.h:345
@ SpvDecorationLocation
Definition: spirv.h:347
@ SpvDecorationPatch
Definition: spirv.h:333
@ SpvDecorationCentroid
Definition: spirv.h:334
@ SpvDecorationDescriptorSet
Definition: spirv.h:351
@ SpvDecorationFPFastMathMode
Definition: spirv.h:357
@ SpvDecorationVolatile
Definition: spirv.h:339
@ SpvDecorationNoContraction
Definition: spirv.h:359

◆ SpvDim_

enum SpvDim_
Enumerator
SpvDim1D 
SpvDim2D 
SpvDim3D 
SpvDimCube 
SpvDimRect 
SpvDimBuffer 
SpvDimSubpassData 

Definition at line 141 of file spirv.h.

141 {
142 SpvDim1D = 0,
143 SpvDim2D = 1,
144 SpvDim3D = 2,
145 SpvDimCube = 3,
146 SpvDimRect = 4,
147 SpvDimBuffer = 5,
149} SpvDim;
enum SpvDim_ SpvDim
@ SpvDimCube
Definition: spirv.h:145
@ SpvDim3D
Definition: spirv.h:144
@ SpvDim2D
Definition: spirv.h:143
@ SpvDim1D
Definition: spirv.h:142
@ SpvDimBuffer
Definition: spirv.h:147
@ SpvDimSubpassData
Definition: spirv.h:148
@ SpvDimRect
Definition: spirv.h:146

◆ 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 

Definition at line 92 of file spirv.h.

92 {
@ SpvExecutionModeInputPoints
Definition: spirv.h:111
@ SpvExecutionModeOutputVertices
Definition: spirv.h:118
@ SpvExecutionModeVecTypeHint
Definition: spirv.h:122
@ SpvExecutionModeTriangles
Definition: spirv.h:114
@ SpvExecutionModeIsolines
Definition: spirv.h:117
@ SpvExecutionModeSpacingEqual
Definition: spirv.h:94
@ SpvExecutionModeLocalSize
Definition: spirv.h:109
@ SpvExecutionModeSpacingFractionalEven
Definition: spirv.h:95
@ SpvExecutionModeSpacingFractionalOdd
Definition: spirv.h:96
@ SpvExecutionModeInvocations
Definition: spirv.h:93
@ SpvExecutionModeDepthLess
Definition: spirv.h:107
@ SpvExecutionModeEarlyFragmentTests
Definition: spirv.h:102
@ SpvExecutionModeOutputPoints
Definition: spirv.h:119
@ SpvExecutionModePixelCenterInteger
Definition: spirv.h:99
@ SpvExecutionModeContractionOff
Definition: spirv.h:123
@ SpvExecutionModeInputTrianglesAdjacency
Definition: spirv.h:115
@ SpvExecutionModeOriginLowerLeft
Definition: spirv.h:101
@ SpvExecutionModeInputLinesAdjacency
Definition: spirv.h:113
@ SpvExecutionModeOutputLineStrip
Definition: spirv.h:120
@ SpvExecutionModeDepthGreater
Definition: spirv.h:106
@ SpvExecutionModeVertexOrderCw
Definition: spirv.h:97
@ SpvExecutionModeOutputTriangleStrip
Definition: spirv.h:121
@ SpvExecutionModeXfb
Definition: spirv.h:104
@ SpvExecutionModeDepthUnchanged
Definition: spirv.h:108
@ SpvExecutionModeLocalSizeHint
Definition: spirv.h:110
@ SpvExecutionModeQuads
Definition: spirv.h:116
@ SpvExecutionModePointMode
Definition: spirv.h:103
@ SpvExecutionModeInputLines
Definition: spirv.h:112
@ SpvExecutionModeDepthReplacing
Definition: spirv.h:105
@ SpvExecutionModeVertexOrderCcw
Definition: spirv.h:98
@ SpvExecutionModeOriginUpperLeft
Definition: spirv.h:100
enum SpvExecutionMode_ SpvExecutionMode

◆ SpvExecutionModel_

Enumerator
SpvExecutionModelVertex 
SpvExecutionModelTessellationControl 
SpvExecutionModelTessellationEvaluation 
SpvExecutionModelGeometry 
SpvExecutionModelFragment 
SpvExecutionModelGLCompute 
SpvExecutionModelKernel 

Definition at line 70 of file spirv.h.

70 {
enum SpvExecutionModel_ SpvExecutionModel
@ SpvExecutionModelGeometry
Definition: spirv.h:74
@ SpvExecutionModelGLCompute
Definition: spirv.h:76
@ SpvExecutionModelKernel
Definition: spirv.h:77
@ SpvExecutionModelTessellationControl
Definition: spirv.h:72
@ SpvExecutionModelTessellationEvaluation
Definition: spirv.h:73
@ SpvExecutionModelFragment
Definition: spirv.h:75
@ SpvExecutionModelVertex
Definition: spirv.h:71

◆ SpvFPFastMathModeMask_

Enumerator
SpvFPFastMathModeMaskNone 
SpvFPFastMathModeNotNaNMask 
SpvFPFastMathModeNotInfMask 
SpvFPFastMathModeNSZMask 
SpvFPFastMathModeAllowRecipMask 
SpvFPFastMathModeFastMask 

Definition at line 280 of file spirv.h.

280 {
282 SpvFPFastMathModeNotNaNMask = 0x00000001,
283 SpvFPFastMathModeNotInfMask = 0x00000002,
284 SpvFPFastMathModeNSZMask = 0x00000004,
286 SpvFPFastMathModeFastMask = 0x00000010,
enum SpvFPFastMathModeMask_ SpvFPFastMathModeMask
@ SpvFPFastMathModeNSZMask
Definition: spirv.h:284
@ SpvFPFastMathModeAllowRecipMask
Definition: spirv.h:285
@ SpvFPFastMathModeMaskNone
Definition: spirv.h:281
@ SpvFPFastMathModeNotNaNMask
Definition: spirv.h:282
@ SpvFPFastMathModeFastMask
Definition: spirv.h:286
@ SpvFPFastMathModeNotInfMask
Definition: spirv.h:283

◆ SpvFPFastMathModeShift_

Enumerator
SpvFPFastMathModeNotNaNShift 
SpvFPFastMathModeNotInfShift 
SpvFPFastMathModeNSZShift 
SpvFPFastMathModeAllowRecipShift 
SpvFPFastMathModeFastShift 

Definition at line 272 of file spirv.h.

272 {
enum SpvFPFastMathModeShift_ SpvFPFastMathModeShift
@ SpvFPFastMathModeNotNaNShift
Definition: spirv.h:273
@ SpvFPFastMathModeFastShift
Definition: spirv.h:277
@ SpvFPFastMathModeNSZShift
Definition: spirv.h:275
@ SpvFPFastMathModeAllowRecipShift
Definition: spirv.h:276
@ SpvFPFastMathModeNotInfShift
Definition: spirv.h:274

◆ SpvFPRoundingMode_

Enumerator
SpvFPRoundingModeRTE 
SpvFPRoundingModeRTZ 
SpvFPRoundingModeRTP 
SpvFPRoundingModeRTN 

Definition at line 289 of file spirv.h.

289 {
enum SpvFPRoundingMode_ SpvFPRoundingMode
@ SpvFPRoundingModeRTZ
Definition: spirv.h:291
@ SpvFPRoundingModeRTN
Definition: spirv.h:293
@ SpvFPRoundingModeRTE
Definition: spirv.h:290
@ SpvFPRoundingModeRTP
Definition: spirv.h:292

◆ SpvFunctionControlMask_

Enumerator
SpvFunctionControlMaskNone 
SpvFunctionControlInlineMask 
SpvFunctionControlDontInlineMask 
SpvFunctionControlPureMask 
SpvFunctionControlConstMask 

Definition at line 437 of file spirv.h.

437 {
439 SpvFunctionControlInlineMask = 0x00000001,
441 SpvFunctionControlPureMask = 0x00000004,
442 SpvFunctionControlConstMask = 0x00000008,
enum SpvFunctionControlMask_ SpvFunctionControlMask
@ SpvFunctionControlPureMask
Definition: spirv.h:441
@ SpvFunctionControlConstMask
Definition: spirv.h:442
@ SpvFunctionControlDontInlineMask
Definition: spirv.h:440
@ SpvFunctionControlMaskNone
Definition: spirv.h:438
@ SpvFunctionControlInlineMask
Definition: spirv.h:439

◆ SpvFunctionControlShift_

Enumerator
SpvFunctionControlInlineShift 
SpvFunctionControlDontInlineShift 
SpvFunctionControlPureShift 
SpvFunctionControlConstShift 

Definition at line 430 of file spirv.h.

430 {
enum SpvFunctionControlShift_ SpvFunctionControlShift
@ SpvFunctionControlConstShift
Definition: spirv.h:434
@ SpvFunctionControlDontInlineShift
Definition: spirv.h:432
@ SpvFunctionControlInlineShift
Definition: spirv.h:431
@ SpvFunctionControlPureShift
Definition: spirv.h:433

◆ SpvFunctionParameterAttribute_

Enumerator
SpvFunctionParameterAttributeZext 
SpvFunctionParameterAttributeSext 
SpvFunctionParameterAttributeByVal 
SpvFunctionParameterAttributeSret 
SpvFunctionParameterAttributeNoAlias 
SpvFunctionParameterAttributeNoCapture 
SpvFunctionParameterAttributeNoWrite 
SpvFunctionParameterAttributeNoReadWrite 

Definition at line 307 of file spirv.h.

307 {
@ SpvFunctionParameterAttributeNoAlias
Definition: spirv.h:312
@ SpvFunctionParameterAttributeSext
Definition: spirv.h:309
@ SpvFunctionParameterAttributeByVal
Definition: spirv.h:310
@ SpvFunctionParameterAttributeNoCapture
Definition: spirv.h:313
@ SpvFunctionParameterAttributeNoWrite
Definition: spirv.h:314
@ SpvFunctionParameterAttributeSret
Definition: spirv.h:311
@ SpvFunctionParameterAttributeNoReadWrite
Definition: spirv.h:315
@ SpvFunctionParameterAttributeZext
Definition: spirv.h:308
enum SpvFunctionParameterAttribute_ SpvFunctionParameterAttribute

◆ SpvGroupOperation_

Enumerator
SpvGroupOperationReduce 
SpvGroupOperationInclusiveScan 
SpvGroupOperationExclusiveScan 

Definition at line 493 of file spirv.h.

493 {
@ SpvGroupOperationReduce
Definition: spirv.h:494
@ SpvGroupOperationInclusiveScan
Definition: spirv.h:495
@ SpvGroupOperationExclusiveScan
Definition: spirv.h:496
enum SpvGroupOperation_ SpvGroupOperation

◆ SpvImageChannelDataType_

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

Definition at line 229 of file spirv.h.

229 {
enum SpvImageChannelDataType_ SpvImageChannelDataType
@ SpvImageChannelDataTypeSnormInt16
Definition: spirv.h:231
@ SpvImageChannelDataTypeUnormInt101010
Definition: spirv.h:236
@ SpvImageChannelDataTypeUnormInt24
Definition: spirv.h:245
@ SpvImageChannelDataTypeUnsignedInt8
Definition: spirv.h:240
@ SpvImageChannelDataTypeUnsignedInt16
Definition: spirv.h:241
@ SpvImageChannelDataTypeUnormInt16
Definition: spirv.h:233
@ SpvImageChannelDataTypeUnormShort555
Definition: spirv.h:235
@ SpvImageChannelDataTypeSignedInt32
Definition: spirv.h:239
@ SpvImageChannelDataTypeUnormShort565
Definition: spirv.h:234
@ SpvImageChannelDataTypeSignedInt16
Definition: spirv.h:238
@ SpvImageChannelDataTypeUnormInt101010_2
Definition: spirv.h:246
@ SpvImageChannelDataTypeUnsignedInt32
Definition: spirv.h:242
@ SpvImageChannelDataTypeSignedInt8
Definition: spirv.h:237
@ SpvImageChannelDataTypeSnormInt8
Definition: spirv.h:230
@ SpvImageChannelDataTypeHalfFloat
Definition: spirv.h:243
@ SpvImageChannelDataTypeUnormInt8
Definition: spirv.h:232
@ SpvImageChannelDataTypeFloat
Definition: spirv.h:244

◆ SpvImageChannelOrder_

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

Definition at line 207 of file spirv.h.

207 {
enum SpvImageChannelOrder_ SpvImageChannelOrder
@ SpvImageChannelOrderRx
Definition: spirv.h:218
@ SpvImageChannelOrderBGRA
Definition: spirv.h:214
@ SpvImageChannelOrdersRGBx
Definition: spirv.h:224
@ SpvImageChannelOrderARGB
Definition: spirv.h:215
@ SpvImageChannelOrderDepth
Definition: spirv.h:221
@ SpvImageChannelOrderRG
Definition: spirv.h:210
@ SpvImageChannelOrderIntensity
Definition: spirv.h:216
@ SpvImageChannelOrderRGx
Definition: spirv.h:219
@ SpvImageChannelOrdersBGRA
Definition: spirv.h:226
@ SpvImageChannelOrderRGBx
Definition: spirv.h:220
@ SpvImageChannelOrderA
Definition: spirv.h:209
@ SpvImageChannelOrderLuminance
Definition: spirv.h:217
@ SpvImageChannelOrderRGBA
Definition: spirv.h:213
@ SpvImageChannelOrderR
Definition: spirv.h:208
@ SpvImageChannelOrderRGB
Definition: spirv.h:212
@ SpvImageChannelOrderRA
Definition: spirv.h:211
@ SpvImageChannelOrdersRGB
Definition: spirv.h:223
@ SpvImageChannelOrdersRGBA
Definition: spirv.h:225
@ SpvImageChannelOrderDepthStencil
Definition: spirv.h:222

◆ 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 

Definition at line 164 of file spirv.h.

164 {
180 SpvImageFormatR8 = 15,
enum SpvImageFormat_ SpvImageFormat
@ SpvImageFormatRgba32i
Definition: spirv.h:186
@ SpvImageFormatRg16i
Definition: spirv.h:191
@ SpvImageFormatR8i
Definition: spirv.h:194
@ SpvImageFormatR16f
Definition: spirv.h:174
@ SpvImageFormatRgb10A2
Definition: spirv.h:176
@ SpvImageFormatRg8ui
Definition: spirv.h:202
@ SpvImageFormatRg8
Definition: spirv.h:178
@ SpvImageFormatRg32i
Definition: spirv.h:190
@ SpvImageFormatRgba8Snorm
Definition: spirv.h:170
@ SpvImageFormatR16Snorm
Definition: spirv.h:184
@ SpvImageFormatRg16
Definition: spirv.h:177
@ SpvImageFormatRgba16Snorm
Definition: spirv.h:181
@ SpvImageFormatUnknown
Definition: spirv.h:165
@ SpvImageFormatR8ui
Definition: spirv.h:204
@ SpvImageFormatRgba16
Definition: spirv.h:175
@ SpvImageFormatR16ui
Definition: spirv.h:203
@ SpvImageFormatRg16ui
Definition: spirv.h:201
@ SpvImageFormatRgba32f
Definition: spirv.h:166
@ SpvImageFormatRg16Snorm
Definition: spirv.h:182
@ SpvImageFormatR8
Definition: spirv.h:180
@ SpvImageFormatR32ui
Definition: spirv.h:198
@ SpvImageFormatRg16f
Definition: spirv.h:172
@ SpvImageFormatRgba8
Definition: spirv.h:169
@ SpvImageFormatRgba8i
Definition: spirv.h:188
@ SpvImageFormatR32i
Definition: spirv.h:189
@ SpvImageFormatR16
Definition: spirv.h:179
@ SpvImageFormatRgb10a2ui
Definition: spirv.h:199
@ SpvImageFormatRg32ui
Definition: spirv.h:200
@ SpvImageFormatRgba32ui
Definition: spirv.h:195
@ SpvImageFormatRg32f
Definition: spirv.h:171
@ SpvImageFormatRg8Snorm
Definition: spirv.h:183
@ SpvImageFormatRg8i
Definition: spirv.h:192
@ SpvImageFormatRgba16ui
Definition: spirv.h:196
@ SpvImageFormatRgba8ui
Definition: spirv.h:197
@ SpvImageFormatR32f
Definition: spirv.h:168
@ SpvImageFormatR8Snorm
Definition: spirv.h:185
@ SpvImageFormatR11fG11fB10f
Definition: spirv.h:173
@ SpvImageFormatRgba16f
Definition: spirv.h:167
@ SpvImageFormatR16i
Definition: spirv.h:193
@ SpvImageFormatRgba16i
Definition: spirv.h:187

◆ SpvImageOperandsMask_

Enumerator
SpvImageOperandsMaskNone 
SpvImageOperandsBiasMask 
SpvImageOperandsLodMask 
SpvImageOperandsGradMask 
SpvImageOperandsConstOffsetMask 
SpvImageOperandsOffsetMask 
SpvImageOperandsConstOffsetsMask 
SpvImageOperandsSampleMask 
SpvImageOperandsMinLodMask 

Definition at line 260 of file spirv.h.

260 {
262 SpvImageOperandsBiasMask = 0x00000001,
263 SpvImageOperandsLodMask = 0x00000002,
264 SpvImageOperandsGradMask = 0x00000004,
266 SpvImageOperandsOffsetMask = 0x00000010,
268 SpvImageOperandsSampleMask = 0x00000040,
269 SpvImageOperandsMinLodMask = 0x00000080,
enum SpvImageOperandsMask_ SpvImageOperandsMask
@ SpvImageOperandsBiasMask
Definition: spirv.h:262
@ SpvImageOperandsOffsetMask
Definition: spirv.h:266
@ SpvImageOperandsMinLodMask
Definition: spirv.h:269
@ SpvImageOperandsSampleMask
Definition: spirv.h:268
@ SpvImageOperandsLodMask
Definition: spirv.h:263
@ SpvImageOperandsConstOffsetMask
Definition: spirv.h:265
@ SpvImageOperandsMaskNone
Definition: spirv.h:261
@ SpvImageOperandsConstOffsetsMask
Definition: spirv.h:267
@ SpvImageOperandsGradMask
Definition: spirv.h:264

◆ SpvImageOperandsShift_

Enumerator
SpvImageOperandsBiasShift 
SpvImageOperandsLodShift 
SpvImageOperandsGradShift 
SpvImageOperandsConstOffsetShift 
SpvImageOperandsOffsetShift 
SpvImageOperandsConstOffsetsShift 
SpvImageOperandsSampleShift 
SpvImageOperandsMinLodShift 

Definition at line 249 of file spirv.h.

249 {
@ SpvImageOperandsMinLodShift
Definition: spirv.h:257
@ SpvImageOperandsGradShift
Definition: spirv.h:252
@ SpvImageOperandsConstOffsetsShift
Definition: spirv.h:255
@ SpvImageOperandsLodShift
Definition: spirv.h:251
@ SpvImageOperandsOffsetShift
Definition: spirv.h:254
@ SpvImageOperandsSampleShift
Definition: spirv.h:256
@ SpvImageOperandsConstOffsetShift
Definition: spirv.h:253
@ SpvImageOperandsBiasShift
Definition: spirv.h:250
enum SpvImageOperandsShift_ SpvImageOperandsShift

◆ SpvKernelEnqueueFlags_

Enumerator
SpvKernelEnqueueFlagsNoWait 
SpvKernelEnqueueFlagsWaitKernel 
SpvKernelEnqueueFlagsWaitWorkGroup 

Definition at line 499 of file spirv.h.

499 {
@ SpvKernelEnqueueFlagsWaitWorkGroup
Definition: spirv.h:502
@ SpvKernelEnqueueFlagsWaitKernel
Definition: spirv.h:501
@ SpvKernelEnqueueFlagsNoWait
Definition: spirv.h:500
enum SpvKernelEnqueueFlags_ SpvKernelEnqueueFlags

◆ SpvKernelProfilingInfoMask_

Enumerator
SpvKernelProfilingInfoMaskNone 
SpvKernelProfilingInfoCmdExecTimeMask 

Definition at line 509 of file spirv.h.

509 {
@ SpvKernelProfilingInfoMaskNone
Definition: spirv.h:510
@ SpvKernelProfilingInfoCmdExecTimeMask
Definition: spirv.h:511
enum SpvKernelProfilingInfoMask_ SpvKernelProfilingInfoMask

◆ SpvKernelProfilingInfoShift_

Enumerator
SpvKernelProfilingInfoCmdExecTimeShift 

Definition at line 505 of file spirv.h.

505 {
enum SpvKernelProfilingInfoShift_ SpvKernelProfilingInfoShift
@ SpvKernelProfilingInfoCmdExecTimeShift
Definition: spirv.h:506

◆ SpvLinkageType_

Enumerator
SpvLinkageTypeExport 
SpvLinkageTypeImport 

Definition at line 296 of file spirv.h.

296 {
enum SpvLinkageType_ SpvLinkageType
@ SpvLinkageTypeExport
Definition: spirv.h:297
@ SpvLinkageTypeImport
Definition: spirv.h:298

◆ SpvLoopControlMask_

Enumerator
SpvLoopControlMaskNone 
SpvLoopControlUnrollMask 
SpvLoopControlDontUnrollMask 

Definition at line 424 of file spirv.h.

424 {
426 SpvLoopControlUnrollMask = 0x00000001,
427 SpvLoopControlDontUnrollMask = 0x00000002,
@ SpvLoopControlMaskNone
Definition: spirv.h:425
@ SpvLoopControlUnrollMask
Definition: spirv.h:426
@ SpvLoopControlDontUnrollMask
Definition: spirv.h:427
enum SpvLoopControlMask_ SpvLoopControlMask

◆ SpvLoopControlShift_

Enumerator
SpvLoopControlUnrollShift 
SpvLoopControlDontUnrollShift 

Definition at line 419 of file spirv.h.

419 {
@ SpvLoopControlDontUnrollShift
Definition: spirv.h:421
@ SpvLoopControlUnrollShift
Definition: spirv.h:420
enum SpvLoopControlShift_ SpvLoopControlShift

◆ SpvMemoryAccessMask_

Enumerator
SpvMemoryAccessMaskNone 
SpvMemoryAccessVolatileMask 
SpvMemoryAccessAlignedMask 
SpvMemoryAccessNontemporalMask 

Definition at line 478 of file spirv.h.

478 {
480 SpvMemoryAccessVolatileMask = 0x00000001,
481 SpvMemoryAccessAlignedMask = 0x00000002,
@ SpvMemoryAccessAlignedMask
Definition: spirv.h:481
@ SpvMemoryAccessNontemporalMask
Definition: spirv.h:482
@ SpvMemoryAccessMaskNone
Definition: spirv.h:479
@ SpvMemoryAccessVolatileMask
Definition: spirv.h:480
enum SpvMemoryAccessMask_ SpvMemoryAccessMask

◆ SpvMemoryAccessShift_

Enumerator
SpvMemoryAccessVolatileShift 
SpvMemoryAccessAlignedShift 
SpvMemoryAccessNontemporalShift 

Definition at line 472 of file spirv.h.

472 {
@ SpvMemoryAccessAlignedShift
Definition: spirv.h:474
@ SpvMemoryAccessVolatileShift
Definition: spirv.h:473
@ SpvMemoryAccessNontemporalShift
Definition: spirv.h:475
enum SpvMemoryAccessShift_ SpvMemoryAccessShift

◆ SpvMemoryModel_

Enumerator
SpvMemoryModelSimple 
SpvMemoryModelGLSL450 
SpvMemoryModelOpenCL 

Definition at line 86 of file spirv.h.

86 {
@ SpvMemoryModelOpenCL
Definition: spirv.h:89
@ SpvMemoryModelSimple
Definition: spirv.h:87
@ SpvMemoryModelGLSL450
Definition: spirv.h:88
enum SpvMemoryModel_ SpvMemoryModel

◆ SpvMemorySemanticsMask_

Enumerator
SpvMemorySemanticsMaskNone 
SpvMemorySemanticsAcquireMask 
SpvMemorySemanticsReleaseMask 
SpvMemorySemanticsAcquireReleaseMask 
SpvMemorySemanticsSequentiallyConsistentMask 
SpvMemorySemanticsUniformMemoryMask 
SpvMemorySemanticsSubgroupMemoryMask 
SpvMemorySemanticsWorkgroupMemoryMask 
SpvMemorySemanticsCrossWorkgroupMemoryMask 
SpvMemorySemanticsAtomicCounterMemoryMask 
SpvMemorySemanticsImageMemoryMask 

Definition at line 458 of file spirv.h.

458 {
enum SpvMemorySemanticsMask_ SpvMemorySemanticsMask
@ SpvMemorySemanticsWorkgroupMemoryMask
Definition: spirv.h:466
@ SpvMemorySemanticsUniformMemoryMask
Definition: spirv.h:464
@ SpvMemorySemanticsAtomicCounterMemoryMask
Definition: spirv.h:468
@ SpvMemorySemanticsReleaseMask
Definition: spirv.h:461
@ SpvMemorySemanticsSequentiallyConsistentMask
Definition: spirv.h:463
@ SpvMemorySemanticsCrossWorkgroupMemoryMask
Definition: spirv.h:467
@ SpvMemorySemanticsMaskNone
Definition: spirv.h:459
@ SpvMemorySemanticsImageMemoryMask
Definition: spirv.h:469
@ SpvMemorySemanticsSubgroupMemoryMask
Definition: spirv.h:465
@ SpvMemorySemanticsAcquireReleaseMask
Definition: spirv.h:462
@ SpvMemorySemanticsAcquireMask
Definition: spirv.h:460

◆ SpvMemorySemanticsShift_

Enumerator
SpvMemorySemanticsAcquireShift 
SpvMemorySemanticsReleaseShift 
SpvMemorySemanticsAcquireReleaseShift 
SpvMemorySemanticsSequentiallyConsistentShift 
SpvMemorySemanticsUniformMemoryShift 
SpvMemorySemanticsSubgroupMemoryShift 
SpvMemorySemanticsWorkgroupMemoryShift 
SpvMemorySemanticsCrossWorkgroupMemoryShift 
SpvMemorySemanticsAtomicCounterMemoryShift 
SpvMemorySemanticsImageMemoryShift 

Definition at line 445 of file spirv.h.

445 {
enum SpvMemorySemanticsShift_ SpvMemorySemanticsShift
@ SpvMemorySemanticsAtomicCounterMemoryShift
Definition: spirv.h:454
@ SpvMemorySemanticsWorkgroupMemoryShift
Definition: spirv.h:452
@ SpvMemorySemanticsCrossWorkgroupMemoryShift
Definition: spirv.h:453
@ SpvMemorySemanticsAcquireShift
Definition: spirv.h:446
@ SpvMemorySemanticsReleaseShift
Definition: spirv.h:447
@ SpvMemorySemanticsUniformMemoryShift
Definition: spirv.h:450
@ SpvMemorySemanticsSequentiallyConsistentShift
Definition: spirv.h:449
@ SpvMemorySemanticsSubgroupMemoryShift
Definition: spirv.h:451
@ SpvMemorySemanticsAcquireReleaseShift
Definition: spirv.h:448
@ SpvMemorySemanticsImageMemoryShift
Definition: spirv.h:455

◆ SpvOp_

enum 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 

Definition at line 573 of file spirv.h.

573 {
574 SpvOpNop = 0,
575 SpvOpUndef = 1,
577 SpvOpSource = 3,
579 SpvOpName = 5,
580 SpvOpMemberName = 6,
581 SpvOpString = 7,
582 SpvOpLine = 8,
583 SpvOpExtension = 10,
585 SpvOpExtInst = 12,
586 SpvOpMemoryModel = 14,
587 SpvOpEntryPoint = 15,
589 SpvOpCapability = 17,
590 SpvOpTypeVoid = 19,
591 SpvOpTypeBool = 20,
592 SpvOpTypeInt = 21,
593 SpvOpTypeFloat = 22,
594 SpvOpTypeVector = 23,
595 SpvOpTypeMatrix = 24,
596 SpvOpTypeImage = 25,
597 SpvOpTypeSampler = 26,
599 SpvOpTypeArray = 28,
601 SpvOpTypeStruct = 30,
602 SpvOpTypeOpaque = 31,
603 SpvOpTypePointer = 32,
605 SpvOpTypeEvent = 34,
608 SpvOpTypeQueue = 37,
609 SpvOpTypePipe = 38,
613 SpvOpConstant = 43,
622 SpvOpFunction = 54,
624 SpvOpFunctionEnd = 56,
626 SpvOpVariable = 59,
628 SpvOpLoad = 61,
629 SpvOpStore = 62,
630 SpvOpCopyMemory = 63,
632 SpvOpAccessChain = 65,
635 SpvOpArrayLength = 68,
638 SpvOpDecorate = 71,
649 SpvOpCopyObject = 83,
650 SpvOpTranspose = 84,
660 SpvOpImageFetch = 95,
661 SpvOpImageGather = 96,
663 SpvOpImageRead = 98,
664 SpvOpImageWrite = 99,
665 SpvOpImage = 100,
670 SpvOpImageQueryLod = 105,
673 SpvOpConvertFToU = 109,
674 SpvOpConvertFToS = 110,
675 SpvOpConvertSToF = 111,
676 SpvOpConvertUToF = 112,
677 SpvOpUConvert = 113,
678 SpvOpSConvert = 114,
679 SpvOpFConvert = 115,
680 SpvOpQuantizeToF16 = 116,
681 SpvOpConvertPtrToU = 117,
684 SpvOpConvertUToPtr = 120,
688 SpvOpBitcast = 124,
689 SpvOpSNegate = 126,
690 SpvOpFNegate = 127,
691 SpvOpIAdd = 128,
692 SpvOpFAdd = 129,
693 SpvOpISub = 130,
694 SpvOpFSub = 131,
695 SpvOpIMul = 132,
696 SpvOpFMul = 133,
697 SpvOpUDiv = 134,
698 SpvOpSDiv = 135,
699 SpvOpFDiv = 136,
700 SpvOpUMod = 137,
701 SpvOpSRem = 138,
702 SpvOpSMod = 139,
703 SpvOpFRem = 140,
704 SpvOpFMod = 141,
710 SpvOpOuterProduct = 147,
711 SpvOpDot = 148,
712 SpvOpIAddCarry = 149,
713 SpvOpISubBorrow = 150,
714 SpvOpUMulExtended = 151,
715 SpvOpSMulExtended = 152,
716 SpvOpAny = 154,
717 SpvOpAll = 155,
718 SpvOpIsNan = 156,
719 SpvOpIsInf = 157,
720 SpvOpIsFinite = 158,
721 SpvOpIsNormal = 159,
722 SpvOpSignBitSet = 160,
723 SpvOpLessOrGreater = 161,
724 SpvOpOrdered = 162,
725 SpvOpUnordered = 163,
726 SpvOpLogicalEqual = 164,
728 SpvOpLogicalOr = 166,
729 SpvOpLogicalAnd = 167,
730 SpvOpLogicalNot = 168,
731 SpvOpSelect = 169,
732 SpvOpIEqual = 170,
733 SpvOpINotEqual = 171,
734 SpvOpUGreaterThan = 172,
735 SpvOpSGreaterThan = 173,
738 SpvOpULessThan = 176,
739 SpvOpSLessThan = 177,
742 SpvOpFOrdEqual = 180,
743 SpvOpFUnordEqual = 181,
744 SpvOpFOrdNotEqual = 182,
746 SpvOpFOrdLessThan = 184,
757 SpvOpBitwiseOr = 197,
758 SpvOpBitwiseXor = 198,
759 SpvOpBitwiseAnd = 199,
760 SpvOpNot = 200,
764 SpvOpBitReverse = 204,
765 SpvOpBitCount = 205,
766 SpvOpDPdx = 207,
767 SpvOpDPdy = 208,
768 SpvOpFwidth = 209,
769 SpvOpDPdxFine = 210,
770 SpvOpDPdyFine = 211,
771 SpvOpFwidthFine = 212,
772 SpvOpDPdxCoarse = 213,
773 SpvOpDPdyCoarse = 214,
774 SpvOpFwidthCoarse = 215,
775 SpvOpEmitVertex = 218,
776 SpvOpEndPrimitive = 219,
780 SpvOpMemoryBarrier = 225,
781 SpvOpAtomicLoad = 227,
782 SpvOpAtomicStore = 228,
788 SpvOpAtomicIAdd = 234,
789 SpvOpAtomicISub = 235,
790 SpvOpAtomicSMin = 236,
791 SpvOpAtomicUMin = 237,
792 SpvOpAtomicSMax = 238,
793 SpvOpAtomicUMax = 239,
794 SpvOpAtomicAnd = 240,
795 SpvOpAtomicOr = 241,
796 SpvOpAtomicXor = 242,
797 SpvOpPhi = 245,
798 SpvOpLoopMerge = 246,
800 SpvOpLabel = 248,
801 SpvOpBranch = 249,
803 SpvOpSwitch = 251,
804 SpvOpKill = 252,
805 SpvOpReturn = 253,
806 SpvOpReturnValue = 254,
807 SpvOpUnreachable = 255,
808 SpvOpLifetimeStart = 256,
809 SpvOpLifetimeStop = 257,
812 SpvOpGroupAll = 261,
813 SpvOpGroupAny = 262,
815 SpvOpGroupIAdd = 264,
816 SpvOpGroupFAdd = 265,
817 SpvOpGroupFMin = 266,
818 SpvOpGroupUMin = 267,
819 SpvOpGroupSMin = 268,
820 SpvOpGroupFMax = 269,
821 SpvOpGroupUMax = 270,
822 SpvOpGroupSMax = 271,
823 SpvOpReadPipe = 274,
824 SpvOpWritePipe = 275,
838 SpvOpEnqueueMarker = 291,
839 SpvOpEnqueueKernel = 292,
844 SpvOpRetainEvent = 297,
845 SpvOpReleaseEvent = 298,
847 SpvOpIsValidEvent = 300,
851 SpvOpBuildNDRange = 304,
864 SpvOpNoLine = 317,
868} SpvOp;
enum SpvOp_ SpvOp
@ SpvOpLine
Definition: spirv.h:582
@ SpvOpAtomicExchange
Definition: spirv.h:783
@ SpvOpBitcast
Definition: spirv.h:688
@ SpvOpFOrdLessThan
Definition: spirv.h:746
@ SpvOpCapability
Definition: spirv.h:589
@ SpvOpFUnordNotEqual
Definition: spirv.h:745
@ SpvOpSampledImage
Definition: spirv.h:651
@ SpvOpFOrdGreaterThanEqual
Definition: spirv.h:752
@ SpvOpSourceExtension
Definition: spirv.h:578
@ SpvOpSpecConstantComposite
Definition: spirv.h:620
@ SpvOpConvertFToS
Definition: spirv.h:674
@ SpvOpExtension
Definition: spirv.h:583
@ SpvOpIsFinite
Definition: spirv.h:720
@ SpvOpTypeMatrix
Definition: spirv.h:595
@ SpvOpGroupUMin
Definition: spirv.h:818
@ SpvOpWritePipe
Definition: spirv.h:824
@ SpvOpOrdered
Definition: spirv.h:724
@ SpvOpSource
Definition: spirv.h:577
@ SpvOpShiftRightLogical
Definition: spirv.h:754
@ SpvOpCopyMemorySized
Definition: spirv.h:631
@ SpvOpSNegate
Definition: spirv.h:689
@ SpvOpTranspose
Definition: spirv.h:650
@ SpvOpSpecConstant
Definition: spirv.h:619
@ SpvOpFRem
Definition: spirv.h:703
@ SpvOpUConvert
Definition: spirv.h:677
@ SpvOpDPdyCoarse
Definition: spirv.h:773
@ SpvOpAtomicIDecrement
Definition: spirv.h:787
@ SpvOpReserveReadPipePackets
Definition: spirv.h:827
@ SpvOpImageSampleDrefImplicitLod
Definition: spirv.h:654
@ SpvOpStore
Definition: spirv.h:629
@ SpvOpGroupReserveWritePipePackets
Definition: spirv.h:835
@ SpvOpTypePipe
Definition: spirv.h:609
@ SpvOpIsInf
Definition: spirv.h:719
@ SpvOpAtomicISub
Definition: spirv.h:789
@ SpvOpFDiv
Definition: spirv.h:699
@ SpvOpAtomicSMax
Definition: spirv.h:792
@ SpvOpPtrCastToGeneric
Definition: spirv.h:685
@ SpvOpLogicalNotEqual
Definition: spirv.h:727
@ SpvOpCompositeInsert
Definition: spirv.h:648
@ SpvOpReserveWritePipePackets
Definition: spirv.h:828
@ SpvOpShiftLeftLogical
Definition: spirv.h:756
@ SpvOpTypeBool
Definition: spirv.h:591
@ SpvOpTypeForwardPointer
Definition: spirv.h:610
@ SpvOpIAddCarry
Definition: spirv.h:712
@ SpvOpTypeArray
Definition: spirv.h:599
@ SpvOpImageSampleProjDrefImplicitLod
Definition: spirv.h:658
@ SpvOpMatrixTimesMatrix
Definition: spirv.h:709
@ SpvOpImageSparseSampleProjImplicitLod
Definition: spirv.h:856
@ SpvOpVariable
Definition: spirv.h:626
@ SpvOpSignBitSet
Definition: spirv.h:722
@ SpvOpImageQuerySize
Definition: spirv.h:669
@ SpvOpBitReverse
Definition: spirv.h:764
@ SpvOpLoopMerge
Definition: spirv.h:798
@ SpvOpGroupUMax
Definition: spirv.h:821
@ SpvOpDecorate
Definition: spirv.h:638
@ SpvOpImageFetch
Definition: spirv.h:660
@ SpvOpName
Definition: spirv.h:579
@ SpvOpFunctionCall
Definition: spirv.h:625
@ SpvOpTypeSampler
Definition: spirv.h:597
@ SpvOpReservedReadPipe
Definition: spirv.h:825
@ SpvOpGroupReserveReadPipePackets
Definition: spirv.h:834
@ SpvOpMatrixTimesScalar
Definition: spirv.h:706
@ SpvOpImage
Definition: spirv.h:665
@ SpvOpEmitVertex
Definition: spirv.h:775
@ SpvOpLifetimeStart
Definition: spirv.h:808
@ SpvOpFSub
Definition: spirv.h:694
@ SpvOpFOrdGreaterThan
Definition: spirv.h:748
@ SpvOpImageGather
Definition: spirv.h:661
@ SpvOpImageSparseFetch
Definition: spirv.h:860
@ SpvOpFUnordEqual
Definition: spirv.h:743
@ SpvOpVectorTimesScalar
Definition: spirv.h:705
@ SpvOpTypeEvent
Definition: spirv.h:605
@ SpvOpTypeQueue
Definition: spirv.h:608
@ SpvOpLabel
Definition: spirv.h:800
@ SpvOpConvertUToF
Definition: spirv.h:676
@ SpvOpImageTexelPointer
Definition: spirv.h:627
@ SpvOpCompositeExtract
Definition: spirv.h:647
@ SpvOpDPdx
Definition: spirv.h:766
@ SpvOpAtomicUMax
Definition: spirv.h:793
@ SpvOpExtInstImport
Definition: spirv.h:584
@ SpvOpEnqueueKernel
Definition: spirv.h:839
@ SpvOpConvertSToF
Definition: spirv.h:675
@ SpvOpUGreaterThan
Definition: spirv.h:734
@ SpvOpAccessChain
Definition: spirv.h:632
@ SpvOpFwidthFine
Definition: spirv.h:771
@ SpvOpFUnordLessThanEqual
Definition: spirv.h:751
@ SpvOpSConvert
Definition: spirv.h:678
@ SpvOpNoLine
Definition: spirv.h:864
@ SpvOpLogicalNot
Definition: spirv.h:730
@ SpvOpBranchConditional
Definition: spirv.h:802
@ SpvOpBranch
Definition: spirv.h:801
@ SpvOpQuantizeToF16
Definition: spirv.h:680
@ SpvOpSRem
Definition: spirv.h:701
@ SpvOpFunctionParameter
Definition: spirv.h:623
@ SpvOpAtomicSMin
Definition: spirv.h:790
@ SpvOpOuterProduct
Definition: spirv.h:710
@ SpvOpFUnordGreaterThanEqual
Definition: spirv.h:753
@ SpvOpSDiv
Definition: spirv.h:698
@ SpvOpConstantComposite
Definition: spirv.h:614
@ SpvOpVectorTimesMatrix
Definition: spirv.h:707
@ SpvOpGroupSMin
Definition: spirv.h:819
@ SpvOpCaptureEventProfilingInfo
Definition: spirv.h:849
@ SpvOpMemoryModel
Definition: spirv.h:586
@ SpvOpImageSampleProjDrefExplicitLod
Definition: spirv.h:659
@ SpvOpBitFieldUExtract
Definition: spirv.h:763
@ SpvOpLoad
Definition: spirv.h:628
@ SpvOpUMod
Definition: spirv.h:700
@ SpvOpImageSparseSampleExplicitLod
Definition: spirv.h:853
@ SpvOpControlBarrier
Definition: spirv.h:779
@ SpvOpAny
Definition: spirv.h:716
@ SpvOpMatrixTimesVector
Definition: spirv.h:708
@ SpvOpConvertPtrToU
Definition: spirv.h:681
@ SpvOpImageSparseSampleDrefExplicitLod
Definition: spirv.h:855
@ SpvOpImageSparseTexelsResident
Definition: spirv.h:863
@ SpvOpReleaseEvent
Definition: spirv.h:845
@ SpvOpImageQuerySizeLod
Definition: spirv.h:668
@ SpvOpDPdxFine
Definition: spirv.h:769
@ SpvOpCommitWritePipe
Definition: spirv.h:830
@ SpvOpGetDefaultQueue
Definition: spirv.h:850
@ SpvOpBitwiseOr
Definition: spirv.h:757
@ SpvOpImageSampleExplicitLod
Definition: spirv.h:653
@ SpvOpInBoundsAccessChain
Definition: spirv.h:633
@ SpvOpBitwiseXor
Definition: spirv.h:758
@ SpvOpEndPrimitive
Definition: spirv.h:776
@ SpvOpFOrdEqual
Definition: spirv.h:742
@ SpvOpImageSparseGather
Definition: spirv.h:861
@ SpvOpULessThan
Definition: spirv.h:738
@ SpvOpSpecConstantOp
Definition: spirv.h:621
@ SpvOpAll
Definition: spirv.h:717
@ SpvOpIsValidReserveId
Definition: spirv.h:831
@ SpvOpGenericPtrMemSemantics
Definition: spirv.h:636
@ SpvOpImageSparseRead
Definition: spirv.h:867
@ SpvOpImageSparseSampleDrefImplicitLod
Definition: spirv.h:854
@ SpvOpEnqueueMarker
Definition: spirv.h:838
@ SpvOpImageSampleDrefExplicitLod
Definition: spirv.h:655
@ SpvOpAtomicAnd
Definition: spirv.h:794
@ SpvOpGetKernelNDrangeSubGroupCount
Definition: spirv.h:840
@ SpvOpReadPipe
Definition: spirv.h:823
@ SpvOpAtomicCompareExchangeWeak
Definition: spirv.h:785
@ SpvOpAtomicIAdd
Definition: spirv.h:788
@ SpvOpImageSparseDrefGather
Definition: spirv.h:862
@ SpvOpGroupCommitWritePipe
Definition: spirv.h:837
@ SpvOpTypeImage
Definition: spirv.h:596
@ SpvOpImageQueryLod
Definition: spirv.h:670
@ SpvOpUMulExtended
Definition: spirv.h:714
@ SpvOpAtomicFlagTestAndSet
Definition: spirv.h:865
@ SpvOpUnreachable
Definition: spirv.h:807
@ SpvOpFConvert
Definition: spirv.h:679
@ SpvOpConstantSampler
Definition: spirv.h:615
@ SpvOpImageSparseSampleProjDrefImplicitLod
Definition: spirv.h:858
@ SpvOpIsValidEvent
Definition: spirv.h:847
@ SpvOpImageSampleProjExplicitLod
Definition: spirv.h:657
@ SpvOpGroupCommitReadPipe
Definition: spirv.h:836
@ SpvOpTypeSampledImage
Definition: spirv.h:598
@ SpvOpTypeVector
Definition: spirv.h:594
@ SpvOpSpecConstantTrue
Definition: spirv.h:617
@ SpvOpSMulExtended
Definition: spirv.h:715
@ SpvOpCompositeConstruct
Definition: spirv.h:646
@ SpvOpImageQueryOrder
Definition: spirv.h:667
@ SpvOpFunctionEnd
Definition: spirv.h:624
@ SpvOpImageSparseSampleProjDrefExplicitLod
Definition: spirv.h:859
@ SpvOpAtomicUMin
Definition: spirv.h:791
@ SpvOpImageQueryFormat
Definition: spirv.h:666
@ SpvOpSGreaterThanEqual
Definition: spirv.h:737
@ SpvOpFAdd
Definition: spirv.h:692
@ SpvOpImageSampleProjImplicitLod
Definition: spirv.h:656
@ SpvOpReturn
Definition: spirv.h:805
@ SpvOpUndef
Definition: spirv.h:575
@ SpvOpDot
Definition: spirv.h:711
@ SpvOpGetMaxPipePackets
Definition: spirv.h:833
@ SpvOpGroupDecorate
Definition: spirv.h:641
@ SpvOpAtomicOr
Definition: spirv.h:795
@ SpvOpAtomicLoad
Definition: spirv.h:781
@ SpvOpFMod
Definition: spirv.h:704
@ SpvOpGroupMemberDecorate
Definition: spirv.h:642
@ SpvOpConvertFToU
Definition: spirv.h:673
@ SpvOpRetainEvent
Definition: spirv.h:844
@ SpvOpIEqual
Definition: spirv.h:732
@ SpvOpSelect
Definition: spirv.h:731
@ SpvOpGroupIAdd
Definition: spirv.h:815
@ SpvOpTypeReserveId
Definition: spirv.h:607
@ SpvOpShiftRightArithmetic
Definition: spirv.h:755
@ SpvOpGenericCastToPtrExplicit
Definition: spirv.h:687
@ SpvOpFMul
Definition: spirv.h:696
@ SpvOpExtInst
Definition: spirv.h:585
@ SpvOpULessThanEqual
Definition: spirv.h:740
@ SpvOpAtomicCompareExchange
Definition: spirv.h:784
@ SpvOpGroupFAdd
Definition: spirv.h:816
@ SpvOpIAdd
Definition: spirv.h:691
@ SpvOpGroupFMin
Definition: spirv.h:817
@ SpvOpEntryPoint
Definition: spirv.h:587
@ SpvOpFOrdLessThanEqual
Definition: spirv.h:750
@ SpvOpBitFieldInsert
Definition: spirv.h:761
@ SpvOpSatConvertSToU
Definition: spirv.h:682
@ SpvOpIsNan
Definition: spirv.h:718
@ SpvOpGetKernelPreferredWorkGroupSizeMultiple
Definition: spirv.h:843
@ SpvOpAtomicStore
Definition: spirv.h:782
@ SpvOpTypeInt
Definition: spirv.h:592
@ SpvOpAtomicIIncrement
Definition: spirv.h:786
@ SpvOpLogicalOr
Definition: spirv.h:728
@ SpvOpEmitStreamVertex
Definition: spirv.h:777
@ SpvOpMemberName
Definition: spirv.h:580
@ SpvOpVectorShuffle
Definition: spirv.h:645
@ SpvOpDPdyFine
Definition: spirv.h:770
@ SpvOpGetKernelNDrangeMaxSubGroupSize
Definition: spirv.h:841
@ SpvOpImageQuerySamples
Definition: spirv.h:672
@ SpvOpIsNormal
Definition: spirv.h:721
@ SpvOpCopyObject
Definition: spirv.h:649
@ SpvOpImageSparseSampleImplicitLod
Definition: spirv.h:852
@ SpvOpMemoryBarrier
Definition: spirv.h:780
@ SpvOpInBoundsPtrAccessChain
Definition: spirv.h:637
@ SpvOpTypeFloat
Definition: spirv.h:593
@ SpvOpLifetimeStop
Definition: spirv.h:809
@ SpvOpString
Definition: spirv.h:581
@ SpvOpImageWrite
Definition: spirv.h:664
@ SpvOpGroupAny
Definition: spirv.h:813
@ SpvOpBitwiseAnd
Definition: spirv.h:759
@ SpvOpFunction
Definition: spirv.h:622
@ SpvOpMemberDecorate
Definition: spirv.h:639
@ SpvOpCreateUserEvent
Definition: spirv.h:846
@ SpvOpPhi
Definition: spirv.h:797
@ SpvOpUnordered
Definition: spirv.h:725
@ SpvOpAtomicFlagClear
Definition: spirv.h:866
@ SpvOpSwitch
Definition: spirv.h:803
@ SpvOpSLessThanEqual
Definition: spirv.h:741
@ SpvOpSLessThan
Definition: spirv.h:739
@ SpvOpConstantFalse
Definition: spirv.h:612
@ SpvOpArrayLength
Definition: spirv.h:635
@ SpvOpDPdy
Definition: spirv.h:767
@ SpvOpBitCount
Definition: spirv.h:765
@ SpvOpFUnordGreaterThan
Definition: spirv.h:749
@ SpvOpGroupBroadcast
Definition: spirv.h:814
@ SpvOpIMul
Definition: spirv.h:695
@ SpvOpVectorInsertDynamic
Definition: spirv.h:644
@ SpvOpGroupAsyncCopy
Definition: spirv.h:810
@ SpvOpISubBorrow
Definition: spirv.h:713
@ SpvOpConstantTrue
Definition: spirv.h:611
@ SpvOpCopyMemory
Definition: spirv.h:630
@ SpvOpVectorExtractDynamic
Definition: spirv.h:643
@ SpvOpReservedWritePipe
Definition: spirv.h:826
@ SpvOpKill
Definition: spirv.h:804
@ SpvOpFwidthCoarse
Definition: spirv.h:774
@ SpvOpImageSampleImplicitLod
Definition: spirv.h:652
@ SpvOpSelectionMerge
Definition: spirv.h:799
@ SpvOpConstantNull
Definition: spirv.h:616
@ SpvOpTypeFunction
Definition: spirv.h:604
@ SpvOpFOrdNotEqual
Definition: spirv.h:744
@ SpvOpNot
Definition: spirv.h:760
@ SpvOpDPdxCoarse
Definition: spirv.h:772
@ SpvOpGroupWaitEvents
Definition: spirv.h:811
@ SpvOpTypeStruct
Definition: spirv.h:601
@ SpvOpUDiv
Definition: spirv.h:697
@ SpvOpExecutionMode
Definition: spirv.h:588
@ SpvOpReturnValue
Definition: spirv.h:806
@ SpvOpDecorationGroup
Definition: spirv.h:640
@ SpvOpFUnordLessThan
Definition: spirv.h:747
@ SpvOpLogicalEqual
Definition: spirv.h:726
@ SpvOpBuildNDRange
Definition: spirv.h:851
@ SpvOpGroupSMax
Definition: spirv.h:822
@ SpvOpGroupAll
Definition: spirv.h:812
@ SpvOpTypeDeviceEvent
Definition: spirv.h:606
@ SpvOpImageRead
Definition: spirv.h:663
@ SpvOpISub
Definition: spirv.h:693
@ SpvOpGenericCastToPtr
Definition: spirv.h:686
@ SpvOpFNegate
Definition: spirv.h:690
@ SpvOpGetKernelWorkGroupSize
Definition: spirv.h:842
@ SpvOpSourceContinued
Definition: spirv.h:576
@ SpvOpBitFieldSExtract
Definition: spirv.h:762
@ SpvOpConvertUToPtr
Definition: spirv.h:684
@ SpvOpSpecConstantFalse
Definition: spirv.h:618
@ SpvOpConstant
Definition: spirv.h:613
@ SpvOpImageDrefGather
Definition: spirv.h:662
@ SpvOpSGreaterThan
Definition: spirv.h:735
@ SpvOpPtrAccessChain
Definition: spirv.h:634
@ SpvOpTypeOpaque
Definition: spirv.h:602
@ SpvOpFwidth
Definition: spirv.h:768
@ SpvOpTypeVoid
Definition: spirv.h:590
@ SpvOpTypeRuntimeArray
Definition: spirv.h:600
@ SpvOpSatConvertUToS
Definition: spirv.h:683
@ SpvOpImageQueryLevels
Definition: spirv.h:671
@ SpvOpGroupFMax
Definition: spirv.h:820
@ SpvOpAtomicXor
Definition: spirv.h:796
@ SpvOpUGreaterThanEqual
Definition: spirv.h:736
@ SpvOpTypePointer
Definition: spirv.h:603
@ SpvOpSetUserEventStatus
Definition: spirv.h:848
@ SpvOpGetNumPipePackets
Definition: spirv.h:832
@ SpvOpEndStreamPrimitive
Definition: spirv.h:778
@ SpvOpImageSparseSampleProjExplicitLod
Definition: spirv.h:857
@ SpvOpLogicalAnd
Definition: spirv.h:729
@ SpvOpSMod
Definition: spirv.h:702
@ SpvOpNop
Definition: spirv.h:574
@ SpvOpLessOrGreater
Definition: spirv.h:723
@ SpvOpCommitReadPipe
Definition: spirv.h:829
@ SpvOpINotEqual
Definition: spirv.h:733

◆ SpvSamplerAddressingMode_

Enumerator
SpvSamplerAddressingModeNone 
SpvSamplerAddressingModeClampToEdge 
SpvSamplerAddressingModeClamp 
SpvSamplerAddressingModeRepeat 
SpvSamplerAddressingModeRepeatMirrored 

Definition at line 151 of file spirv.h.

151 {
@ SpvSamplerAddressingModeNone
Definition: spirv.h:152
@ SpvSamplerAddressingModeRepeat
Definition: spirv.h:155
@ SpvSamplerAddressingModeRepeatMirrored
Definition: spirv.h:156
@ SpvSamplerAddressingModeClamp
Definition: spirv.h:154
@ SpvSamplerAddressingModeClampToEdge
Definition: spirv.h:153
enum SpvSamplerAddressingMode_ SpvSamplerAddressingMode

◆ SpvSamplerFilterMode_

Enumerator
SpvSamplerFilterModeNearest 
SpvSamplerFilterModeLinear 

Definition at line 159 of file spirv.h.

159 {
@ SpvSamplerFilterModeNearest
Definition: spirv.h:160
@ SpvSamplerFilterModeLinear
Definition: spirv.h:161
enum SpvSamplerFilterMode_ SpvSamplerFilterMode

◆ SpvScope_

enum SpvScope_
Enumerator
SpvScopeCrossDevice 
SpvScopeDevice 
SpvScopeWorkgroup 
SpvScopeSubgroup 
SpvScopeInvocation 

Definition at line 485 of file spirv.h.

485 {
487 SpvScopeDevice = 1,
491} SpvScope;
@ SpvScopeDevice
Definition: spirv.h:487
@ SpvScopeSubgroup
Definition: spirv.h:489
@ SpvScopeInvocation
Definition: spirv.h:490
@ SpvScopeCrossDevice
Definition: spirv.h:486
@ SpvScopeWorkgroup
Definition: spirv.h:488
enum SpvScope_ SpvScope

◆ SpvSelectionControlMask_

Enumerator
SpvSelectionControlMaskNone 
SpvSelectionControlFlattenMask 
SpvSelectionControlDontFlattenMask 

Definition at line 413 of file spirv.h.

413 {
@ SpvSelectionControlMaskNone
Definition: spirv.h:414
@ SpvSelectionControlDontFlattenMask
Definition: spirv.h:416
@ SpvSelectionControlFlattenMask
Definition: spirv.h:415
enum SpvSelectionControlMask_ SpvSelectionControlMask

◆ SpvSelectionControlShift_

Enumerator
SpvSelectionControlFlattenShift 
SpvSelectionControlDontFlattenShift 

Definition at line 408 of file spirv.h.

408 {
@ SpvSelectionControlDontFlattenShift
Definition: spirv.h:410
@ SpvSelectionControlFlattenShift
Definition: spirv.h:409
enum SpvSelectionControlShift_ SpvSelectionControlShift

◆ SpvSourceLanguage_

Enumerator
SpvSourceLanguageUnknown 
SpvSourceLanguageESSL 
SpvSourceLanguageGLSL 
SpvSourceLanguageOpenCL_C 
SpvSourceLanguageOpenCL_CPP 

Definition at line 62 of file spirv.h.

62 {
enum SpvSourceLanguage_ SpvSourceLanguage
@ SpvSourceLanguageESSL
Definition: spirv.h:64
@ SpvSourceLanguageUnknown
Definition: spirv.h:63
@ SpvSourceLanguageGLSL
Definition: spirv.h:65
@ SpvSourceLanguageOpenCL_CPP
Definition: spirv.h:67
@ SpvSourceLanguageOpenCL_C
Definition: spirv.h:66

◆ SpvStorageClass_

Enumerator
SpvStorageClassUniformConstant 
SpvStorageClassInput 
SpvStorageClassUniform 
SpvStorageClassOutput 
SpvStorageClassWorkgroup 
SpvStorageClassCrossWorkgroup 
SpvStorageClassPrivate 
SpvStorageClassFunction 
SpvStorageClassGeneric 
SpvStorageClassPushConstant 
SpvStorageClassAtomicCounter 
SpvStorageClassImage 

Definition at line 126 of file spirv.h.

126 {
@ SpvStorageClassImage
Definition: spirv.h:138
@ SpvStorageClassUniformConstant
Definition: spirv.h:127
@ SpvStorageClassPushConstant
Definition: spirv.h:136
@ SpvStorageClassUniform
Definition: spirv.h:129
@ SpvStorageClassInput
Definition: spirv.h:128
@ SpvStorageClassFunction
Definition: spirv.h:134
@ SpvStorageClassCrossWorkgroup
Definition: spirv.h:132
@ SpvStorageClassPrivate
Definition: spirv.h:133
@ SpvStorageClassGeneric
Definition: spirv.h:135
@ SpvStorageClassWorkgroup
Definition: spirv.h:131
@ SpvStorageClassAtomicCounter
Definition: spirv.h:137
@ SpvStorageClassOutput
Definition: spirv.h:130
enum SpvStorageClass_ SpvStorageClass

Variable Documentation

◆ SpvMagicNumber

const unsigned int SpvMagicNumber = 0x07230203
static

Definition at line 56 of file spirv.h.

◆ SpvOpCodeMask

const unsigned int SpvOpCodeMask = 0xffff
static

Definition at line 59 of file spirv.h.

◆ SpvRevision

const unsigned int SpvRevision = 4
static

Definition at line 58 of file spirv.h.

◆ SpvVersion

const unsigned int SpvVersion = 0x00010000
static

Definition at line 57 of file spirv.h.

◆ SpvWordCountShift

const unsigned int SpvWordCountShift = 16
static

Definition at line 60 of file spirv.h.