Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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.