|
|
@@ -0,0 +1,5272 @@
|
|
|
+/*
|
|
|
+** Copyright: 2014-2024 The Khronos Group Inc.
|
|
|
+** License: MIT
|
|
|
+**
|
|
|
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
|
|
|
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
|
|
|
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
|
|
|
+** https://www.khronos.org/registry/
|
|
|
+*/
|
|
|
+
|
|
|
+/*
|
|
|
+** This header is automatically generated by the same tool that creates
|
|
|
+** the Binary Section of the SPIR-V specification.
|
|
|
+*/
|
|
|
+
|
|
|
+/*
|
|
|
+** Enumeration tokens for SPIR-V, in various styles:
|
|
|
+** C, C++, C++11, JSON, Lua, Python, C#, D, Beef
|
|
|
+**
|
|
|
+** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
|
|
|
+** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
|
|
|
+** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
|
|
|
+** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
|
|
|
+** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
|
|
|
+** - C# will use enum classes in the Specification class located in the "Spv" namespace,
|
|
|
+** e.g.: Spv.Specification.SourceLanguage.GLSL
|
|
|
+** - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
|
|
|
+** - Beef will use enum classes in the Specification class located in the "Spv" namespace,
|
|
|
+** e.g.: Spv.Specification.SourceLanguage.GLSL
|
|
|
+**
|
|
|
+** Some tokens act like mask values, which can be OR'd together,
|
|
|
+** while others are mutually exclusive. The mask-like ones have
|
|
|
+** "Mask" in their name, and a parallel enum that has the shift
|
|
|
+** amount (1 << x) for each corresponding enumerant.
|
|
|
+*/
|
|
|
+
|
|
|
+#ifndef spirv_H
|
|
|
+#define spirv_H
|
|
|
+
|
|
|
+typedef unsigned int SpvId;
|
|
|
+
|
|
|
+#define SPV_VERSION 0x10600
|
|
|
+#define SPV_REVISION 1
|
|
|
+
|
|
|
+static const unsigned int SpvMagicNumber = 0x07230203;
|
|
|
+static const unsigned int SpvVersion = 0x00010600;
|
|
|
+static const unsigned int SpvRevision = 1;
|
|
|
+static const unsigned int SpvOpCodeMask = 0xffff;
|
|
|
+static const unsigned int SpvWordCountShift = 16;
|
|
|
+
|
|
|
+typedef enum SpvSourceLanguage_ {
|
|
|
+ SpvSourceLanguageUnknown = 0,
|
|
|
+ SpvSourceLanguageESSL = 1,
|
|
|
+ SpvSourceLanguageGLSL = 2,
|
|
|
+ SpvSourceLanguageOpenCL_C = 3,
|
|
|
+ SpvSourceLanguageOpenCL_CPP = 4,
|
|
|
+ SpvSourceLanguageHLSL = 5,
|
|
|
+ SpvSourceLanguageCPP_for_OpenCL = 6,
|
|
|
+ SpvSourceLanguageSYCL = 7,
|
|
|
+ SpvSourceLanguageHERO_C = 8,
|
|
|
+ SpvSourceLanguageNZSL = 9,
|
|
|
+ SpvSourceLanguageWGSL = 10,
|
|
|
+ SpvSourceLanguageSlang = 11,
|
|
|
+ SpvSourceLanguageZig = 12,
|
|
|
+ SpvSourceLanguageRust = 13,
|
|
|
+ SpvSourceLanguageMax = 0x7fffffff,
|
|
|
+} SpvSourceLanguage;
|
|
|
+
|
|
|
+typedef enum SpvExecutionModel_ {
|
|
|
+ SpvExecutionModelVertex = 0,
|
|
|
+ SpvExecutionModelTessellationControl = 1,
|
|
|
+ SpvExecutionModelTessellationEvaluation = 2,
|
|
|
+ SpvExecutionModelGeometry = 3,
|
|
|
+ SpvExecutionModelFragment = 4,
|
|
|
+ SpvExecutionModelGLCompute = 5,
|
|
|
+ SpvExecutionModelKernel = 6,
|
|
|
+ SpvExecutionModelTaskNV = 5267,
|
|
|
+ SpvExecutionModelMeshNV = 5268,
|
|
|
+ SpvExecutionModelRayGenerationKHR = 5313,
|
|
|
+ SpvExecutionModelRayGenerationNV = 5313,
|
|
|
+ SpvExecutionModelIntersectionKHR = 5314,
|
|
|
+ SpvExecutionModelIntersectionNV = 5314,
|
|
|
+ SpvExecutionModelAnyHitKHR = 5315,
|
|
|
+ SpvExecutionModelAnyHitNV = 5315,
|
|
|
+ SpvExecutionModelClosestHitKHR = 5316,
|
|
|
+ SpvExecutionModelClosestHitNV = 5316,
|
|
|
+ SpvExecutionModelMissKHR = 5317,
|
|
|
+ SpvExecutionModelMissNV = 5317,
|
|
|
+ SpvExecutionModelCallableKHR = 5318,
|
|
|
+ SpvExecutionModelCallableNV = 5318,
|
|
|
+ SpvExecutionModelTaskEXT = 5364,
|
|
|
+ SpvExecutionModelMeshEXT = 5365,
|
|
|
+ SpvExecutionModelMax = 0x7fffffff,
|
|
|
+} SpvExecutionModel;
|
|
|
+
|
|
|
+typedef enum SpvAddressingModel_ {
|
|
|
+ SpvAddressingModelLogical = 0,
|
|
|
+ SpvAddressingModelPhysical32 = 1,
|
|
|
+ SpvAddressingModelPhysical64 = 2,
|
|
|
+ SpvAddressingModelPhysicalStorageBuffer64 = 5348,
|
|
|
+ SpvAddressingModelPhysicalStorageBuffer64EXT = 5348,
|
|
|
+ SpvAddressingModelMax = 0x7fffffff,
|
|
|
+} SpvAddressingModel;
|
|
|
+
|
|
|
+typedef enum SpvMemoryModel_ {
|
|
|
+ SpvMemoryModelSimple = 0,
|
|
|
+ SpvMemoryModelGLSL450 = 1,
|
|
|
+ SpvMemoryModelOpenCL = 2,
|
|
|
+ SpvMemoryModelVulkan = 3,
|
|
|
+ SpvMemoryModelVulkanKHR = 3,
|
|
|
+ SpvMemoryModelMax = 0x7fffffff,
|
|
|
+} SpvMemoryModel;
|
|
|
+
|
|
|
+typedef enum SpvExecutionMode_ {
|
|
|
+ SpvExecutionModeInvocations = 0,
|
|
|
+ SpvExecutionModeSpacingEqual = 1,
|
|
|
+ SpvExecutionModeSpacingFractionalEven = 2,
|
|
|
+ SpvExecutionModeSpacingFractionalOdd = 3,
|
|
|
+ SpvExecutionModeVertexOrderCw = 4,
|
|
|
+ SpvExecutionModeVertexOrderCcw = 5,
|
|
|
+ SpvExecutionModePixelCenterInteger = 6,
|
|
|
+ SpvExecutionModeOriginUpperLeft = 7,
|
|
|
+ SpvExecutionModeOriginLowerLeft = 8,
|
|
|
+ SpvExecutionModeEarlyFragmentTests = 9,
|
|
|
+ SpvExecutionModePointMode = 10,
|
|
|
+ SpvExecutionModeXfb = 11,
|
|
|
+ SpvExecutionModeDepthReplacing = 12,
|
|
|
+ SpvExecutionModeDepthGreater = 14,
|
|
|
+ SpvExecutionModeDepthLess = 15,
|
|
|
+ SpvExecutionModeDepthUnchanged = 16,
|
|
|
+ SpvExecutionModeLocalSize = 17,
|
|
|
+ SpvExecutionModeLocalSizeHint = 18,
|
|
|
+ SpvExecutionModeInputPoints = 19,
|
|
|
+ SpvExecutionModeInputLines = 20,
|
|
|
+ SpvExecutionModeInputLinesAdjacency = 21,
|
|
|
+ SpvExecutionModeTriangles = 22,
|
|
|
+ SpvExecutionModeInputTrianglesAdjacency = 23,
|
|
|
+ SpvExecutionModeQuads = 24,
|
|
|
+ SpvExecutionModeIsolines = 25,
|
|
|
+ SpvExecutionModeOutputVertices = 26,
|
|
|
+ SpvExecutionModeOutputPoints = 27,
|
|
|
+ SpvExecutionModeOutputLineStrip = 28,
|
|
|
+ SpvExecutionModeOutputTriangleStrip = 29,
|
|
|
+ SpvExecutionModeVecTypeHint = 30,
|
|
|
+ SpvExecutionModeContractionOff = 31,
|
|
|
+ SpvExecutionModeInitializer = 33,
|
|
|
+ SpvExecutionModeFinalizer = 34,
|
|
|
+ SpvExecutionModeSubgroupSize = 35,
|
|
|
+ SpvExecutionModeSubgroupsPerWorkgroup = 36,
|
|
|
+ SpvExecutionModeSubgroupsPerWorkgroupId = 37,
|
|
|
+ SpvExecutionModeLocalSizeId = 38,
|
|
|
+ SpvExecutionModeLocalSizeHintId = 39,
|
|
|
+ SpvExecutionModeNonCoherentColorAttachmentReadEXT = 4169,
|
|
|
+ SpvExecutionModeNonCoherentDepthAttachmentReadEXT = 4170,
|
|
|
+ SpvExecutionModeNonCoherentStencilAttachmentReadEXT = 4171,
|
|
|
+ SpvExecutionModeSubgroupUniformControlFlowKHR = 4421,
|
|
|
+ SpvExecutionModePostDepthCoverage = 4446,
|
|
|
+ SpvExecutionModeDenormPreserve = 4459,
|
|
|
+ SpvExecutionModeDenormFlushToZero = 4460,
|
|
|
+ SpvExecutionModeSignedZeroInfNanPreserve = 4461,
|
|
|
+ SpvExecutionModeRoundingModeRTE = 4462,
|
|
|
+ SpvExecutionModeRoundingModeRTZ = 4463,
|
|
|
+ SpvExecutionModeNonCoherentTileAttachmentReadQCOM = 4489,
|
|
|
+ SpvExecutionModeTileShadingRateQCOM = 4490,
|
|
|
+ SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
|
|
|
+ SpvExecutionModeStencilRefReplacingEXT = 5027,
|
|
|
+ SpvExecutionModeCoalescingAMDX = 5069,
|
|
|
+ SpvExecutionModeIsApiEntryAMDX = 5070,
|
|
|
+ SpvExecutionModeMaxNodeRecursionAMDX = 5071,
|
|
|
+ SpvExecutionModeStaticNumWorkgroupsAMDX = 5072,
|
|
|
+ SpvExecutionModeShaderIndexAMDX = 5073,
|
|
|
+ SpvExecutionModeMaxNumWorkgroupsAMDX = 5077,
|
|
|
+ SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
|
|
|
+ SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
|
|
|
+ SpvExecutionModeStencilRefLessFrontAMD = 5081,
|
|
|
+ SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
|
|
|
+ SpvExecutionModeStencilRefGreaterBackAMD = 5083,
|
|
|
+ SpvExecutionModeStencilRefLessBackAMD = 5084,
|
|
|
+ SpvExecutionModeQuadDerivativesKHR = 5088,
|
|
|
+ SpvExecutionModeRequireFullQuadsKHR = 5089,
|
|
|
+ SpvExecutionModeSharesInputWithAMDX = 5102,
|
|
|
+ SpvExecutionModeOutputLinesEXT = 5269,
|
|
|
+ SpvExecutionModeOutputLinesNV = 5269,
|
|
|
+ SpvExecutionModeOutputPrimitivesEXT = 5270,
|
|
|
+ SpvExecutionModeOutputPrimitivesNV = 5270,
|
|
|
+ SpvExecutionModeDerivativeGroupQuadsKHR = 5289,
|
|
|
+ SpvExecutionModeDerivativeGroupQuadsNV = 5289,
|
|
|
+ SpvExecutionModeDerivativeGroupLinearKHR = 5290,
|
|
|
+ SpvExecutionModeDerivativeGroupLinearNV = 5290,
|
|
|
+ SpvExecutionModeOutputTrianglesEXT = 5298,
|
|
|
+ SpvExecutionModeOutputTrianglesNV = 5298,
|
|
|
+ SpvExecutionModePixelInterlockOrderedEXT = 5366,
|
|
|
+ SpvExecutionModePixelInterlockUnorderedEXT = 5367,
|
|
|
+ SpvExecutionModeSampleInterlockOrderedEXT = 5368,
|
|
|
+ SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
|
|
|
+ SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
|
|
|
+ SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
|
|
|
+ SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
|
|
|
+ SpvExecutionModeRoundingModeRTPINTEL = 5620,
|
|
|
+ SpvExecutionModeRoundingModeRTNINTEL = 5621,
|
|
|
+ SpvExecutionModeFloatingPointModeALTINTEL = 5622,
|
|
|
+ SpvExecutionModeFloatingPointModeIEEEINTEL = 5623,
|
|
|
+ SpvExecutionModeMaxWorkgroupSizeINTEL = 5893,
|
|
|
+ SpvExecutionModeMaxWorkDimINTEL = 5894,
|
|
|
+ SpvExecutionModeNoGlobalOffsetINTEL = 5895,
|
|
|
+ SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
|
|
+ SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
|
|
+ SpvExecutionModeMaximallyReconvergesKHR = 6023,
|
|
|
+ SpvExecutionModeFPFastMathDefault = 6028,
|
|
|
+ SpvExecutionModeStreamingInterfaceINTEL = 6154,
|
|
|
+ SpvExecutionModeRegisterMapInterfaceINTEL = 6160,
|
|
|
+ SpvExecutionModeNamedBarrierCountINTEL = 6417,
|
|
|
+ SpvExecutionModeMaximumRegistersINTEL = 6461,
|
|
|
+ SpvExecutionModeMaximumRegistersIdINTEL = 6462,
|
|
|
+ SpvExecutionModeNamedMaximumRegistersINTEL = 6463,
|
|
|
+ SpvExecutionModeMax = 0x7fffffff,
|
|
|
+} SpvExecutionMode;
|
|
|
+
|
|
|
+typedef enum SpvStorageClass_ {
|
|
|
+ SpvStorageClassUniformConstant = 0,
|
|
|
+ SpvStorageClassInput = 1,
|
|
|
+ SpvStorageClassUniform = 2,
|
|
|
+ SpvStorageClassOutput = 3,
|
|
|
+ SpvStorageClassWorkgroup = 4,
|
|
|
+ SpvStorageClassCrossWorkgroup = 5,
|
|
|
+ SpvStorageClassPrivate = 6,
|
|
|
+ SpvStorageClassFunction = 7,
|
|
|
+ SpvStorageClassGeneric = 8,
|
|
|
+ SpvStorageClassPushConstant = 9,
|
|
|
+ SpvStorageClassAtomicCounter = 10,
|
|
|
+ SpvStorageClassImage = 11,
|
|
|
+ SpvStorageClassStorageBuffer = 12,
|
|
|
+ SpvStorageClassTileImageEXT = 4172,
|
|
|
+ SpvStorageClassTileAttachmentQCOM = 4491,
|
|
|
+ SpvStorageClassNodePayloadAMDX = 5068,
|
|
|
+ SpvStorageClassCallableDataKHR = 5328,
|
|
|
+ SpvStorageClassCallableDataNV = 5328,
|
|
|
+ SpvStorageClassIncomingCallableDataKHR = 5329,
|
|
|
+ SpvStorageClassIncomingCallableDataNV = 5329,
|
|
|
+ SpvStorageClassRayPayloadKHR = 5338,
|
|
|
+ SpvStorageClassRayPayloadNV = 5338,
|
|
|
+ SpvStorageClassHitAttributeKHR = 5339,
|
|
|
+ SpvStorageClassHitAttributeNV = 5339,
|
|
|
+ SpvStorageClassIncomingRayPayloadKHR = 5342,
|
|
|
+ SpvStorageClassIncomingRayPayloadNV = 5342,
|
|
|
+ SpvStorageClassShaderRecordBufferKHR = 5343,
|
|
|
+ SpvStorageClassShaderRecordBufferNV = 5343,
|
|
|
+ SpvStorageClassPhysicalStorageBuffer = 5349,
|
|
|
+ SpvStorageClassPhysicalStorageBufferEXT = 5349,
|
|
|
+ SpvStorageClassHitObjectAttributeNV = 5385,
|
|
|
+ SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
|
|
|
+ SpvStorageClassCodeSectionINTEL = 5605,
|
|
|
+ SpvStorageClassDeviceOnlyINTEL = 5936,
|
|
|
+ SpvStorageClassHostOnlyINTEL = 5937,
|
|
|
+ SpvStorageClassMax = 0x7fffffff,
|
|
|
+} SpvStorageClass;
|
|
|
+
|
|
|
+typedef enum SpvDim_ {
|
|
|
+ SpvDim1D = 0,
|
|
|
+ SpvDim2D = 1,
|
|
|
+ SpvDim3D = 2,
|
|
|
+ SpvDimCube = 3,
|
|
|
+ SpvDimRect = 4,
|
|
|
+ SpvDimBuffer = 5,
|
|
|
+ SpvDimSubpassData = 6,
|
|
|
+ SpvDimTileImageDataEXT = 4173,
|
|
|
+ SpvDimMax = 0x7fffffff,
|
|
|
+} SpvDim;
|
|
|
+
|
|
|
+typedef enum SpvSamplerAddressingMode_ {
|
|
|
+ SpvSamplerAddressingModeNone = 0,
|
|
|
+ SpvSamplerAddressingModeClampToEdge = 1,
|
|
|
+ SpvSamplerAddressingModeClamp = 2,
|
|
|
+ SpvSamplerAddressingModeRepeat = 3,
|
|
|
+ SpvSamplerAddressingModeRepeatMirrored = 4,
|
|
|
+ SpvSamplerAddressingModeMax = 0x7fffffff,
|
|
|
+} SpvSamplerAddressingMode;
|
|
|
+
|
|
|
+typedef enum SpvSamplerFilterMode_ {
|
|
|
+ SpvSamplerFilterModeNearest = 0,
|
|
|
+ SpvSamplerFilterModeLinear = 1,
|
|
|
+ SpvSamplerFilterModeMax = 0x7fffffff,
|
|
|
+} SpvSamplerFilterMode;
|
|
|
+
|
|
|
+typedef enum SpvImageFormat_ {
|
|
|
+ SpvImageFormatUnknown = 0,
|
|
|
+ SpvImageFormatRgba32f = 1,
|
|
|
+ SpvImageFormatRgba16f = 2,
|
|
|
+ SpvImageFormatR32f = 3,
|
|
|
+ SpvImageFormatRgba8 = 4,
|
|
|
+ SpvImageFormatRgba8Snorm = 5,
|
|
|
+ SpvImageFormatRg32f = 6,
|
|
|
+ SpvImageFormatRg16f = 7,
|
|
|
+ SpvImageFormatR11fG11fB10f = 8,
|
|
|
+ SpvImageFormatR16f = 9,
|
|
|
+ SpvImageFormatRgba16 = 10,
|
|
|
+ SpvImageFormatRgb10A2 = 11,
|
|
|
+ SpvImageFormatRg16 = 12,
|
|
|
+ SpvImageFormatRg8 = 13,
|
|
|
+ SpvImageFormatR16 = 14,
|
|
|
+ SpvImageFormatR8 = 15,
|
|
|
+ SpvImageFormatRgba16Snorm = 16,
|
|
|
+ SpvImageFormatRg16Snorm = 17,
|
|
|
+ SpvImageFormatRg8Snorm = 18,
|
|
|
+ SpvImageFormatR16Snorm = 19,
|
|
|
+ SpvImageFormatR8Snorm = 20,
|
|
|
+ SpvImageFormatRgba32i = 21,
|
|
|
+ SpvImageFormatRgba16i = 22,
|
|
|
+ SpvImageFormatRgba8i = 23,
|
|
|
+ SpvImageFormatR32i = 24,
|
|
|
+ SpvImageFormatRg32i = 25,
|
|
|
+ SpvImageFormatRg16i = 26,
|
|
|
+ SpvImageFormatRg8i = 27,
|
|
|
+ SpvImageFormatR16i = 28,
|
|
|
+ SpvImageFormatR8i = 29,
|
|
|
+ SpvImageFormatRgba32ui = 30,
|
|
|
+ SpvImageFormatRgba16ui = 31,
|
|
|
+ SpvImageFormatRgba8ui = 32,
|
|
|
+ SpvImageFormatR32ui = 33,
|
|
|
+ SpvImageFormatRgb10a2ui = 34,
|
|
|
+ SpvImageFormatRg32ui = 35,
|
|
|
+ SpvImageFormatRg16ui = 36,
|
|
|
+ SpvImageFormatRg8ui = 37,
|
|
|
+ SpvImageFormatR16ui = 38,
|
|
|
+ SpvImageFormatR8ui = 39,
|
|
|
+ SpvImageFormatR64ui = 40,
|
|
|
+ SpvImageFormatR64i = 41,
|
|
|
+ SpvImageFormatMax = 0x7fffffff,
|
|
|
+} SpvImageFormat;
|
|
|
+
|
|
|
+typedef enum SpvImageChannelOrder_ {
|
|
|
+ SpvImageChannelOrderR = 0,
|
|
|
+ SpvImageChannelOrderA = 1,
|
|
|
+ SpvImageChannelOrderRG = 2,
|
|
|
+ SpvImageChannelOrderRA = 3,
|
|
|
+ SpvImageChannelOrderRGB = 4,
|
|
|
+ SpvImageChannelOrderRGBA = 5,
|
|
|
+ SpvImageChannelOrderBGRA = 6,
|
|
|
+ SpvImageChannelOrderARGB = 7,
|
|
|
+ SpvImageChannelOrderIntensity = 8,
|
|
|
+ SpvImageChannelOrderLuminance = 9,
|
|
|
+ SpvImageChannelOrderRx = 10,
|
|
|
+ SpvImageChannelOrderRGx = 11,
|
|
|
+ SpvImageChannelOrderRGBx = 12,
|
|
|
+ SpvImageChannelOrderDepth = 13,
|
|
|
+ SpvImageChannelOrderDepthStencil = 14,
|
|
|
+ SpvImageChannelOrdersRGB = 15,
|
|
|
+ SpvImageChannelOrdersRGBx = 16,
|
|
|
+ SpvImageChannelOrdersRGBA = 17,
|
|
|
+ SpvImageChannelOrdersBGRA = 18,
|
|
|
+ SpvImageChannelOrderABGR = 19,
|
|
|
+ SpvImageChannelOrderMax = 0x7fffffff,
|
|
|
+} SpvImageChannelOrder;
|
|
|
+
|
|
|
+typedef 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,
|
|
|
+ SpvImageChannelDataTypeUnormInt10X6EXT = 17,
|
|
|
+ SpvImageChannelDataTypeUnsignedIntRaw10EXT = 19,
|
|
|
+ SpvImageChannelDataTypeUnsignedIntRaw12EXT = 20,
|
|
|
+ SpvImageChannelDataTypeUnormInt2_101010EXT = 21,
|
|
|
+ SpvImageChannelDataTypeUnsignedInt10X6EXT = 22,
|
|
|
+ SpvImageChannelDataTypeUnsignedInt12X4EXT = 23,
|
|
|
+ SpvImageChannelDataTypeUnsignedInt14X2EXT = 24,
|
|
|
+ SpvImageChannelDataTypeUnormInt12X4EXT = 25,
|
|
|
+ SpvImageChannelDataTypeUnormInt14X2EXT = 26,
|
|
|
+ SpvImageChannelDataTypeMax = 0x7fffffff,
|
|
|
+} SpvImageChannelDataType;
|
|
|
+
|
|
|
+typedef enum SpvImageOperandsShift_ {
|
|
|
+ SpvImageOperandsBiasShift = 0,
|
|
|
+ SpvImageOperandsLodShift = 1,
|
|
|
+ SpvImageOperandsGradShift = 2,
|
|
|
+ SpvImageOperandsConstOffsetShift = 3,
|
|
|
+ SpvImageOperandsOffsetShift = 4,
|
|
|
+ SpvImageOperandsConstOffsetsShift = 5,
|
|
|
+ SpvImageOperandsSampleShift = 6,
|
|
|
+ SpvImageOperandsMinLodShift = 7,
|
|
|
+ SpvImageOperandsMakeTexelAvailableShift = 8,
|
|
|
+ SpvImageOperandsMakeTexelAvailableKHRShift = 8,
|
|
|
+ SpvImageOperandsMakeTexelVisibleShift = 9,
|
|
|
+ SpvImageOperandsMakeTexelVisibleKHRShift = 9,
|
|
|
+ SpvImageOperandsNonPrivateTexelShift = 10,
|
|
|
+ SpvImageOperandsNonPrivateTexelKHRShift = 10,
|
|
|
+ SpvImageOperandsVolatileTexelShift = 11,
|
|
|
+ SpvImageOperandsVolatileTexelKHRShift = 11,
|
|
|
+ SpvImageOperandsSignExtendShift = 12,
|
|
|
+ SpvImageOperandsZeroExtendShift = 13,
|
|
|
+ SpvImageOperandsNontemporalShift = 14,
|
|
|
+ SpvImageOperandsOffsetsShift = 16,
|
|
|
+ SpvImageOperandsMax = 0x7fffffff,
|
|
|
+} SpvImageOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvImageOperandsMask_ {
|
|
|
+ SpvImageOperandsMaskNone = 0,
|
|
|
+ SpvImageOperandsBiasMask = 0x00000001,
|
|
|
+ SpvImageOperandsLodMask = 0x00000002,
|
|
|
+ SpvImageOperandsGradMask = 0x00000004,
|
|
|
+ SpvImageOperandsConstOffsetMask = 0x00000008,
|
|
|
+ SpvImageOperandsOffsetMask = 0x00000010,
|
|
|
+ SpvImageOperandsConstOffsetsMask = 0x00000020,
|
|
|
+ SpvImageOperandsSampleMask = 0x00000040,
|
|
|
+ SpvImageOperandsMinLodMask = 0x00000080,
|
|
|
+ SpvImageOperandsMakeTexelAvailableMask = 0x00000100,
|
|
|
+ SpvImageOperandsMakeTexelAvailableKHRMask = 0x00000100,
|
|
|
+ SpvImageOperandsMakeTexelVisibleMask = 0x00000200,
|
|
|
+ SpvImageOperandsMakeTexelVisibleKHRMask = 0x00000200,
|
|
|
+ SpvImageOperandsNonPrivateTexelMask = 0x00000400,
|
|
|
+ SpvImageOperandsNonPrivateTexelKHRMask = 0x00000400,
|
|
|
+ SpvImageOperandsVolatileTexelMask = 0x00000800,
|
|
|
+ SpvImageOperandsVolatileTexelKHRMask = 0x00000800,
|
|
|
+ SpvImageOperandsSignExtendMask = 0x00001000,
|
|
|
+ SpvImageOperandsZeroExtendMask = 0x00002000,
|
|
|
+ SpvImageOperandsNontemporalMask = 0x00004000,
|
|
|
+ SpvImageOperandsOffsetsMask = 0x00010000,
|
|
|
+} SpvImageOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvFPFastMathModeShift_ {
|
|
|
+ SpvFPFastMathModeNotNaNShift = 0,
|
|
|
+ SpvFPFastMathModeNotInfShift = 1,
|
|
|
+ SpvFPFastMathModeNSZShift = 2,
|
|
|
+ SpvFPFastMathModeAllowRecipShift = 3,
|
|
|
+ SpvFPFastMathModeFastShift = 4,
|
|
|
+ SpvFPFastMathModeAllowContractShift = 16,
|
|
|
+ SpvFPFastMathModeAllowContractFastINTELShift = 16,
|
|
|
+ SpvFPFastMathModeAllowReassocShift = 17,
|
|
|
+ SpvFPFastMathModeAllowReassocINTELShift = 17,
|
|
|
+ SpvFPFastMathModeAllowTransformShift = 18,
|
|
|
+ SpvFPFastMathModeMax = 0x7fffffff,
|
|
|
+} SpvFPFastMathModeShift;
|
|
|
+
|
|
|
+typedef enum SpvFPFastMathModeMask_ {
|
|
|
+ SpvFPFastMathModeMaskNone = 0,
|
|
|
+ SpvFPFastMathModeNotNaNMask = 0x00000001,
|
|
|
+ SpvFPFastMathModeNotInfMask = 0x00000002,
|
|
|
+ SpvFPFastMathModeNSZMask = 0x00000004,
|
|
|
+ SpvFPFastMathModeAllowRecipMask = 0x00000008,
|
|
|
+ SpvFPFastMathModeFastMask = 0x00000010,
|
|
|
+ SpvFPFastMathModeAllowContractMask = 0x00010000,
|
|
|
+ SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000,
|
|
|
+ SpvFPFastMathModeAllowReassocMask = 0x00020000,
|
|
|
+ SpvFPFastMathModeAllowReassocINTELMask = 0x00020000,
|
|
|
+ SpvFPFastMathModeAllowTransformMask = 0x00040000,
|
|
|
+} SpvFPFastMathModeMask;
|
|
|
+
|
|
|
+typedef enum SpvFPRoundingMode_ {
|
|
|
+ SpvFPRoundingModeRTE = 0,
|
|
|
+ SpvFPRoundingModeRTZ = 1,
|
|
|
+ SpvFPRoundingModeRTP = 2,
|
|
|
+ SpvFPRoundingModeRTN = 3,
|
|
|
+ SpvFPRoundingModeMax = 0x7fffffff,
|
|
|
+} SpvFPRoundingMode;
|
|
|
+
|
|
|
+typedef enum SpvLinkageType_ {
|
|
|
+ SpvLinkageTypeExport = 0,
|
|
|
+ SpvLinkageTypeImport = 1,
|
|
|
+ SpvLinkageTypeLinkOnceODR = 2,
|
|
|
+ SpvLinkageTypeMax = 0x7fffffff,
|
|
|
+} SpvLinkageType;
|
|
|
+
|
|
|
+typedef enum SpvAccessQualifier_ {
|
|
|
+ SpvAccessQualifierReadOnly = 0,
|
|
|
+ SpvAccessQualifierWriteOnly = 1,
|
|
|
+ SpvAccessQualifierReadWrite = 2,
|
|
|
+ SpvAccessQualifierMax = 0x7fffffff,
|
|
|
+} SpvAccessQualifier;
|
|
|
+
|
|
|
+typedef enum SpvFunctionParameterAttribute_ {
|
|
|
+ SpvFunctionParameterAttributeZext = 0,
|
|
|
+ SpvFunctionParameterAttributeSext = 1,
|
|
|
+ SpvFunctionParameterAttributeByVal = 2,
|
|
|
+ SpvFunctionParameterAttributeSret = 3,
|
|
|
+ SpvFunctionParameterAttributeNoAlias = 4,
|
|
|
+ SpvFunctionParameterAttributeNoCapture = 5,
|
|
|
+ SpvFunctionParameterAttributeNoWrite = 6,
|
|
|
+ SpvFunctionParameterAttributeNoReadWrite = 7,
|
|
|
+ SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
|
|
|
+ SpvFunctionParameterAttributeMax = 0x7fffffff,
|
|
|
+} SpvFunctionParameterAttribute;
|
|
|
+
|
|
|
+typedef enum SpvDecoration_ {
|
|
|
+ SpvDecorationRelaxedPrecision = 0,
|
|
|
+ SpvDecorationSpecId = 1,
|
|
|
+ SpvDecorationBlock = 2,
|
|
|
+ SpvDecorationBufferBlock = 3,
|
|
|
+ SpvDecorationRowMajor = 4,
|
|
|
+ SpvDecorationColMajor = 5,
|
|
|
+ SpvDecorationArrayStride = 6,
|
|
|
+ SpvDecorationMatrixStride = 7,
|
|
|
+ SpvDecorationGLSLShared = 8,
|
|
|
+ SpvDecorationGLSLPacked = 9,
|
|
|
+ SpvDecorationCPacked = 10,
|
|
|
+ SpvDecorationBuiltIn = 11,
|
|
|
+ SpvDecorationNoPerspective = 13,
|
|
|
+ SpvDecorationFlat = 14,
|
|
|
+ SpvDecorationPatch = 15,
|
|
|
+ SpvDecorationCentroid = 16,
|
|
|
+ SpvDecorationSample = 17,
|
|
|
+ SpvDecorationInvariant = 18,
|
|
|
+ SpvDecorationRestrict = 19,
|
|
|
+ SpvDecorationAliased = 20,
|
|
|
+ SpvDecorationVolatile = 21,
|
|
|
+ SpvDecorationConstant = 22,
|
|
|
+ SpvDecorationCoherent = 23,
|
|
|
+ SpvDecorationNonWritable = 24,
|
|
|
+ SpvDecorationNonReadable = 25,
|
|
|
+ SpvDecorationUniform = 26,
|
|
|
+ SpvDecorationUniformId = 27,
|
|
|
+ SpvDecorationSaturatedConversion = 28,
|
|
|
+ SpvDecorationStream = 29,
|
|
|
+ SpvDecorationLocation = 30,
|
|
|
+ SpvDecorationComponent = 31,
|
|
|
+ SpvDecorationIndex = 32,
|
|
|
+ SpvDecorationBinding = 33,
|
|
|
+ SpvDecorationDescriptorSet = 34,
|
|
|
+ SpvDecorationOffset = 35,
|
|
|
+ SpvDecorationXfbBuffer = 36,
|
|
|
+ SpvDecorationXfbStride = 37,
|
|
|
+ SpvDecorationFuncParamAttr = 38,
|
|
|
+ SpvDecorationFPRoundingMode = 39,
|
|
|
+ SpvDecorationFPFastMathMode = 40,
|
|
|
+ SpvDecorationLinkageAttributes = 41,
|
|
|
+ SpvDecorationNoContraction = 42,
|
|
|
+ SpvDecorationInputAttachmentIndex = 43,
|
|
|
+ SpvDecorationAlignment = 44,
|
|
|
+ SpvDecorationMaxByteOffset = 45,
|
|
|
+ SpvDecorationAlignmentId = 46,
|
|
|
+ SpvDecorationMaxByteOffsetId = 47,
|
|
|
+ SpvDecorationSaturatedToLargestFloat8NormalConversionEXT = 4216,
|
|
|
+ SpvDecorationNoSignedWrap = 4469,
|
|
|
+ SpvDecorationNoUnsignedWrap = 4470,
|
|
|
+ SpvDecorationWeightTextureQCOM = 4487,
|
|
|
+ SpvDecorationBlockMatchTextureQCOM = 4488,
|
|
|
+ SpvDecorationBlockMatchSamplerQCOM = 4499,
|
|
|
+ SpvDecorationExplicitInterpAMD = 4999,
|
|
|
+ SpvDecorationNodeSharesPayloadLimitsWithAMDX = 5019,
|
|
|
+ SpvDecorationNodeMaxPayloadsAMDX = 5020,
|
|
|
+ SpvDecorationTrackFinishWritingAMDX = 5078,
|
|
|
+ SpvDecorationPayloadNodeNameAMDX = 5091,
|
|
|
+ SpvDecorationPayloadNodeBaseIndexAMDX = 5098,
|
|
|
+ SpvDecorationPayloadNodeSparseArrayAMDX = 5099,
|
|
|
+ SpvDecorationPayloadNodeArraySizeAMDX = 5100,
|
|
|
+ SpvDecorationPayloadDispatchIndirectAMDX = 5105,
|
|
|
+ SpvDecorationOverrideCoverageNV = 5248,
|
|
|
+ SpvDecorationPassthroughNV = 5250,
|
|
|
+ SpvDecorationViewportRelativeNV = 5252,
|
|
|
+ SpvDecorationSecondaryViewportRelativeNV = 5256,
|
|
|
+ SpvDecorationPerPrimitiveEXT = 5271,
|
|
|
+ SpvDecorationPerPrimitiveNV = 5271,
|
|
|
+ SpvDecorationPerViewNV = 5272,
|
|
|
+ SpvDecorationPerTaskNV = 5273,
|
|
|
+ SpvDecorationPerVertexKHR = 5285,
|
|
|
+ SpvDecorationPerVertexNV = 5285,
|
|
|
+ SpvDecorationNonUniform = 5300,
|
|
|
+ SpvDecorationNonUniformEXT = 5300,
|
|
|
+ SpvDecorationRestrictPointer = 5355,
|
|
|
+ SpvDecorationRestrictPointerEXT = 5355,
|
|
|
+ SpvDecorationAliasedPointer = 5356,
|
|
|
+ SpvDecorationAliasedPointerEXT = 5356,
|
|
|
+ SpvDecorationHitObjectShaderRecordBufferNV = 5386,
|
|
|
+ SpvDecorationBindlessSamplerNV = 5398,
|
|
|
+ SpvDecorationBindlessImageNV = 5399,
|
|
|
+ SpvDecorationBoundSamplerNV = 5400,
|
|
|
+ SpvDecorationBoundImageNV = 5401,
|
|
|
+ SpvDecorationSIMTCallINTEL = 5599,
|
|
|
+ SpvDecorationReferencedIndirectlyINTEL = 5602,
|
|
|
+ SpvDecorationClobberINTEL = 5607,
|
|
|
+ SpvDecorationSideEffectsINTEL = 5608,
|
|
|
+ SpvDecorationVectorComputeVariableINTEL = 5624,
|
|
|
+ SpvDecorationFuncParamIOKindINTEL = 5625,
|
|
|
+ SpvDecorationVectorComputeFunctionINTEL = 5626,
|
|
|
+ SpvDecorationStackCallINTEL = 5627,
|
|
|
+ SpvDecorationGlobalVariableOffsetINTEL = 5628,
|
|
|
+ SpvDecorationCounterBuffer = 5634,
|
|
|
+ SpvDecorationHlslCounterBufferGOOGLE = 5634,
|
|
|
+ SpvDecorationHlslSemanticGOOGLE = 5635,
|
|
|
+ SpvDecorationUserSemantic = 5635,
|
|
|
+ SpvDecorationUserTypeGOOGLE = 5636,
|
|
|
+ SpvDecorationFunctionRoundingModeINTEL = 5822,
|
|
|
+ SpvDecorationFunctionDenormModeINTEL = 5823,
|
|
|
+ SpvDecorationRegisterINTEL = 5825,
|
|
|
+ SpvDecorationMemoryINTEL = 5826,
|
|
|
+ SpvDecorationNumbanksINTEL = 5827,
|
|
|
+ SpvDecorationBankwidthINTEL = 5828,
|
|
|
+ SpvDecorationMaxPrivateCopiesINTEL = 5829,
|
|
|
+ SpvDecorationSinglepumpINTEL = 5830,
|
|
|
+ SpvDecorationDoublepumpINTEL = 5831,
|
|
|
+ SpvDecorationMaxReplicatesINTEL = 5832,
|
|
|
+ SpvDecorationSimpleDualPortINTEL = 5833,
|
|
|
+ SpvDecorationMergeINTEL = 5834,
|
|
|
+ SpvDecorationBankBitsINTEL = 5835,
|
|
|
+ SpvDecorationForcePow2DepthINTEL = 5836,
|
|
|
+ SpvDecorationStridesizeINTEL = 5883,
|
|
|
+ SpvDecorationWordsizeINTEL = 5884,
|
|
|
+ SpvDecorationTrueDualPortINTEL = 5885,
|
|
|
+ SpvDecorationBurstCoalesceINTEL = 5899,
|
|
|
+ SpvDecorationCacheSizeINTEL = 5900,
|
|
|
+ SpvDecorationDontStaticallyCoalesceINTEL = 5901,
|
|
|
+ SpvDecorationPrefetchINTEL = 5902,
|
|
|
+ SpvDecorationStallEnableINTEL = 5905,
|
|
|
+ SpvDecorationFuseLoopsInFunctionINTEL = 5907,
|
|
|
+ SpvDecorationMathOpDSPModeINTEL = 5909,
|
|
|
+ SpvDecorationAliasScopeINTEL = 5914,
|
|
|
+ SpvDecorationNoAliasINTEL = 5915,
|
|
|
+ SpvDecorationInitiationIntervalINTEL = 5917,
|
|
|
+ SpvDecorationMaxConcurrencyINTEL = 5918,
|
|
|
+ SpvDecorationPipelineEnableINTEL = 5919,
|
|
|
+ SpvDecorationBufferLocationINTEL = 5921,
|
|
|
+ SpvDecorationIOPipeStorageINTEL = 5944,
|
|
|
+ SpvDecorationFunctionFloatingPointModeINTEL = 6080,
|
|
|
+ SpvDecorationSingleElementVectorINTEL = 6085,
|
|
|
+ SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
|
|
|
+ SpvDecorationMediaBlockIOINTEL = 6140,
|
|
|
+ SpvDecorationStallFreeINTEL = 6151,
|
|
|
+ SpvDecorationFPMaxErrorDecorationINTEL = 6170,
|
|
|
+ SpvDecorationLatencyControlLabelINTEL = 6172,
|
|
|
+ SpvDecorationLatencyControlConstraintINTEL = 6173,
|
|
|
+ SpvDecorationConduitKernelArgumentINTEL = 6175,
|
|
|
+ SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
|
|
|
+ SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
|
|
|
+ SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
|
|
|
+ SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
|
|
|
+ SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
|
|
|
+ SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
|
|
|
+ SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
|
|
|
+ SpvDecorationStableKernelArgumentINTEL = 6183,
|
|
|
+ SpvDecorationHostAccessINTEL = 6188,
|
|
|
+ SpvDecorationInitModeINTEL = 6190,
|
|
|
+ SpvDecorationImplementInRegisterMapINTEL = 6191,
|
|
|
+ SpvDecorationConditionalINTEL = 6247,
|
|
|
+ SpvDecorationCacheControlLoadINTEL = 6442,
|
|
|
+ SpvDecorationCacheControlStoreINTEL = 6443,
|
|
|
+ SpvDecorationMax = 0x7fffffff,
|
|
|
+} SpvDecoration;
|
|
|
+
|
|
|
+typedef 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,
|
|
|
+ SpvBuiltInCoreIDARM = 4160,
|
|
|
+ SpvBuiltInCoreCountARM = 4161,
|
|
|
+ SpvBuiltInCoreMaxIDARM = 4162,
|
|
|
+ SpvBuiltInWarpIDARM = 4163,
|
|
|
+ SpvBuiltInWarpMaxIDARM = 4164,
|
|
|
+ SpvBuiltInSubgroupEqMask = 4416,
|
|
|
+ SpvBuiltInSubgroupEqMaskKHR = 4416,
|
|
|
+ SpvBuiltInSubgroupGeMask = 4417,
|
|
|
+ SpvBuiltInSubgroupGeMaskKHR = 4417,
|
|
|
+ SpvBuiltInSubgroupGtMask = 4418,
|
|
|
+ SpvBuiltInSubgroupGtMaskKHR = 4418,
|
|
|
+ SpvBuiltInSubgroupLeMask = 4419,
|
|
|
+ SpvBuiltInSubgroupLeMaskKHR = 4419,
|
|
|
+ SpvBuiltInSubgroupLtMask = 4420,
|
|
|
+ SpvBuiltInSubgroupLtMaskKHR = 4420,
|
|
|
+ SpvBuiltInBaseVertex = 4424,
|
|
|
+ SpvBuiltInBaseInstance = 4425,
|
|
|
+ SpvBuiltInDrawIndex = 4426,
|
|
|
+ SpvBuiltInPrimitiveShadingRateKHR = 4432,
|
|
|
+ SpvBuiltInDeviceIndex = 4438,
|
|
|
+ SpvBuiltInViewIndex = 4440,
|
|
|
+ SpvBuiltInShadingRateKHR = 4444,
|
|
|
+ SpvBuiltInTileOffsetQCOM = 4492,
|
|
|
+ SpvBuiltInTileDimensionQCOM = 4493,
|
|
|
+ SpvBuiltInTileApronSizeQCOM = 4494,
|
|
|
+ SpvBuiltInBaryCoordNoPerspAMD = 4992,
|
|
|
+ SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993,
|
|
|
+ SpvBuiltInBaryCoordNoPerspSampleAMD = 4994,
|
|
|
+ SpvBuiltInBaryCoordSmoothAMD = 4995,
|
|
|
+ SpvBuiltInBaryCoordSmoothCentroidAMD = 4996,
|
|
|
+ SpvBuiltInBaryCoordSmoothSampleAMD = 4997,
|
|
|
+ SpvBuiltInBaryCoordPullModelAMD = 4998,
|
|
|
+ SpvBuiltInFragStencilRefEXT = 5014,
|
|
|
+ SpvBuiltInRemainingRecursionLevelsAMDX = 5021,
|
|
|
+ SpvBuiltInShaderIndexAMDX = 5073,
|
|
|
+ SpvBuiltInViewportMaskNV = 5253,
|
|
|
+ SpvBuiltInSecondaryPositionNV = 5257,
|
|
|
+ SpvBuiltInSecondaryViewportMaskNV = 5258,
|
|
|
+ SpvBuiltInPositionPerViewNV = 5261,
|
|
|
+ SpvBuiltInViewportMaskPerViewNV = 5262,
|
|
|
+ SpvBuiltInFullyCoveredEXT = 5264,
|
|
|
+ SpvBuiltInTaskCountNV = 5274,
|
|
|
+ SpvBuiltInPrimitiveCountNV = 5275,
|
|
|
+ SpvBuiltInPrimitiveIndicesNV = 5276,
|
|
|
+ SpvBuiltInClipDistancePerViewNV = 5277,
|
|
|
+ SpvBuiltInCullDistancePerViewNV = 5278,
|
|
|
+ SpvBuiltInLayerPerViewNV = 5279,
|
|
|
+ SpvBuiltInMeshViewCountNV = 5280,
|
|
|
+ SpvBuiltInMeshViewIndicesNV = 5281,
|
|
|
+ SpvBuiltInBaryCoordKHR = 5286,
|
|
|
+ SpvBuiltInBaryCoordNV = 5286,
|
|
|
+ SpvBuiltInBaryCoordNoPerspKHR = 5287,
|
|
|
+ SpvBuiltInBaryCoordNoPerspNV = 5287,
|
|
|
+ SpvBuiltInFragSizeEXT = 5292,
|
|
|
+ SpvBuiltInFragmentSizeNV = 5292,
|
|
|
+ SpvBuiltInFragInvocationCountEXT = 5293,
|
|
|
+ SpvBuiltInInvocationsPerPixelNV = 5293,
|
|
|
+ SpvBuiltInPrimitivePointIndicesEXT = 5294,
|
|
|
+ SpvBuiltInPrimitiveLineIndicesEXT = 5295,
|
|
|
+ SpvBuiltInPrimitiveTriangleIndicesEXT = 5296,
|
|
|
+ SpvBuiltInCullPrimitiveEXT = 5299,
|
|
|
+ SpvBuiltInLaunchIdKHR = 5319,
|
|
|
+ SpvBuiltInLaunchIdNV = 5319,
|
|
|
+ SpvBuiltInLaunchSizeKHR = 5320,
|
|
|
+ SpvBuiltInLaunchSizeNV = 5320,
|
|
|
+ SpvBuiltInWorldRayOriginKHR = 5321,
|
|
|
+ SpvBuiltInWorldRayOriginNV = 5321,
|
|
|
+ SpvBuiltInWorldRayDirectionKHR = 5322,
|
|
|
+ SpvBuiltInWorldRayDirectionNV = 5322,
|
|
|
+ SpvBuiltInObjectRayOriginKHR = 5323,
|
|
|
+ SpvBuiltInObjectRayOriginNV = 5323,
|
|
|
+ SpvBuiltInObjectRayDirectionKHR = 5324,
|
|
|
+ SpvBuiltInObjectRayDirectionNV = 5324,
|
|
|
+ SpvBuiltInRayTminKHR = 5325,
|
|
|
+ SpvBuiltInRayTminNV = 5325,
|
|
|
+ SpvBuiltInRayTmaxKHR = 5326,
|
|
|
+ SpvBuiltInRayTmaxNV = 5326,
|
|
|
+ SpvBuiltInInstanceCustomIndexKHR = 5327,
|
|
|
+ SpvBuiltInInstanceCustomIndexNV = 5327,
|
|
|
+ SpvBuiltInObjectToWorldKHR = 5330,
|
|
|
+ SpvBuiltInObjectToWorldNV = 5330,
|
|
|
+ SpvBuiltInWorldToObjectKHR = 5331,
|
|
|
+ SpvBuiltInWorldToObjectNV = 5331,
|
|
|
+ SpvBuiltInHitTNV = 5332,
|
|
|
+ SpvBuiltInHitKindKHR = 5333,
|
|
|
+ SpvBuiltInHitKindNV = 5333,
|
|
|
+ SpvBuiltInCurrentRayTimeNV = 5334,
|
|
|
+ SpvBuiltInHitTriangleVertexPositionsKHR = 5335,
|
|
|
+ SpvBuiltInHitMicroTriangleVertexPositionsNV = 5337,
|
|
|
+ SpvBuiltInHitMicroTriangleVertexBarycentricsNV = 5344,
|
|
|
+ SpvBuiltInIncomingRayFlagsKHR = 5351,
|
|
|
+ SpvBuiltInIncomingRayFlagsNV = 5351,
|
|
|
+ SpvBuiltInRayGeometryIndexKHR = 5352,
|
|
|
+ SpvBuiltInHitIsSphereNV = 5359,
|
|
|
+ SpvBuiltInHitIsLSSNV = 5360,
|
|
|
+ SpvBuiltInHitSpherePositionNV = 5361,
|
|
|
+ SpvBuiltInWarpsPerSMNV = 5374,
|
|
|
+ SpvBuiltInSMCountNV = 5375,
|
|
|
+ SpvBuiltInWarpIDNV = 5376,
|
|
|
+ SpvBuiltInSMIDNV = 5377,
|
|
|
+ SpvBuiltInHitLSSPositionsNV = 5396,
|
|
|
+ SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
|
|
|
+ SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
|
|
|
+ SpvBuiltInHitSphereRadiusNV = 5420,
|
|
|
+ SpvBuiltInHitLSSRadiiNV = 5421,
|
|
|
+ SpvBuiltInClusterIDNV = 5436,
|
|
|
+ SpvBuiltInCullMaskKHR = 6021,
|
|
|
+ SpvBuiltInMax = 0x7fffffff,
|
|
|
+} SpvBuiltIn;
|
|
|
+
|
|
|
+typedef enum SpvSelectionControlShift_ {
|
|
|
+ SpvSelectionControlFlattenShift = 0,
|
|
|
+ SpvSelectionControlDontFlattenShift = 1,
|
|
|
+ SpvSelectionControlMax = 0x7fffffff,
|
|
|
+} SpvSelectionControlShift;
|
|
|
+
|
|
|
+typedef enum SpvSelectionControlMask_ {
|
|
|
+ SpvSelectionControlMaskNone = 0,
|
|
|
+ SpvSelectionControlFlattenMask = 0x00000001,
|
|
|
+ SpvSelectionControlDontFlattenMask = 0x00000002,
|
|
|
+} SpvSelectionControlMask;
|
|
|
+
|
|
|
+typedef enum SpvLoopControlShift_ {
|
|
|
+ SpvLoopControlUnrollShift = 0,
|
|
|
+ SpvLoopControlDontUnrollShift = 1,
|
|
|
+ SpvLoopControlDependencyInfiniteShift = 2,
|
|
|
+ SpvLoopControlDependencyLengthShift = 3,
|
|
|
+ SpvLoopControlMinIterationsShift = 4,
|
|
|
+ SpvLoopControlMaxIterationsShift = 5,
|
|
|
+ SpvLoopControlIterationMultipleShift = 6,
|
|
|
+ SpvLoopControlPeelCountShift = 7,
|
|
|
+ SpvLoopControlPartialCountShift = 8,
|
|
|
+ SpvLoopControlInitiationIntervalINTELShift = 16,
|
|
|
+ SpvLoopControlMaxConcurrencyINTELShift = 17,
|
|
|
+ SpvLoopControlDependencyArrayINTELShift = 18,
|
|
|
+ SpvLoopControlPipelineEnableINTELShift = 19,
|
|
|
+ SpvLoopControlLoopCoalesceINTELShift = 20,
|
|
|
+ SpvLoopControlMaxInterleavingINTELShift = 21,
|
|
|
+ SpvLoopControlSpeculatedIterationsINTELShift = 22,
|
|
|
+ SpvLoopControlNoFusionINTELShift = 23,
|
|
|
+ SpvLoopControlLoopCountINTELShift = 24,
|
|
|
+ SpvLoopControlMaxReinvocationDelayINTELShift = 25,
|
|
|
+ SpvLoopControlMax = 0x7fffffff,
|
|
|
+} SpvLoopControlShift;
|
|
|
+
|
|
|
+typedef enum SpvLoopControlMask_ {
|
|
|
+ SpvLoopControlMaskNone = 0,
|
|
|
+ SpvLoopControlUnrollMask = 0x00000001,
|
|
|
+ SpvLoopControlDontUnrollMask = 0x00000002,
|
|
|
+ SpvLoopControlDependencyInfiniteMask = 0x00000004,
|
|
|
+ SpvLoopControlDependencyLengthMask = 0x00000008,
|
|
|
+ SpvLoopControlMinIterationsMask = 0x00000010,
|
|
|
+ SpvLoopControlMaxIterationsMask = 0x00000020,
|
|
|
+ SpvLoopControlIterationMultipleMask = 0x00000040,
|
|
|
+ SpvLoopControlPeelCountMask = 0x00000080,
|
|
|
+ SpvLoopControlPartialCountMask = 0x00000100,
|
|
|
+ SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
|
|
|
+ SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
|
|
|
+ SpvLoopControlDependencyArrayINTELMask = 0x00040000,
|
|
|
+ SpvLoopControlPipelineEnableINTELMask = 0x00080000,
|
|
|
+ SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
|
|
|
+ SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
|
|
|
+ SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
|
|
|
+ SpvLoopControlNoFusionINTELMask = 0x00800000,
|
|
|
+ SpvLoopControlLoopCountINTELMask = 0x01000000,
|
|
|
+ SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
|
|
|
+} SpvLoopControlMask;
|
|
|
+
|
|
|
+typedef enum SpvFunctionControlShift_ {
|
|
|
+ SpvFunctionControlInlineShift = 0,
|
|
|
+ SpvFunctionControlDontInlineShift = 1,
|
|
|
+ SpvFunctionControlPureShift = 2,
|
|
|
+ SpvFunctionControlConstShift = 3,
|
|
|
+ SpvFunctionControlOptNoneEXTShift = 16,
|
|
|
+ SpvFunctionControlOptNoneINTELShift = 16,
|
|
|
+ SpvFunctionControlMax = 0x7fffffff,
|
|
|
+} SpvFunctionControlShift;
|
|
|
+
|
|
|
+typedef enum SpvFunctionControlMask_ {
|
|
|
+ SpvFunctionControlMaskNone = 0,
|
|
|
+ SpvFunctionControlInlineMask = 0x00000001,
|
|
|
+ SpvFunctionControlDontInlineMask = 0x00000002,
|
|
|
+ SpvFunctionControlPureMask = 0x00000004,
|
|
|
+ SpvFunctionControlConstMask = 0x00000008,
|
|
|
+ SpvFunctionControlOptNoneEXTMask = 0x00010000,
|
|
|
+ SpvFunctionControlOptNoneINTELMask = 0x00010000,
|
|
|
+} SpvFunctionControlMask;
|
|
|
+
|
|
|
+typedef enum SpvMemorySemanticsShift_ {
|
|
|
+ SpvMemorySemanticsAcquireShift = 1,
|
|
|
+ SpvMemorySemanticsReleaseShift = 2,
|
|
|
+ SpvMemorySemanticsAcquireReleaseShift = 3,
|
|
|
+ SpvMemorySemanticsSequentiallyConsistentShift = 4,
|
|
|
+ SpvMemorySemanticsUniformMemoryShift = 6,
|
|
|
+ SpvMemorySemanticsSubgroupMemoryShift = 7,
|
|
|
+ SpvMemorySemanticsWorkgroupMemoryShift = 8,
|
|
|
+ SpvMemorySemanticsCrossWorkgroupMemoryShift = 9,
|
|
|
+ SpvMemorySemanticsAtomicCounterMemoryShift = 10,
|
|
|
+ SpvMemorySemanticsImageMemoryShift = 11,
|
|
|
+ SpvMemorySemanticsOutputMemoryShift = 12,
|
|
|
+ SpvMemorySemanticsOutputMemoryKHRShift = 12,
|
|
|
+ SpvMemorySemanticsMakeAvailableShift = 13,
|
|
|
+ SpvMemorySemanticsMakeAvailableKHRShift = 13,
|
|
|
+ SpvMemorySemanticsMakeVisibleShift = 14,
|
|
|
+ SpvMemorySemanticsMakeVisibleKHRShift = 14,
|
|
|
+ SpvMemorySemanticsVolatileShift = 15,
|
|
|
+ SpvMemorySemanticsMax = 0x7fffffff,
|
|
|
+} SpvMemorySemanticsShift;
|
|
|
+
|
|
|
+typedef enum SpvMemorySemanticsMask_ {
|
|
|
+ SpvMemorySemanticsMaskNone = 0,
|
|
|
+ SpvMemorySemanticsAcquireMask = 0x00000002,
|
|
|
+ SpvMemorySemanticsReleaseMask = 0x00000004,
|
|
|
+ SpvMemorySemanticsAcquireReleaseMask = 0x00000008,
|
|
|
+ SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010,
|
|
|
+ SpvMemorySemanticsUniformMemoryMask = 0x00000040,
|
|
|
+ SpvMemorySemanticsSubgroupMemoryMask = 0x00000080,
|
|
|
+ SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100,
|
|
|
+ SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,
|
|
|
+ SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400,
|
|
|
+ SpvMemorySemanticsImageMemoryMask = 0x00000800,
|
|
|
+ SpvMemorySemanticsOutputMemoryMask = 0x00001000,
|
|
|
+ SpvMemorySemanticsOutputMemoryKHRMask = 0x00001000,
|
|
|
+ SpvMemorySemanticsMakeAvailableMask = 0x00002000,
|
|
|
+ SpvMemorySemanticsMakeAvailableKHRMask = 0x00002000,
|
|
|
+ SpvMemorySemanticsMakeVisibleMask = 0x00004000,
|
|
|
+ SpvMemorySemanticsMakeVisibleKHRMask = 0x00004000,
|
|
|
+ SpvMemorySemanticsVolatileMask = 0x00008000,
|
|
|
+} SpvMemorySemanticsMask;
|
|
|
+
|
|
|
+typedef enum SpvMemoryAccessShift_ {
|
|
|
+ SpvMemoryAccessVolatileShift = 0,
|
|
|
+ SpvMemoryAccessAlignedShift = 1,
|
|
|
+ SpvMemoryAccessNontemporalShift = 2,
|
|
|
+ SpvMemoryAccessMakePointerAvailableShift = 3,
|
|
|
+ SpvMemoryAccessMakePointerAvailableKHRShift = 3,
|
|
|
+ SpvMemoryAccessMakePointerVisibleShift = 4,
|
|
|
+ SpvMemoryAccessMakePointerVisibleKHRShift = 4,
|
|
|
+ SpvMemoryAccessNonPrivatePointerShift = 5,
|
|
|
+ SpvMemoryAccessNonPrivatePointerKHRShift = 5,
|
|
|
+ SpvMemoryAccessAliasScopeINTELMaskShift = 16,
|
|
|
+ SpvMemoryAccessNoAliasINTELMaskShift = 17,
|
|
|
+ SpvMemoryAccessMax = 0x7fffffff,
|
|
|
+} SpvMemoryAccessShift;
|
|
|
+
|
|
|
+typedef enum SpvMemoryAccessMask_ {
|
|
|
+ SpvMemoryAccessMaskNone = 0,
|
|
|
+ SpvMemoryAccessVolatileMask = 0x00000001,
|
|
|
+ SpvMemoryAccessAlignedMask = 0x00000002,
|
|
|
+ SpvMemoryAccessNontemporalMask = 0x00000004,
|
|
|
+ SpvMemoryAccessMakePointerAvailableMask = 0x00000008,
|
|
|
+ SpvMemoryAccessMakePointerAvailableKHRMask = 0x00000008,
|
|
|
+ SpvMemoryAccessMakePointerVisibleMask = 0x00000010,
|
|
|
+ SpvMemoryAccessMakePointerVisibleKHRMask = 0x00000010,
|
|
|
+ SpvMemoryAccessNonPrivatePointerMask = 0x00000020,
|
|
|
+ SpvMemoryAccessNonPrivatePointerKHRMask = 0x00000020,
|
|
|
+ SpvMemoryAccessAliasScopeINTELMaskMask = 0x00010000,
|
|
|
+ SpvMemoryAccessNoAliasINTELMaskMask = 0x00020000,
|
|
|
+} SpvMemoryAccessMask;
|
|
|
+
|
|
|
+typedef enum SpvScope_ {
|
|
|
+ SpvScopeCrossDevice = 0,
|
|
|
+ SpvScopeDevice = 1,
|
|
|
+ SpvScopeWorkgroup = 2,
|
|
|
+ SpvScopeSubgroup = 3,
|
|
|
+ SpvScopeInvocation = 4,
|
|
|
+ SpvScopeQueueFamily = 5,
|
|
|
+ SpvScopeQueueFamilyKHR = 5,
|
|
|
+ SpvScopeShaderCallKHR = 6,
|
|
|
+ SpvScopeMax = 0x7fffffff,
|
|
|
+} SpvScope;
|
|
|
+
|
|
|
+typedef enum SpvGroupOperation_ {
|
|
|
+ SpvGroupOperationReduce = 0,
|
|
|
+ SpvGroupOperationInclusiveScan = 1,
|
|
|
+ SpvGroupOperationExclusiveScan = 2,
|
|
|
+ SpvGroupOperationClusteredReduce = 3,
|
|
|
+ SpvGroupOperationPartitionedReduceNV = 6,
|
|
|
+ SpvGroupOperationPartitionedInclusiveScanNV = 7,
|
|
|
+ SpvGroupOperationPartitionedExclusiveScanNV = 8,
|
|
|
+ SpvGroupOperationMax = 0x7fffffff,
|
|
|
+} SpvGroupOperation;
|
|
|
+
|
|
|
+typedef enum SpvKernelEnqueueFlags_ {
|
|
|
+ SpvKernelEnqueueFlagsNoWait = 0,
|
|
|
+ SpvKernelEnqueueFlagsWaitKernel = 1,
|
|
|
+ SpvKernelEnqueueFlagsWaitWorkGroup = 2,
|
|
|
+ SpvKernelEnqueueFlagsMax = 0x7fffffff,
|
|
|
+} SpvKernelEnqueueFlags;
|
|
|
+
|
|
|
+typedef enum SpvKernelProfilingInfoShift_ {
|
|
|
+ SpvKernelProfilingInfoCmdExecTimeShift = 0,
|
|
|
+ SpvKernelProfilingInfoMax = 0x7fffffff,
|
|
|
+} SpvKernelProfilingInfoShift;
|
|
|
+
|
|
|
+typedef enum SpvKernelProfilingInfoMask_ {
|
|
|
+ SpvKernelProfilingInfoMaskNone = 0,
|
|
|
+ SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001,
|
|
|
+} SpvKernelProfilingInfoMask;
|
|
|
+
|
|
|
+typedef enum SpvCapability_ {
|
|
|
+ SpvCapabilityMatrix = 0,
|
|
|
+ SpvCapabilityShader = 1,
|
|
|
+ SpvCapabilityGeometry = 2,
|
|
|
+ SpvCapabilityTessellation = 3,
|
|
|
+ SpvCapabilityAddresses = 4,
|
|
|
+ SpvCapabilityLinkage = 5,
|
|
|
+ SpvCapabilityKernel = 6,
|
|
|
+ SpvCapabilityVector16 = 7,
|
|
|
+ SpvCapabilityFloat16Buffer = 8,
|
|
|
+ SpvCapabilityFloat16 = 9,
|
|
|
+ SpvCapabilityFloat64 = 10,
|
|
|
+ SpvCapabilityInt64 = 11,
|
|
|
+ SpvCapabilityInt64Atomics = 12,
|
|
|
+ SpvCapabilityImageBasic = 13,
|
|
|
+ SpvCapabilityImageReadWrite = 14,
|
|
|
+ SpvCapabilityImageMipmap = 15,
|
|
|
+ SpvCapabilityPipes = 17,
|
|
|
+ SpvCapabilityGroups = 18,
|
|
|
+ SpvCapabilityDeviceEnqueue = 19,
|
|
|
+ SpvCapabilityLiteralSampler = 20,
|
|
|
+ SpvCapabilityAtomicStorage = 21,
|
|
|
+ SpvCapabilityInt16 = 22,
|
|
|
+ SpvCapabilityTessellationPointSize = 23,
|
|
|
+ SpvCapabilityGeometryPointSize = 24,
|
|
|
+ SpvCapabilityImageGatherExtended = 25,
|
|
|
+ SpvCapabilityStorageImageMultisample = 27,
|
|
|
+ SpvCapabilityUniformBufferArrayDynamicIndexing = 28,
|
|
|
+ SpvCapabilitySampledImageArrayDynamicIndexing = 29,
|
|
|
+ SpvCapabilityStorageBufferArrayDynamicIndexing = 30,
|
|
|
+ SpvCapabilityStorageImageArrayDynamicIndexing = 31,
|
|
|
+ SpvCapabilityClipDistance = 32,
|
|
|
+ SpvCapabilityCullDistance = 33,
|
|
|
+ SpvCapabilityImageCubeArray = 34,
|
|
|
+ SpvCapabilitySampleRateShading = 35,
|
|
|
+ SpvCapabilityImageRect = 36,
|
|
|
+ SpvCapabilitySampledRect = 37,
|
|
|
+ SpvCapabilityGenericPointer = 38,
|
|
|
+ SpvCapabilityInt8 = 39,
|
|
|
+ SpvCapabilityInputAttachment = 40,
|
|
|
+ SpvCapabilitySparseResidency = 41,
|
|
|
+ SpvCapabilityMinLod = 42,
|
|
|
+ SpvCapabilitySampled1D = 43,
|
|
|
+ SpvCapabilityImage1D = 44,
|
|
|
+ SpvCapabilitySampledCubeArray = 45,
|
|
|
+ SpvCapabilitySampledBuffer = 46,
|
|
|
+ SpvCapabilityImageBuffer = 47,
|
|
|
+ SpvCapabilityImageMSArray = 48,
|
|
|
+ SpvCapabilityStorageImageExtendedFormats = 49,
|
|
|
+ SpvCapabilityImageQuery = 50,
|
|
|
+ SpvCapabilityDerivativeControl = 51,
|
|
|
+ SpvCapabilityInterpolationFunction = 52,
|
|
|
+ SpvCapabilityTransformFeedback = 53,
|
|
|
+ SpvCapabilityGeometryStreams = 54,
|
|
|
+ SpvCapabilityStorageImageReadWithoutFormat = 55,
|
|
|
+ SpvCapabilityStorageImageWriteWithoutFormat = 56,
|
|
|
+ SpvCapabilityMultiViewport = 57,
|
|
|
+ SpvCapabilitySubgroupDispatch = 58,
|
|
|
+ SpvCapabilityNamedBarrier = 59,
|
|
|
+ SpvCapabilityPipeStorage = 60,
|
|
|
+ SpvCapabilityGroupNonUniform = 61,
|
|
|
+ SpvCapabilityGroupNonUniformVote = 62,
|
|
|
+ SpvCapabilityGroupNonUniformArithmetic = 63,
|
|
|
+ SpvCapabilityGroupNonUniformBallot = 64,
|
|
|
+ SpvCapabilityGroupNonUniformShuffle = 65,
|
|
|
+ SpvCapabilityGroupNonUniformShuffleRelative = 66,
|
|
|
+ SpvCapabilityGroupNonUniformClustered = 67,
|
|
|
+ SpvCapabilityGroupNonUniformQuad = 68,
|
|
|
+ SpvCapabilityShaderLayer = 69,
|
|
|
+ SpvCapabilityShaderViewportIndex = 70,
|
|
|
+ SpvCapabilityUniformDecoration = 71,
|
|
|
+ SpvCapabilityCoreBuiltinsARM = 4165,
|
|
|
+ SpvCapabilityTileImageColorReadAccessEXT = 4166,
|
|
|
+ SpvCapabilityTileImageDepthReadAccessEXT = 4167,
|
|
|
+ SpvCapabilityTileImageStencilReadAccessEXT = 4168,
|
|
|
+ SpvCapabilityTensorsARM = 4174,
|
|
|
+ SpvCapabilityStorageTensorArrayDynamicIndexingARM = 4175,
|
|
|
+ SpvCapabilityStorageTensorArrayNonUniformIndexingARM = 4176,
|
|
|
+ SpvCapabilityGraphARM = 4191,
|
|
|
+ SpvCapabilityCooperativeMatrixLayoutsARM = 4201,
|
|
|
+ SpvCapabilityFloat8EXT = 4212,
|
|
|
+ SpvCapabilityFloat8CooperativeMatrixEXT = 4213,
|
|
|
+ SpvCapabilityFragmentShadingRateKHR = 4422,
|
|
|
+ SpvCapabilitySubgroupBallotKHR = 4423,
|
|
|
+ SpvCapabilityDrawParameters = 4427,
|
|
|
+ SpvCapabilityWorkgroupMemoryExplicitLayoutKHR = 4428,
|
|
|
+ SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
|
|
|
+ SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
|
|
|
+ SpvCapabilitySubgroupVoteKHR = 4431,
|
|
|
+ SpvCapabilityStorageBuffer16BitAccess = 4433,
|
|
|
+ SpvCapabilityStorageUniformBufferBlock16 = 4433,
|
|
|
+ SpvCapabilityStorageUniform16 = 4434,
|
|
|
+ SpvCapabilityUniformAndStorageBuffer16BitAccess = 4434,
|
|
|
+ SpvCapabilityStoragePushConstant16 = 4435,
|
|
|
+ SpvCapabilityStorageInputOutput16 = 4436,
|
|
|
+ SpvCapabilityDeviceGroup = 4437,
|
|
|
+ SpvCapabilityMultiView = 4439,
|
|
|
+ SpvCapabilityVariablePointersStorageBuffer = 4441,
|
|
|
+ SpvCapabilityVariablePointers = 4442,
|
|
|
+ SpvCapabilityAtomicStorageOps = 4445,
|
|
|
+ SpvCapabilitySampleMaskPostDepthCoverage = 4447,
|
|
|
+ SpvCapabilityStorageBuffer8BitAccess = 4448,
|
|
|
+ SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449,
|
|
|
+ SpvCapabilityStoragePushConstant8 = 4450,
|
|
|
+ SpvCapabilityDenormPreserve = 4464,
|
|
|
+ SpvCapabilityDenormFlushToZero = 4465,
|
|
|
+ SpvCapabilitySignedZeroInfNanPreserve = 4466,
|
|
|
+ SpvCapabilityRoundingModeRTE = 4467,
|
|
|
+ SpvCapabilityRoundingModeRTZ = 4468,
|
|
|
+ SpvCapabilityRayQueryProvisionalKHR = 4471,
|
|
|
+ SpvCapabilityRayQueryKHR = 4472,
|
|
|
+ SpvCapabilityUntypedPointersKHR = 4473,
|
|
|
+ SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
|
|
|
+ SpvCapabilityRayTracingKHR = 4479,
|
|
|
+ SpvCapabilityTextureSampleWeightedQCOM = 4484,
|
|
|
+ SpvCapabilityTextureBoxFilterQCOM = 4485,
|
|
|
+ SpvCapabilityTextureBlockMatchQCOM = 4486,
|
|
|
+ SpvCapabilityTileShadingQCOM = 4495,
|
|
|
+ SpvCapabilityCooperativeMatrixConversionQCOM = 4496,
|
|
|
+ SpvCapabilityTextureBlockMatch2QCOM = 4498,
|
|
|
+ SpvCapabilityFloat16ImageAMD = 5008,
|
|
|
+ SpvCapabilityImageGatherBiasLodAMD = 5009,
|
|
|
+ SpvCapabilityFragmentMaskAMD = 5010,
|
|
|
+ SpvCapabilityStencilExportEXT = 5013,
|
|
|
+ SpvCapabilityImageReadWriteLodAMD = 5015,
|
|
|
+ SpvCapabilityInt64ImageEXT = 5016,
|
|
|
+ SpvCapabilityShaderClockKHR = 5055,
|
|
|
+ SpvCapabilityShaderEnqueueAMDX = 5067,
|
|
|
+ SpvCapabilityQuadControlKHR = 5087,
|
|
|
+ SpvCapabilityInt4TypeINTEL = 5112,
|
|
|
+ SpvCapabilityInt4CooperativeMatrixINTEL = 5114,
|
|
|
+ SpvCapabilityBFloat16TypeKHR = 5116,
|
|
|
+ SpvCapabilityBFloat16DotProductKHR = 5117,
|
|
|
+ SpvCapabilityBFloat16CooperativeMatrixKHR = 5118,
|
|
|
+ SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
|
|
|
+ SpvCapabilityGeometryShaderPassthroughNV = 5251,
|
|
|
+ SpvCapabilityShaderViewportIndexLayerEXT = 5254,
|
|
|
+ SpvCapabilityShaderViewportIndexLayerNV = 5254,
|
|
|
+ SpvCapabilityShaderViewportMaskNV = 5255,
|
|
|
+ SpvCapabilityShaderStereoViewNV = 5259,
|
|
|
+ SpvCapabilityPerViewAttributesNV = 5260,
|
|
|
+ SpvCapabilityFragmentFullyCoveredEXT = 5265,
|
|
|
+ SpvCapabilityMeshShadingNV = 5266,
|
|
|
+ SpvCapabilityImageFootprintNV = 5282,
|
|
|
+ SpvCapabilityMeshShadingEXT = 5283,
|
|
|
+ SpvCapabilityFragmentBarycentricKHR = 5284,
|
|
|
+ SpvCapabilityFragmentBarycentricNV = 5284,
|
|
|
+ SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288,
|
|
|
+ SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,
|
|
|
+ SpvCapabilityFragmentDensityEXT = 5291,
|
|
|
+ SpvCapabilityShadingRateNV = 5291,
|
|
|
+ SpvCapabilityGroupNonUniformPartitionedNV = 5297,
|
|
|
+ SpvCapabilityShaderNonUniform = 5301,
|
|
|
+ SpvCapabilityShaderNonUniformEXT = 5301,
|
|
|
+ SpvCapabilityRuntimeDescriptorArray = 5302,
|
|
|
+ SpvCapabilityRuntimeDescriptorArrayEXT = 5302,
|
|
|
+ SpvCapabilityInputAttachmentArrayDynamicIndexing = 5303,
|
|
|
+ SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303,
|
|
|
+ SpvCapabilityUniformTexelBufferArrayDynamicIndexing = 5304,
|
|
|
+ SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304,
|
|
|
+ SpvCapabilityStorageTexelBufferArrayDynamicIndexing = 5305,
|
|
|
+ SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305,
|
|
|
+ SpvCapabilityUniformBufferArrayNonUniformIndexing = 5306,
|
|
|
+ SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306,
|
|
|
+ SpvCapabilitySampledImageArrayNonUniformIndexing = 5307,
|
|
|
+ SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307,
|
|
|
+ SpvCapabilityStorageBufferArrayNonUniformIndexing = 5308,
|
|
|
+ SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308,
|
|
|
+ SpvCapabilityStorageImageArrayNonUniformIndexing = 5309,
|
|
|
+ SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309,
|
|
|
+ SpvCapabilityInputAttachmentArrayNonUniformIndexing = 5310,
|
|
|
+ SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310,
|
|
|
+ SpvCapabilityUniformTexelBufferArrayNonUniformIndexing = 5311,
|
|
|
+ SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,
|
|
|
+ SpvCapabilityStorageTexelBufferArrayNonUniformIndexing = 5312,
|
|
|
+ SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
|
|
|
+ SpvCapabilityRayTracingPositionFetchKHR = 5336,
|
|
|
+ SpvCapabilityRayTracingNV = 5340,
|
|
|
+ SpvCapabilityRayTracingMotionBlurNV = 5341,
|
|
|
+ SpvCapabilityVulkanMemoryModel = 5345,
|
|
|
+ SpvCapabilityVulkanMemoryModelKHR = 5345,
|
|
|
+ SpvCapabilityVulkanMemoryModelDeviceScope = 5346,
|
|
|
+ SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
|
|
|
+ SpvCapabilityPhysicalStorageBufferAddresses = 5347,
|
|
|
+ SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347,
|
|
|
+ SpvCapabilityComputeDerivativeGroupLinearKHR = 5350,
|
|
|
+ SpvCapabilityComputeDerivativeGroupLinearNV = 5350,
|
|
|
+ SpvCapabilityRayTracingProvisionalKHR = 5353,
|
|
|
+ SpvCapabilityCooperativeMatrixNV = 5357,
|
|
|
+ SpvCapabilityFragmentShaderSampleInterlockEXT = 5363,
|
|
|
+ SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372,
|
|
|
+ SpvCapabilityShaderSMBuiltinsNV = 5373,
|
|
|
+ SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
|
+ SpvCapabilityDemoteToHelperInvocation = 5379,
|
|
|
+ SpvCapabilityDemoteToHelperInvocationEXT = 5379,
|
|
|
+ SpvCapabilityDisplacementMicromapNV = 5380,
|
|
|
+ SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
|
|
|
+ SpvCapabilityShaderInvocationReorderNV = 5383,
|
|
|
+ SpvCapabilityBindlessTextureNV = 5390,
|
|
|
+ SpvCapabilityRayQueryPositionFetchKHR = 5391,
|
|
|
+ SpvCapabilityCooperativeVectorNV = 5394,
|
|
|
+ SpvCapabilityAtomicFloat16VectorNV = 5404,
|
|
|
+ SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
|
|
|
+ SpvCapabilityRawAccessChainsNV = 5414,
|
|
|
+ SpvCapabilityRayTracingSpheresGeometryNV = 5418,
|
|
|
+ SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
|
|
|
+ SpvCapabilityCooperativeMatrixReductionsNV = 5430,
|
|
|
+ SpvCapabilityCooperativeMatrixConversionsNV = 5431,
|
|
|
+ SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
|
|
|
+ SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433,
|
|
|
+ SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434,
|
|
|
+ SpvCapabilityCooperativeVectorTrainingNV = 5435,
|
|
|
+ SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437,
|
|
|
+ SpvCapabilityTensorAddressingNV = 5439,
|
|
|
+ SpvCapabilitySubgroupShuffleINTEL = 5568,
|
|
|
+ SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
|
+ SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
|
+ SpvCapabilitySubgroupImageMediaBlockIOINTEL = 5579,
|
|
|
+ SpvCapabilityRoundToInfinityINTEL = 5582,
|
|
|
+ SpvCapabilityFloatingPointModeINTEL = 5583,
|
|
|
+ SpvCapabilityIntegerFunctions2INTEL = 5584,
|
|
|
+ SpvCapabilityFunctionPointersINTEL = 5603,
|
|
|
+ SpvCapabilityIndirectReferencesINTEL = 5604,
|
|
|
+ SpvCapabilityAsmINTEL = 5606,
|
|
|
+ SpvCapabilityAtomicFloat32MinMaxEXT = 5612,
|
|
|
+ SpvCapabilityAtomicFloat64MinMaxEXT = 5613,
|
|
|
+ SpvCapabilityAtomicFloat16MinMaxEXT = 5616,
|
|
|
+ SpvCapabilityVectorComputeINTEL = 5617,
|
|
|
+ SpvCapabilityVectorAnyINTEL = 5619,
|
|
|
+ SpvCapabilityExpectAssumeKHR = 5629,
|
|
|
+ SpvCapabilitySubgroupAvcMotionEstimationINTEL = 5696,
|
|
|
+ SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697,
|
|
|
+ SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
|
|
|
+ SpvCapabilityVariableLengthArrayINTEL = 5817,
|
|
|
+ SpvCapabilityFunctionFloatControlINTEL = 5821,
|
|
|
+ SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
|
|
|
+ SpvCapabilityFPFastMathModeINTEL = 5837,
|
|
|
+ SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
|
|
|
+ SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
|
|
|
+ SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
|
|
|
+ SpvCapabilityFPGALoopControlsINTEL = 5888,
|
|
|
+ SpvCapabilityKernelAttributesINTEL = 5892,
|
|
|
+ SpvCapabilityFPGAKernelAttributesINTEL = 5897,
|
|
|
+ SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
|
|
|
+ SpvCapabilityFPGAClusterAttributesINTEL = 5904,
|
|
|
+ SpvCapabilityLoopFuseINTEL = 5906,
|
|
|
+ SpvCapabilityFPGADSPControlINTEL = 5908,
|
|
|
+ SpvCapabilityMemoryAccessAliasingINTEL = 5910,
|
|
|
+ SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
|
|
|
+ SpvCapabilityFPGABufferLocationINTEL = 5920,
|
|
|
+ SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
|
|
|
+ SpvCapabilityUSMStorageClassesINTEL = 5935,
|
|
|
+ SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
|
|
|
+ SpvCapabilityIOPipesINTEL = 5943,
|
|
|
+ SpvCapabilityBlockingPipesINTEL = 5945,
|
|
|
+ SpvCapabilityFPGARegINTEL = 5948,
|
|
|
+ SpvCapabilityDotProductInputAll = 6016,
|
|
|
+ SpvCapabilityDotProductInputAllKHR = 6016,
|
|
|
+ SpvCapabilityDotProductInput4x8Bit = 6017,
|
|
|
+ SpvCapabilityDotProductInput4x8BitKHR = 6017,
|
|
|
+ SpvCapabilityDotProductInput4x8BitPacked = 6018,
|
|
|
+ SpvCapabilityDotProductInput4x8BitPackedKHR = 6018,
|
|
|
+ SpvCapabilityDotProduct = 6019,
|
|
|
+ SpvCapabilityDotProductKHR = 6019,
|
|
|
+ SpvCapabilityRayCullMaskKHR = 6020,
|
|
|
+ SpvCapabilityCooperativeMatrixKHR = 6022,
|
|
|
+ SpvCapabilityReplicatedCompositesEXT = 6024,
|
|
|
+ SpvCapabilityBitInstructions = 6025,
|
|
|
+ SpvCapabilityGroupNonUniformRotateKHR = 6026,
|
|
|
+ SpvCapabilityFloatControls2 = 6029,
|
|
|
+ SpvCapabilityAtomicFloat32AddEXT = 6033,
|
|
|
+ SpvCapabilityAtomicFloat64AddEXT = 6034,
|
|
|
+ SpvCapabilityLongCompositesINTEL = 6089,
|
|
|
+ SpvCapabilityOptNoneEXT = 6094,
|
|
|
+ SpvCapabilityOptNoneINTEL = 6094,
|
|
|
+ SpvCapabilityAtomicFloat16AddEXT = 6095,
|
|
|
+ SpvCapabilityDebugInfoModuleINTEL = 6114,
|
|
|
+ SpvCapabilityBFloat16ConversionINTEL = 6115,
|
|
|
+ SpvCapabilitySplitBarrierINTEL = 6141,
|
|
|
+ SpvCapabilityArithmeticFenceEXT = 6144,
|
|
|
+ SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
|
|
|
+ SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
|
|
|
+ SpvCapabilityTaskSequenceINTEL = 6162,
|
|
|
+ SpvCapabilityFPMaxErrorINTEL = 6169,
|
|
|
+ SpvCapabilityFPGALatencyControlINTEL = 6171,
|
|
|
+ SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
|
+ SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
|
|
|
+ SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
|
|
|
+ SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
|
|
|
+ SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
|
|
|
+ SpvCapabilitySubgroup2DBlockTransformINTEL = 6229,
|
|
|
+ SpvCapabilitySubgroup2DBlockTransposeINTEL = 6230,
|
|
|
+ SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL = 6236,
|
|
|
+ SpvCapabilityTernaryBitwiseFunctionINTEL = 6241,
|
|
|
+ SpvCapabilityUntypedVariableLengthArrayINTEL = 6243,
|
|
|
+ SpvCapabilitySpecConditionalINTEL = 6245,
|
|
|
+ SpvCapabilityFunctionVariantsINTEL = 6246,
|
|
|
+ SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
|
|
+ SpvCapabilityTensorFloat32RoundingINTEL = 6425,
|
|
|
+ SpvCapabilityMaskedGatherScatterINTEL = 6427,
|
|
|
+ SpvCapabilityCacheControlsINTEL = 6441,
|
|
|
+ SpvCapabilityRegisterLimitsINTEL = 6460,
|
|
|
+ SpvCapabilityBindlessImagesINTEL = 6528,
|
|
|
+ SpvCapabilityMax = 0x7fffffff,
|
|
|
+} SpvCapability;
|
|
|
+
|
|
|
+typedef enum SpvRayFlagsShift_ {
|
|
|
+ SpvRayFlagsOpaqueKHRShift = 0,
|
|
|
+ SpvRayFlagsNoOpaqueKHRShift = 1,
|
|
|
+ SpvRayFlagsTerminateOnFirstHitKHRShift = 2,
|
|
|
+ SpvRayFlagsSkipClosestHitShaderKHRShift = 3,
|
|
|
+ SpvRayFlagsCullBackFacingTrianglesKHRShift = 4,
|
|
|
+ SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5,
|
|
|
+ SpvRayFlagsCullOpaqueKHRShift = 6,
|
|
|
+ SpvRayFlagsCullNoOpaqueKHRShift = 7,
|
|
|
+ SpvRayFlagsSkipBuiltinPrimitivesNVShift = 8,
|
|
|
+ SpvRayFlagsSkipTrianglesKHRShift = 8,
|
|
|
+ SpvRayFlagsSkipAABBsKHRShift = 9,
|
|
|
+ SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10,
|
|
|
+ SpvRayFlagsMax = 0x7fffffff,
|
|
|
+} SpvRayFlagsShift;
|
|
|
+
|
|
|
+typedef enum SpvRayFlagsMask_ {
|
|
|
+ SpvRayFlagsMaskNone = 0,
|
|
|
+ SpvRayFlagsOpaqueKHRMask = 0x00000001,
|
|
|
+ SpvRayFlagsNoOpaqueKHRMask = 0x00000002,
|
|
|
+ SpvRayFlagsTerminateOnFirstHitKHRMask = 0x00000004,
|
|
|
+ SpvRayFlagsSkipClosestHitShaderKHRMask = 0x00000008,
|
|
|
+ SpvRayFlagsCullBackFacingTrianglesKHRMask = 0x00000010,
|
|
|
+ SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,
|
|
|
+ SpvRayFlagsCullOpaqueKHRMask = 0x00000040,
|
|
|
+ SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
|
|
|
+ SpvRayFlagsSkipBuiltinPrimitivesNVMask = 0x00000100,
|
|
|
+ SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,
|
|
|
+ SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
|
|
|
+ SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
|
|
|
+} SpvRayFlagsMask;
|
|
|
+
|
|
|
+typedef enum SpvRayQueryIntersection_ {
|
|
|
+ SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR = 0,
|
|
|
+ SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR = 1,
|
|
|
+ SpvRayQueryIntersectionMax = 0x7fffffff,
|
|
|
+} SpvRayQueryIntersection;
|
|
|
+
|
|
|
+typedef enum SpvRayQueryCommittedIntersectionType_ {
|
|
|
+ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0,
|
|
|
+ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1,
|
|
|
+ SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2,
|
|
|
+ SpvRayQueryCommittedIntersectionTypeMax = 0x7fffffff,
|
|
|
+} SpvRayQueryCommittedIntersectionType;
|
|
|
+
|
|
|
+typedef enum SpvRayQueryCandidateIntersectionType_ {
|
|
|
+ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0,
|
|
|
+ SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1,
|
|
|
+ SpvRayQueryCandidateIntersectionTypeMax = 0x7fffffff,
|
|
|
+} SpvRayQueryCandidateIntersectionType;
|
|
|
+
|
|
|
+typedef enum SpvFragmentShadingRateShift_ {
|
|
|
+ SpvFragmentShadingRateVertical2PixelsShift = 0,
|
|
|
+ SpvFragmentShadingRateVertical4PixelsShift = 1,
|
|
|
+ SpvFragmentShadingRateHorizontal2PixelsShift = 2,
|
|
|
+ SpvFragmentShadingRateHorizontal4PixelsShift = 3,
|
|
|
+ SpvFragmentShadingRateMax = 0x7fffffff,
|
|
|
+} SpvFragmentShadingRateShift;
|
|
|
+
|
|
|
+typedef enum SpvFragmentShadingRateMask_ {
|
|
|
+ SpvFragmentShadingRateMaskNone = 0,
|
|
|
+ SpvFragmentShadingRateVertical2PixelsMask = 0x00000001,
|
|
|
+ SpvFragmentShadingRateVertical4PixelsMask = 0x00000002,
|
|
|
+ SpvFragmentShadingRateHorizontal2PixelsMask = 0x00000004,
|
|
|
+ SpvFragmentShadingRateHorizontal4PixelsMask = 0x00000008,
|
|
|
+} SpvFragmentShadingRateMask;
|
|
|
+
|
|
|
+typedef enum SpvFPDenormMode_ {
|
|
|
+ SpvFPDenormModePreserve = 0,
|
|
|
+ SpvFPDenormModeFlushToZero = 1,
|
|
|
+ SpvFPDenormModeMax = 0x7fffffff,
|
|
|
+} SpvFPDenormMode;
|
|
|
+
|
|
|
+typedef enum SpvFPOperationMode_ {
|
|
|
+ SpvFPOperationModeIEEE = 0,
|
|
|
+ SpvFPOperationModeALT = 1,
|
|
|
+ SpvFPOperationModeMax = 0x7fffffff,
|
|
|
+} SpvFPOperationMode;
|
|
|
+
|
|
|
+typedef enum SpvQuantizationModes_ {
|
|
|
+ SpvQuantizationModesTRN = 0,
|
|
|
+ SpvQuantizationModesTRN_ZERO = 1,
|
|
|
+ SpvQuantizationModesRND = 2,
|
|
|
+ SpvQuantizationModesRND_ZERO = 3,
|
|
|
+ SpvQuantizationModesRND_INF = 4,
|
|
|
+ SpvQuantizationModesRND_MIN_INF = 5,
|
|
|
+ SpvQuantizationModesRND_CONV = 6,
|
|
|
+ SpvQuantizationModesRND_CONV_ODD = 7,
|
|
|
+ SpvQuantizationModesMax = 0x7fffffff,
|
|
|
+} SpvQuantizationModes;
|
|
|
+
|
|
|
+typedef enum SpvOverflowModes_ {
|
|
|
+ SpvOverflowModesWRAP = 0,
|
|
|
+ SpvOverflowModesSAT = 1,
|
|
|
+ SpvOverflowModesSAT_ZERO = 2,
|
|
|
+ SpvOverflowModesSAT_SYM = 3,
|
|
|
+ SpvOverflowModesMax = 0x7fffffff,
|
|
|
+} SpvOverflowModes;
|
|
|
+
|
|
|
+typedef enum SpvPackedVectorFormat_ {
|
|
|
+ SpvPackedVectorFormatPackedVectorFormat4x8Bit = 0,
|
|
|
+ SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0,
|
|
|
+ SpvPackedVectorFormatMax = 0x7fffffff,
|
|
|
+} SpvPackedVectorFormat;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixOperandsShift_ {
|
|
|
+ SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRShift = 0,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRShift = 1,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRShift = 2,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRShift = 3,
|
|
|
+ SpvCooperativeMatrixOperandsSaturatingAccumulationKHRShift = 4,
|
|
|
+ SpvCooperativeMatrixOperandsMax = 0x7fffffff,
|
|
|
+} SpvCooperativeMatrixOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixOperandsMask_ {
|
|
|
+ SpvCooperativeMatrixOperandsMaskNone = 0,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRMask = 0x00000001,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRMask = 0x00000002,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRMask = 0x00000004,
|
|
|
+ SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRMask = 0x00000008,
|
|
|
+ SpvCooperativeMatrixOperandsSaturatingAccumulationKHRMask = 0x00000010,
|
|
|
+} SpvCooperativeMatrixOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixLayout_ {
|
|
|
+ SpvCooperativeMatrixLayoutRowMajorKHR = 0,
|
|
|
+ SpvCooperativeMatrixLayoutColumnMajorKHR = 1,
|
|
|
+ SpvCooperativeMatrixLayoutRowBlockedInterleavedARM = 4202,
|
|
|
+ SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203,
|
|
|
+ SpvCooperativeMatrixLayoutMax = 0x7fffffff,
|
|
|
+} SpvCooperativeMatrixLayout;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixUse_ {
|
|
|
+ SpvCooperativeMatrixUseMatrixAKHR = 0,
|
|
|
+ SpvCooperativeMatrixUseMatrixBKHR = 1,
|
|
|
+ SpvCooperativeMatrixUseMatrixAccumulatorKHR = 2,
|
|
|
+ SpvCooperativeMatrixUseMax = 0x7fffffff,
|
|
|
+} SpvCooperativeMatrixUse;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixReduceShift_ {
|
|
|
+ SpvCooperativeMatrixReduceRowShift = 0,
|
|
|
+ SpvCooperativeMatrixReduceColumnShift = 1,
|
|
|
+ SpvCooperativeMatrixReduce2x2Shift = 2,
|
|
|
+ SpvCooperativeMatrixReduceMax = 0x7fffffff,
|
|
|
+} SpvCooperativeMatrixReduceShift;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeMatrixReduceMask_ {
|
|
|
+ SpvCooperativeMatrixReduceMaskNone = 0,
|
|
|
+ SpvCooperativeMatrixReduceRowMask = 0x00000001,
|
|
|
+ SpvCooperativeMatrixReduceColumnMask = 0x00000002,
|
|
|
+ SpvCooperativeMatrixReduce2x2Mask = 0x00000004,
|
|
|
+} SpvCooperativeMatrixReduceMask;
|
|
|
+
|
|
|
+typedef enum SpvTensorClampMode_ {
|
|
|
+ SpvTensorClampModeUndefined = 0,
|
|
|
+ SpvTensorClampModeConstant = 1,
|
|
|
+ SpvTensorClampModeClampToEdge = 2,
|
|
|
+ SpvTensorClampModeRepeat = 3,
|
|
|
+ SpvTensorClampModeRepeatMirrored = 4,
|
|
|
+ SpvTensorClampModeMax = 0x7fffffff,
|
|
|
+} SpvTensorClampMode;
|
|
|
+
|
|
|
+typedef enum SpvTensorAddressingOperandsShift_ {
|
|
|
+ SpvTensorAddressingOperandsTensorViewShift = 0,
|
|
|
+ SpvTensorAddressingOperandsDecodeFuncShift = 1,
|
|
|
+ SpvTensorAddressingOperandsMax = 0x7fffffff,
|
|
|
+} SpvTensorAddressingOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvTensorAddressingOperandsMask_ {
|
|
|
+ SpvTensorAddressingOperandsMaskNone = 0,
|
|
|
+ SpvTensorAddressingOperandsTensorViewMask = 0x00000001,
|
|
|
+ SpvTensorAddressingOperandsDecodeFuncMask = 0x00000002,
|
|
|
+} SpvTensorAddressingOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvTensorOperandsShift_ {
|
|
|
+ SpvTensorOperandsNontemporalARMShift = 0,
|
|
|
+ SpvTensorOperandsOutOfBoundsValueARMShift = 1,
|
|
|
+ SpvTensorOperandsMakeElementAvailableARMShift = 2,
|
|
|
+ SpvTensorOperandsMakeElementVisibleARMShift = 3,
|
|
|
+ SpvTensorOperandsNonPrivateElementARMShift = 4,
|
|
|
+ SpvTensorOperandsMax = 0x7fffffff,
|
|
|
+} SpvTensorOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvTensorOperandsMask_ {
|
|
|
+ SpvTensorOperandsMaskNone = 0,
|
|
|
+ SpvTensorOperandsNontemporalARMMask = 0x00000001,
|
|
|
+ SpvTensorOperandsOutOfBoundsValueARMMask = 0x00000002,
|
|
|
+ SpvTensorOperandsMakeElementAvailableARMMask = 0x00000004,
|
|
|
+ SpvTensorOperandsMakeElementVisibleARMMask = 0x00000008,
|
|
|
+ SpvTensorOperandsNonPrivateElementARMMask = 0x00000010,
|
|
|
+} SpvTensorOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvInitializationModeQualifier_ {
|
|
|
+ SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
|
|
|
+ SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
|
|
|
+ SpvInitializationModeQualifierMax = 0x7fffffff,
|
|
|
+} SpvInitializationModeQualifier;
|
|
|
+
|
|
|
+typedef enum SpvHostAccessQualifier_ {
|
|
|
+ SpvHostAccessQualifierNoneINTEL = 0,
|
|
|
+ SpvHostAccessQualifierReadINTEL = 1,
|
|
|
+ SpvHostAccessQualifierWriteINTEL = 2,
|
|
|
+ SpvHostAccessQualifierReadWriteINTEL = 3,
|
|
|
+ SpvHostAccessQualifierMax = 0x7fffffff,
|
|
|
+} SpvHostAccessQualifier;
|
|
|
+
|
|
|
+typedef enum SpvLoadCacheControl_ {
|
|
|
+ SpvLoadCacheControlUncachedINTEL = 0,
|
|
|
+ SpvLoadCacheControlCachedINTEL = 1,
|
|
|
+ SpvLoadCacheControlStreamingINTEL = 2,
|
|
|
+ SpvLoadCacheControlInvalidateAfterReadINTEL = 3,
|
|
|
+ SpvLoadCacheControlConstCachedINTEL = 4,
|
|
|
+ SpvLoadCacheControlMax = 0x7fffffff,
|
|
|
+} SpvLoadCacheControl;
|
|
|
+
|
|
|
+typedef enum SpvStoreCacheControl_ {
|
|
|
+ SpvStoreCacheControlUncachedINTEL = 0,
|
|
|
+ SpvStoreCacheControlWriteThroughINTEL = 1,
|
|
|
+ SpvStoreCacheControlWriteBackINTEL = 2,
|
|
|
+ SpvStoreCacheControlStreamingINTEL = 3,
|
|
|
+ SpvStoreCacheControlMax = 0x7fffffff,
|
|
|
+} SpvStoreCacheControl;
|
|
|
+
|
|
|
+typedef enum SpvNamedMaximumNumberOfRegisters_ {
|
|
|
+ SpvNamedMaximumNumberOfRegistersAutoINTEL = 0,
|
|
|
+ SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff,
|
|
|
+} SpvNamedMaximumNumberOfRegisters;
|
|
|
+
|
|
|
+typedef enum SpvMatrixMultiplyAccumulateOperandsShift_ {
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELShift = 0,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELShift = 1,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELShift = 2,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELShift = 3,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELShift = 4,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELShift = 5,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELShift = 6,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELShift = 7,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELShift = 8,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELShift = 9,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELShift = 10,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELShift = 11,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELShift = 12,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELShift = 13,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMax = 0x7fffffff,
|
|
|
+} SpvMatrixMultiplyAccumulateOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvMatrixMultiplyAccumulateOperandsMask_ {
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMaskNone = 0,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELMask = 0x00000001,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELMask = 0x00000002,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELMask = 0x00000004,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELMask = 0x00000008,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELMask = 0x00000010,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELMask = 0x00000020,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELMask = 0x00000040,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELMask = 0x00000080,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELMask = 0x00000100,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELMask = 0x00000200,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELMask = 0x00000400,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELMask = 0x00000800,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELMask = 0x00001000,
|
|
|
+ SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELMask = 0x00002000,
|
|
|
+} SpvMatrixMultiplyAccumulateOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvRawAccessChainOperandsShift_ {
|
|
|
+ SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0,
|
|
|
+ SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1,
|
|
|
+ SpvRawAccessChainOperandsMax = 0x7fffffff,
|
|
|
+} SpvRawAccessChainOperandsShift;
|
|
|
+
|
|
|
+typedef enum SpvRawAccessChainOperandsMask_ {
|
|
|
+ SpvRawAccessChainOperandsMaskNone = 0,
|
|
|
+ SpvRawAccessChainOperandsRobustnessPerComponentNVMask = 0x00000001,
|
|
|
+ SpvRawAccessChainOperandsRobustnessPerElementNVMask = 0x00000002,
|
|
|
+} SpvRawAccessChainOperandsMask;
|
|
|
+
|
|
|
+typedef enum SpvFPEncoding_ {
|
|
|
+ SpvFPEncodingBFloat16KHR = 0,
|
|
|
+ SpvFPEncodingFloat8E4M3EXT = 4214,
|
|
|
+ SpvFPEncodingFloat8E5M2EXT = 4215,
|
|
|
+ SpvFPEncodingMax = 0x7fffffff,
|
|
|
+} SpvFPEncoding;
|
|
|
+
|
|
|
+typedef enum SpvCooperativeVectorMatrixLayout_ {
|
|
|
+ SpvCooperativeVectorMatrixLayoutRowMajorNV = 0,
|
|
|
+ SpvCooperativeVectorMatrixLayoutColumnMajorNV = 1,
|
|
|
+ SpvCooperativeVectorMatrixLayoutInferencingOptimalNV = 2,
|
|
|
+ SpvCooperativeVectorMatrixLayoutTrainingOptimalNV = 3,
|
|
|
+ SpvCooperativeVectorMatrixLayoutMax = 0x7fffffff,
|
|
|
+} SpvCooperativeVectorMatrixLayout;
|
|
|
+
|
|
|
+typedef enum SpvComponentType_ {
|
|
|
+ SpvComponentTypeFloat16NV = 0,
|
|
|
+ SpvComponentTypeFloat32NV = 1,
|
|
|
+ SpvComponentTypeFloat64NV = 2,
|
|
|
+ SpvComponentTypeSignedInt8NV = 3,
|
|
|
+ SpvComponentTypeSignedInt16NV = 4,
|
|
|
+ SpvComponentTypeSignedInt32NV = 5,
|
|
|
+ SpvComponentTypeSignedInt64NV = 6,
|
|
|
+ SpvComponentTypeUnsignedInt8NV = 7,
|
|
|
+ SpvComponentTypeUnsignedInt16NV = 8,
|
|
|
+ SpvComponentTypeUnsignedInt32NV = 9,
|
|
|
+ SpvComponentTypeUnsignedInt64NV = 10,
|
|
|
+ SpvComponentTypeSignedInt8PackedNV = 1000491000,
|
|
|
+ SpvComponentTypeUnsignedInt8PackedNV = 1000491001,
|
|
|
+ SpvComponentTypeFloatE4M3NV = 1000491002,
|
|
|
+ SpvComponentTypeFloatE5M2NV = 1000491003,
|
|
|
+ SpvComponentTypeMax = 0x7fffffff,
|
|
|
+} SpvComponentType;
|
|
|
+
|
|
|
+typedef enum SpvOp_ {
|
|
|
+ SpvOpNop = 0,
|
|
|
+ SpvOpUndef = 1,
|
|
|
+ SpvOpSourceContinued = 2,
|
|
|
+ SpvOpSource = 3,
|
|
|
+ SpvOpSourceExtension = 4,
|
|
|
+ SpvOpName = 5,
|
|
|
+ SpvOpMemberName = 6,
|
|
|
+ SpvOpString = 7,
|
|
|
+ SpvOpLine = 8,
|
|
|
+ SpvOpExtension = 10,
|
|
|
+ SpvOpExtInstImport = 11,
|
|
|
+ SpvOpExtInst = 12,
|
|
|
+ SpvOpMemoryModel = 14,
|
|
|
+ SpvOpEntryPoint = 15,
|
|
|
+ SpvOpExecutionMode = 16,
|
|
|
+ SpvOpCapability = 17,
|
|
|
+ SpvOpTypeVoid = 19,
|
|
|
+ SpvOpTypeBool = 20,
|
|
|
+ SpvOpTypeInt = 21,
|
|
|
+ SpvOpTypeFloat = 22,
|
|
|
+ SpvOpTypeVector = 23,
|
|
|
+ SpvOpTypeMatrix = 24,
|
|
|
+ SpvOpTypeImage = 25,
|
|
|
+ SpvOpTypeSampler = 26,
|
|
|
+ SpvOpTypeSampledImage = 27,
|
|
|
+ SpvOpTypeArray = 28,
|
|
|
+ SpvOpTypeRuntimeArray = 29,
|
|
|
+ SpvOpTypeStruct = 30,
|
|
|
+ SpvOpTypeOpaque = 31,
|
|
|
+ SpvOpTypePointer = 32,
|
|
|
+ SpvOpTypeFunction = 33,
|
|
|
+ SpvOpTypeEvent = 34,
|
|
|
+ SpvOpTypeDeviceEvent = 35,
|
|
|
+ SpvOpTypeReserveId = 36,
|
|
|
+ SpvOpTypeQueue = 37,
|
|
|
+ SpvOpTypePipe = 38,
|
|
|
+ SpvOpTypeForwardPointer = 39,
|
|
|
+ SpvOpConstantTrue = 41,
|
|
|
+ SpvOpConstantFalse = 42,
|
|
|
+ SpvOpConstant = 43,
|
|
|
+ SpvOpConstantComposite = 44,
|
|
|
+ SpvOpConstantSampler = 45,
|
|
|
+ SpvOpConstantNull = 46,
|
|
|
+ SpvOpSpecConstantTrue = 48,
|
|
|
+ SpvOpSpecConstantFalse = 49,
|
|
|
+ SpvOpSpecConstant = 50,
|
|
|
+ SpvOpSpecConstantComposite = 51,
|
|
|
+ SpvOpSpecConstantOp = 52,
|
|
|
+ SpvOpFunction = 54,
|
|
|
+ SpvOpFunctionParameter = 55,
|
|
|
+ SpvOpFunctionEnd = 56,
|
|
|
+ SpvOpFunctionCall = 57,
|
|
|
+ SpvOpVariable = 59,
|
|
|
+ SpvOpImageTexelPointer = 60,
|
|
|
+ SpvOpLoad = 61,
|
|
|
+ SpvOpStore = 62,
|
|
|
+ SpvOpCopyMemory = 63,
|
|
|
+ SpvOpCopyMemorySized = 64,
|
|
|
+ SpvOpAccessChain = 65,
|
|
|
+ SpvOpInBoundsAccessChain = 66,
|
|
|
+ SpvOpPtrAccessChain = 67,
|
|
|
+ SpvOpArrayLength = 68,
|
|
|
+ SpvOpGenericPtrMemSemantics = 69,
|
|
|
+ SpvOpInBoundsPtrAccessChain = 70,
|
|
|
+ SpvOpDecorate = 71,
|
|
|
+ SpvOpMemberDecorate = 72,
|
|
|
+ SpvOpDecorationGroup = 73,
|
|
|
+ SpvOpGroupDecorate = 74,
|
|
|
+ SpvOpGroupMemberDecorate = 75,
|
|
|
+ SpvOpVectorExtractDynamic = 77,
|
|
|
+ SpvOpVectorInsertDynamic = 78,
|
|
|
+ SpvOpVectorShuffle = 79,
|
|
|
+ SpvOpCompositeConstruct = 80,
|
|
|
+ SpvOpCompositeExtract = 81,
|
|
|
+ SpvOpCompositeInsert = 82,
|
|
|
+ SpvOpCopyObject = 83,
|
|
|
+ SpvOpTranspose = 84,
|
|
|
+ SpvOpSampledImage = 86,
|
|
|
+ SpvOpImageSampleImplicitLod = 87,
|
|
|
+ SpvOpImageSampleExplicitLod = 88,
|
|
|
+ SpvOpImageSampleDrefImplicitLod = 89,
|
|
|
+ SpvOpImageSampleDrefExplicitLod = 90,
|
|
|
+ SpvOpImageSampleProjImplicitLod = 91,
|
|
|
+ SpvOpImageSampleProjExplicitLod = 92,
|
|
|
+ SpvOpImageSampleProjDrefImplicitLod = 93,
|
|
|
+ SpvOpImageSampleProjDrefExplicitLod = 94,
|
|
|
+ SpvOpImageFetch = 95,
|
|
|
+ SpvOpImageGather = 96,
|
|
|
+ SpvOpImageDrefGather = 97,
|
|
|
+ SpvOpImageRead = 98,
|
|
|
+ SpvOpImageWrite = 99,
|
|
|
+ SpvOpImage = 100,
|
|
|
+ SpvOpImageQueryFormat = 101,
|
|
|
+ SpvOpImageQueryOrder = 102,
|
|
|
+ SpvOpImageQuerySizeLod = 103,
|
|
|
+ SpvOpImageQuerySize = 104,
|
|
|
+ SpvOpImageQueryLod = 105,
|
|
|
+ SpvOpImageQueryLevels = 106,
|
|
|
+ SpvOpImageQuerySamples = 107,
|
|
|
+ SpvOpConvertFToU = 109,
|
|
|
+ SpvOpConvertFToS = 110,
|
|
|
+ SpvOpConvertSToF = 111,
|
|
|
+ SpvOpConvertUToF = 112,
|
|
|
+ SpvOpUConvert = 113,
|
|
|
+ SpvOpSConvert = 114,
|
|
|
+ SpvOpFConvert = 115,
|
|
|
+ SpvOpQuantizeToF16 = 116,
|
|
|
+ SpvOpConvertPtrToU = 117,
|
|
|
+ SpvOpSatConvertSToU = 118,
|
|
|
+ SpvOpSatConvertUToS = 119,
|
|
|
+ SpvOpConvertUToPtr = 120,
|
|
|
+ SpvOpPtrCastToGeneric = 121,
|
|
|
+ SpvOpGenericCastToPtr = 122,
|
|
|
+ SpvOpGenericCastToPtrExplicit = 123,
|
|
|
+ SpvOpBitcast = 124,
|
|
|
+ SpvOpSNegate = 126,
|
|
|
+ SpvOpFNegate = 127,
|
|
|
+ SpvOpIAdd = 128,
|
|
|
+ SpvOpFAdd = 129,
|
|
|
+ SpvOpISub = 130,
|
|
|
+ SpvOpFSub = 131,
|
|
|
+ SpvOpIMul = 132,
|
|
|
+ SpvOpFMul = 133,
|
|
|
+ SpvOpUDiv = 134,
|
|
|
+ SpvOpSDiv = 135,
|
|
|
+ SpvOpFDiv = 136,
|
|
|
+ SpvOpUMod = 137,
|
|
|
+ SpvOpSRem = 138,
|
|
|
+ SpvOpSMod = 139,
|
|
|
+ SpvOpFRem = 140,
|
|
|
+ SpvOpFMod = 141,
|
|
|
+ SpvOpVectorTimesScalar = 142,
|
|
|
+ SpvOpMatrixTimesScalar = 143,
|
|
|
+ SpvOpVectorTimesMatrix = 144,
|
|
|
+ SpvOpMatrixTimesVector = 145,
|
|
|
+ SpvOpMatrixTimesMatrix = 146,
|
|
|
+ SpvOpOuterProduct = 147,
|
|
|
+ SpvOpDot = 148,
|
|
|
+ SpvOpIAddCarry = 149,
|
|
|
+ SpvOpISubBorrow = 150,
|
|
|
+ SpvOpUMulExtended = 151,
|
|
|
+ SpvOpSMulExtended = 152,
|
|
|
+ SpvOpAny = 154,
|
|
|
+ SpvOpAll = 155,
|
|
|
+ SpvOpIsNan = 156,
|
|
|
+ SpvOpIsInf = 157,
|
|
|
+ SpvOpIsFinite = 158,
|
|
|
+ SpvOpIsNormal = 159,
|
|
|
+ SpvOpSignBitSet = 160,
|
|
|
+ SpvOpLessOrGreater = 161,
|
|
|
+ SpvOpOrdered = 162,
|
|
|
+ SpvOpUnordered = 163,
|
|
|
+ SpvOpLogicalEqual = 164,
|
|
|
+ SpvOpLogicalNotEqual = 165,
|
|
|
+ SpvOpLogicalOr = 166,
|
|
|
+ SpvOpLogicalAnd = 167,
|
|
|
+ SpvOpLogicalNot = 168,
|
|
|
+ SpvOpSelect = 169,
|
|
|
+ SpvOpIEqual = 170,
|
|
|
+ SpvOpINotEqual = 171,
|
|
|
+ SpvOpUGreaterThan = 172,
|
|
|
+ SpvOpSGreaterThan = 173,
|
|
|
+ SpvOpUGreaterThanEqual = 174,
|
|
|
+ SpvOpSGreaterThanEqual = 175,
|
|
|
+ SpvOpULessThan = 176,
|
|
|
+ SpvOpSLessThan = 177,
|
|
|
+ SpvOpULessThanEqual = 178,
|
|
|
+ SpvOpSLessThanEqual = 179,
|
|
|
+ SpvOpFOrdEqual = 180,
|
|
|
+ SpvOpFUnordEqual = 181,
|
|
|
+ SpvOpFOrdNotEqual = 182,
|
|
|
+ SpvOpFUnordNotEqual = 183,
|
|
|
+ SpvOpFOrdLessThan = 184,
|
|
|
+ SpvOpFUnordLessThan = 185,
|
|
|
+ SpvOpFOrdGreaterThan = 186,
|
|
|
+ SpvOpFUnordGreaterThan = 187,
|
|
|
+ SpvOpFOrdLessThanEqual = 188,
|
|
|
+ SpvOpFUnordLessThanEqual = 189,
|
|
|
+ SpvOpFOrdGreaterThanEqual = 190,
|
|
|
+ SpvOpFUnordGreaterThanEqual = 191,
|
|
|
+ SpvOpShiftRightLogical = 194,
|
|
|
+ SpvOpShiftRightArithmetic = 195,
|
|
|
+ SpvOpShiftLeftLogical = 196,
|
|
|
+ SpvOpBitwiseOr = 197,
|
|
|
+ SpvOpBitwiseXor = 198,
|
|
|
+ SpvOpBitwiseAnd = 199,
|
|
|
+ SpvOpNot = 200,
|
|
|
+ SpvOpBitFieldInsert = 201,
|
|
|
+ SpvOpBitFieldSExtract = 202,
|
|
|
+ SpvOpBitFieldUExtract = 203,
|
|
|
+ SpvOpBitReverse = 204,
|
|
|
+ SpvOpBitCount = 205,
|
|
|
+ SpvOpDPdx = 207,
|
|
|
+ SpvOpDPdy = 208,
|
|
|
+ SpvOpFwidth = 209,
|
|
|
+ SpvOpDPdxFine = 210,
|
|
|
+ SpvOpDPdyFine = 211,
|
|
|
+ SpvOpFwidthFine = 212,
|
|
|
+ SpvOpDPdxCoarse = 213,
|
|
|
+ SpvOpDPdyCoarse = 214,
|
|
|
+ SpvOpFwidthCoarse = 215,
|
|
|
+ SpvOpEmitVertex = 218,
|
|
|
+ SpvOpEndPrimitive = 219,
|
|
|
+ SpvOpEmitStreamVertex = 220,
|
|
|
+ SpvOpEndStreamPrimitive = 221,
|
|
|
+ SpvOpControlBarrier = 224,
|
|
|
+ SpvOpMemoryBarrier = 225,
|
|
|
+ SpvOpAtomicLoad = 227,
|
|
|
+ SpvOpAtomicStore = 228,
|
|
|
+ SpvOpAtomicExchange = 229,
|
|
|
+ SpvOpAtomicCompareExchange = 230,
|
|
|
+ SpvOpAtomicCompareExchangeWeak = 231,
|
|
|
+ SpvOpAtomicIIncrement = 232,
|
|
|
+ SpvOpAtomicIDecrement = 233,
|
|
|
+ SpvOpAtomicIAdd = 234,
|
|
|
+ SpvOpAtomicISub = 235,
|
|
|
+ SpvOpAtomicSMin = 236,
|
|
|
+ SpvOpAtomicUMin = 237,
|
|
|
+ SpvOpAtomicSMax = 238,
|
|
|
+ SpvOpAtomicUMax = 239,
|
|
|
+ SpvOpAtomicAnd = 240,
|
|
|
+ SpvOpAtomicOr = 241,
|
|
|
+ SpvOpAtomicXor = 242,
|
|
|
+ SpvOpPhi = 245,
|
|
|
+ SpvOpLoopMerge = 246,
|
|
|
+ SpvOpSelectionMerge = 247,
|
|
|
+ SpvOpLabel = 248,
|
|
|
+ SpvOpBranch = 249,
|
|
|
+ SpvOpBranchConditional = 250,
|
|
|
+ SpvOpSwitch = 251,
|
|
|
+ SpvOpKill = 252,
|
|
|
+ SpvOpReturn = 253,
|
|
|
+ SpvOpReturnValue = 254,
|
|
|
+ SpvOpUnreachable = 255,
|
|
|
+ SpvOpLifetimeStart = 256,
|
|
|
+ SpvOpLifetimeStop = 257,
|
|
|
+ SpvOpGroupAsyncCopy = 259,
|
|
|
+ SpvOpGroupWaitEvents = 260,
|
|
|
+ SpvOpGroupAll = 261,
|
|
|
+ SpvOpGroupAny = 262,
|
|
|
+ SpvOpGroupBroadcast = 263,
|
|
|
+ SpvOpGroupIAdd = 264,
|
|
|
+ SpvOpGroupFAdd = 265,
|
|
|
+ SpvOpGroupFMin = 266,
|
|
|
+ SpvOpGroupUMin = 267,
|
|
|
+ SpvOpGroupSMin = 268,
|
|
|
+ SpvOpGroupFMax = 269,
|
|
|
+ SpvOpGroupUMax = 270,
|
|
|
+ SpvOpGroupSMax = 271,
|
|
|
+ SpvOpReadPipe = 274,
|
|
|
+ SpvOpWritePipe = 275,
|
|
|
+ SpvOpReservedReadPipe = 276,
|
|
|
+ SpvOpReservedWritePipe = 277,
|
|
|
+ SpvOpReserveReadPipePackets = 278,
|
|
|
+ SpvOpReserveWritePipePackets = 279,
|
|
|
+ SpvOpCommitReadPipe = 280,
|
|
|
+ SpvOpCommitWritePipe = 281,
|
|
|
+ SpvOpIsValidReserveId = 282,
|
|
|
+ SpvOpGetNumPipePackets = 283,
|
|
|
+ SpvOpGetMaxPipePackets = 284,
|
|
|
+ SpvOpGroupReserveReadPipePackets = 285,
|
|
|
+ SpvOpGroupReserveWritePipePackets = 286,
|
|
|
+ SpvOpGroupCommitReadPipe = 287,
|
|
|
+ SpvOpGroupCommitWritePipe = 288,
|
|
|
+ SpvOpEnqueueMarker = 291,
|
|
|
+ SpvOpEnqueueKernel = 292,
|
|
|
+ SpvOpGetKernelNDrangeSubGroupCount = 293,
|
|
|
+ SpvOpGetKernelNDrangeMaxSubGroupSize = 294,
|
|
|
+ SpvOpGetKernelWorkGroupSize = 295,
|
|
|
+ SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296,
|
|
|
+ SpvOpRetainEvent = 297,
|
|
|
+ SpvOpReleaseEvent = 298,
|
|
|
+ SpvOpCreateUserEvent = 299,
|
|
|
+ SpvOpIsValidEvent = 300,
|
|
|
+ SpvOpSetUserEventStatus = 301,
|
|
|
+ SpvOpCaptureEventProfilingInfo = 302,
|
|
|
+ SpvOpGetDefaultQueue = 303,
|
|
|
+ SpvOpBuildNDRange = 304,
|
|
|
+ SpvOpImageSparseSampleImplicitLod = 305,
|
|
|
+ SpvOpImageSparseSampleExplicitLod = 306,
|
|
|
+ SpvOpImageSparseSampleDrefImplicitLod = 307,
|
|
|
+ SpvOpImageSparseSampleDrefExplicitLod = 308,
|
|
|
+ SpvOpImageSparseSampleProjImplicitLod = 309,
|
|
|
+ SpvOpImageSparseSampleProjExplicitLod = 310,
|
|
|
+ SpvOpImageSparseSampleProjDrefImplicitLod = 311,
|
|
|
+ SpvOpImageSparseSampleProjDrefExplicitLod = 312,
|
|
|
+ SpvOpImageSparseFetch = 313,
|
|
|
+ SpvOpImageSparseGather = 314,
|
|
|
+ SpvOpImageSparseDrefGather = 315,
|
|
|
+ SpvOpImageSparseTexelsResident = 316,
|
|
|
+ SpvOpNoLine = 317,
|
|
|
+ SpvOpAtomicFlagTestAndSet = 318,
|
|
|
+ SpvOpAtomicFlagClear = 319,
|
|
|
+ SpvOpImageSparseRead = 320,
|
|
|
+ SpvOpSizeOf = 321,
|
|
|
+ SpvOpTypePipeStorage = 322,
|
|
|
+ SpvOpConstantPipeStorage = 323,
|
|
|
+ SpvOpCreatePipeFromPipeStorage = 324,
|
|
|
+ SpvOpGetKernelLocalSizeForSubgroupCount = 325,
|
|
|
+ SpvOpGetKernelMaxNumSubgroups = 326,
|
|
|
+ SpvOpTypeNamedBarrier = 327,
|
|
|
+ SpvOpNamedBarrierInitialize = 328,
|
|
|
+ SpvOpMemoryNamedBarrier = 329,
|
|
|
+ SpvOpModuleProcessed = 330,
|
|
|
+ SpvOpExecutionModeId = 331,
|
|
|
+ SpvOpDecorateId = 332,
|
|
|
+ SpvOpGroupNonUniformElect = 333,
|
|
|
+ SpvOpGroupNonUniformAll = 334,
|
|
|
+ SpvOpGroupNonUniformAny = 335,
|
|
|
+ SpvOpGroupNonUniformAllEqual = 336,
|
|
|
+ SpvOpGroupNonUniformBroadcast = 337,
|
|
|
+ SpvOpGroupNonUniformBroadcastFirst = 338,
|
|
|
+ SpvOpGroupNonUniformBallot = 339,
|
|
|
+ SpvOpGroupNonUniformInverseBallot = 340,
|
|
|
+ SpvOpGroupNonUniformBallotBitExtract = 341,
|
|
|
+ SpvOpGroupNonUniformBallotBitCount = 342,
|
|
|
+ SpvOpGroupNonUniformBallotFindLSB = 343,
|
|
|
+ SpvOpGroupNonUniformBallotFindMSB = 344,
|
|
|
+ SpvOpGroupNonUniformShuffle = 345,
|
|
|
+ SpvOpGroupNonUniformShuffleXor = 346,
|
|
|
+ SpvOpGroupNonUniformShuffleUp = 347,
|
|
|
+ SpvOpGroupNonUniformShuffleDown = 348,
|
|
|
+ SpvOpGroupNonUniformIAdd = 349,
|
|
|
+ SpvOpGroupNonUniformFAdd = 350,
|
|
|
+ SpvOpGroupNonUniformIMul = 351,
|
|
|
+ SpvOpGroupNonUniformFMul = 352,
|
|
|
+ SpvOpGroupNonUniformSMin = 353,
|
|
|
+ SpvOpGroupNonUniformUMin = 354,
|
|
|
+ SpvOpGroupNonUniformFMin = 355,
|
|
|
+ SpvOpGroupNonUniformSMax = 356,
|
|
|
+ SpvOpGroupNonUniformUMax = 357,
|
|
|
+ SpvOpGroupNonUniformFMax = 358,
|
|
|
+ SpvOpGroupNonUniformBitwiseAnd = 359,
|
|
|
+ SpvOpGroupNonUniformBitwiseOr = 360,
|
|
|
+ SpvOpGroupNonUniformBitwiseXor = 361,
|
|
|
+ SpvOpGroupNonUniformLogicalAnd = 362,
|
|
|
+ SpvOpGroupNonUniformLogicalOr = 363,
|
|
|
+ SpvOpGroupNonUniformLogicalXor = 364,
|
|
|
+ SpvOpGroupNonUniformQuadBroadcast = 365,
|
|
|
+ SpvOpGroupNonUniformQuadSwap = 366,
|
|
|
+ SpvOpCopyLogical = 400,
|
|
|
+ SpvOpPtrEqual = 401,
|
|
|
+ SpvOpPtrNotEqual = 402,
|
|
|
+ SpvOpPtrDiff = 403,
|
|
|
+ SpvOpColorAttachmentReadEXT = 4160,
|
|
|
+ SpvOpDepthAttachmentReadEXT = 4161,
|
|
|
+ SpvOpStencilAttachmentReadEXT = 4162,
|
|
|
+ SpvOpTypeTensorARM = 4163,
|
|
|
+ SpvOpTensorReadARM = 4164,
|
|
|
+ SpvOpTensorWriteARM = 4165,
|
|
|
+ SpvOpTensorQuerySizeARM = 4166,
|
|
|
+ SpvOpGraphConstantARM = 4181,
|
|
|
+ SpvOpGraphEntryPointARM = 4182,
|
|
|
+ SpvOpGraphARM = 4183,
|
|
|
+ SpvOpGraphInputARM = 4184,
|
|
|
+ SpvOpGraphSetOutputARM = 4185,
|
|
|
+ SpvOpGraphEndARM = 4186,
|
|
|
+ SpvOpTypeGraphARM = 4190,
|
|
|
+ SpvOpTerminateInvocation = 4416,
|
|
|
+ SpvOpTypeUntypedPointerKHR = 4417,
|
|
|
+ SpvOpUntypedVariableKHR = 4418,
|
|
|
+ SpvOpUntypedAccessChainKHR = 4419,
|
|
|
+ SpvOpUntypedInBoundsAccessChainKHR = 4420,
|
|
|
+ SpvOpSubgroupBallotKHR = 4421,
|
|
|
+ SpvOpSubgroupFirstInvocationKHR = 4422,
|
|
|
+ SpvOpUntypedPtrAccessChainKHR = 4423,
|
|
|
+ SpvOpUntypedInBoundsPtrAccessChainKHR = 4424,
|
|
|
+ SpvOpUntypedArrayLengthKHR = 4425,
|
|
|
+ SpvOpUntypedPrefetchKHR = 4426,
|
|
|
+ SpvOpSubgroupAllKHR = 4428,
|
|
|
+ SpvOpSubgroupAnyKHR = 4429,
|
|
|
+ SpvOpSubgroupAllEqualKHR = 4430,
|
|
|
+ SpvOpGroupNonUniformRotateKHR = 4431,
|
|
|
+ SpvOpSubgroupReadInvocationKHR = 4432,
|
|
|
+ SpvOpExtInstWithForwardRefsKHR = 4433,
|
|
|
+ SpvOpUntypedGroupAsyncCopyKHR = 4434,
|
|
|
+ SpvOpTraceRayKHR = 4445,
|
|
|
+ SpvOpExecuteCallableKHR = 4446,
|
|
|
+ SpvOpConvertUToAccelerationStructureKHR = 4447,
|
|
|
+ SpvOpIgnoreIntersectionKHR = 4448,
|
|
|
+ SpvOpTerminateRayKHR = 4449,
|
|
|
+ SpvOpSDot = 4450,
|
|
|
+ SpvOpSDotKHR = 4450,
|
|
|
+ SpvOpUDot = 4451,
|
|
|
+ SpvOpUDotKHR = 4451,
|
|
|
+ SpvOpSUDot = 4452,
|
|
|
+ SpvOpSUDotKHR = 4452,
|
|
|
+ SpvOpSDotAccSat = 4453,
|
|
|
+ SpvOpSDotAccSatKHR = 4453,
|
|
|
+ SpvOpUDotAccSat = 4454,
|
|
|
+ SpvOpUDotAccSatKHR = 4454,
|
|
|
+ SpvOpSUDotAccSat = 4455,
|
|
|
+ SpvOpSUDotAccSatKHR = 4455,
|
|
|
+ SpvOpTypeCooperativeMatrixKHR = 4456,
|
|
|
+ SpvOpCooperativeMatrixLoadKHR = 4457,
|
|
|
+ SpvOpCooperativeMatrixStoreKHR = 4458,
|
|
|
+ SpvOpCooperativeMatrixMulAddKHR = 4459,
|
|
|
+ SpvOpCooperativeMatrixLengthKHR = 4460,
|
|
|
+ SpvOpConstantCompositeReplicateEXT = 4461,
|
|
|
+ SpvOpSpecConstantCompositeReplicateEXT = 4462,
|
|
|
+ SpvOpCompositeConstructReplicateEXT = 4463,
|
|
|
+ SpvOpTypeRayQueryKHR = 4472,
|
|
|
+ SpvOpRayQueryInitializeKHR = 4473,
|
|
|
+ SpvOpRayQueryTerminateKHR = 4474,
|
|
|
+ SpvOpRayQueryGenerateIntersectionKHR = 4475,
|
|
|
+ SpvOpRayQueryConfirmIntersectionKHR = 4476,
|
|
|
+ SpvOpRayQueryProceedKHR = 4477,
|
|
|
+ SpvOpRayQueryGetIntersectionTypeKHR = 4479,
|
|
|
+ SpvOpImageSampleWeightedQCOM = 4480,
|
|
|
+ SpvOpImageBoxFilterQCOM = 4481,
|
|
|
+ SpvOpImageBlockMatchSSDQCOM = 4482,
|
|
|
+ SpvOpImageBlockMatchSADQCOM = 4483,
|
|
|
+ SpvOpBitCastArrayQCOM = 4497,
|
|
|
+ SpvOpImageBlockMatchWindowSSDQCOM = 4500,
|
|
|
+ SpvOpImageBlockMatchWindowSADQCOM = 4501,
|
|
|
+ SpvOpImageBlockMatchGatherSSDQCOM = 4502,
|
|
|
+ SpvOpImageBlockMatchGatherSADQCOM = 4503,
|
|
|
+ SpvOpCompositeConstructCoopMatQCOM = 4540,
|
|
|
+ SpvOpCompositeExtractCoopMatQCOM = 4541,
|
|
|
+ SpvOpExtractSubArrayQCOM = 4542,
|
|
|
+ SpvOpGroupIAddNonUniformAMD = 5000,
|
|
|
+ SpvOpGroupFAddNonUniformAMD = 5001,
|
|
|
+ SpvOpGroupFMinNonUniformAMD = 5002,
|
|
|
+ SpvOpGroupUMinNonUniformAMD = 5003,
|
|
|
+ SpvOpGroupSMinNonUniformAMD = 5004,
|
|
|
+ SpvOpGroupFMaxNonUniformAMD = 5005,
|
|
|
+ SpvOpGroupUMaxNonUniformAMD = 5006,
|
|
|
+ SpvOpGroupSMaxNonUniformAMD = 5007,
|
|
|
+ SpvOpFragmentMaskFetchAMD = 5011,
|
|
|
+ SpvOpFragmentFetchAMD = 5012,
|
|
|
+ SpvOpReadClockKHR = 5056,
|
|
|
+ SpvOpAllocateNodePayloadsAMDX = 5074,
|
|
|
+ SpvOpEnqueueNodePayloadsAMDX = 5075,
|
|
|
+ SpvOpTypeNodePayloadArrayAMDX = 5076,
|
|
|
+ SpvOpFinishWritingNodePayloadAMDX = 5078,
|
|
|
+ SpvOpNodePayloadArrayLengthAMDX = 5090,
|
|
|
+ SpvOpIsNodePayloadValidAMDX = 5101,
|
|
|
+ SpvOpConstantStringAMDX = 5103,
|
|
|
+ SpvOpSpecConstantStringAMDX = 5104,
|
|
|
+ SpvOpGroupNonUniformQuadAllKHR = 5110,
|
|
|
+ SpvOpGroupNonUniformQuadAnyKHR = 5111,
|
|
|
+ SpvOpHitObjectRecordHitMotionNV = 5249,
|
|
|
+ SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
|
|
|
+ SpvOpHitObjectRecordMissMotionNV = 5251,
|
|
|
+ SpvOpHitObjectGetWorldToObjectNV = 5252,
|
|
|
+ SpvOpHitObjectGetObjectToWorldNV = 5253,
|
|
|
+ SpvOpHitObjectGetObjectRayDirectionNV = 5254,
|
|
|
+ SpvOpHitObjectGetObjectRayOriginNV = 5255,
|
|
|
+ SpvOpHitObjectTraceRayMotionNV = 5256,
|
|
|
+ SpvOpHitObjectGetShaderRecordBufferHandleNV = 5257,
|
|
|
+ SpvOpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
|
|
|
+ SpvOpHitObjectRecordEmptyNV = 5259,
|
|
|
+ SpvOpHitObjectTraceRayNV = 5260,
|
|
|
+ SpvOpHitObjectRecordHitNV = 5261,
|
|
|
+ SpvOpHitObjectRecordHitWithIndexNV = 5262,
|
|
|
+ SpvOpHitObjectRecordMissNV = 5263,
|
|
|
+ SpvOpHitObjectExecuteShaderNV = 5264,
|
|
|
+ SpvOpHitObjectGetCurrentTimeNV = 5265,
|
|
|
+ SpvOpHitObjectGetAttributesNV = 5266,
|
|
|
+ SpvOpHitObjectGetHitKindNV = 5267,
|
|
|
+ SpvOpHitObjectGetPrimitiveIndexNV = 5268,
|
|
|
+ SpvOpHitObjectGetGeometryIndexNV = 5269,
|
|
|
+ SpvOpHitObjectGetInstanceIdNV = 5270,
|
|
|
+ SpvOpHitObjectGetInstanceCustomIndexNV = 5271,
|
|
|
+ SpvOpHitObjectGetWorldRayDirectionNV = 5272,
|
|
|
+ SpvOpHitObjectGetWorldRayOriginNV = 5273,
|
|
|
+ SpvOpHitObjectGetRayTMaxNV = 5274,
|
|
|
+ SpvOpHitObjectGetRayTMinNV = 5275,
|
|
|
+ SpvOpHitObjectIsEmptyNV = 5276,
|
|
|
+ SpvOpHitObjectIsHitNV = 5277,
|
|
|
+ SpvOpHitObjectIsMissNV = 5278,
|
|
|
+ SpvOpReorderThreadWithHitObjectNV = 5279,
|
|
|
+ SpvOpReorderThreadWithHintNV = 5280,
|
|
|
+ SpvOpTypeHitObjectNV = 5281,
|
|
|
+ SpvOpImageSampleFootprintNV = 5283,
|
|
|
+ SpvOpTypeCooperativeVectorNV = 5288,
|
|
|
+ SpvOpCooperativeVectorMatrixMulNV = 5289,
|
|
|
+ SpvOpCooperativeVectorOuterProductAccumulateNV = 5290,
|
|
|
+ SpvOpCooperativeVectorReduceSumAccumulateNV = 5291,
|
|
|
+ SpvOpCooperativeVectorMatrixMulAddNV = 5292,
|
|
|
+ SpvOpCooperativeMatrixConvertNV = 5293,
|
|
|
+ SpvOpEmitMeshTasksEXT = 5294,
|
|
|
+ SpvOpSetMeshOutputsEXT = 5295,
|
|
|
+ SpvOpGroupNonUniformPartitionNV = 5296,
|
|
|
+ SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
|
|
|
+ SpvOpFetchMicroTriangleVertexPositionNV = 5300,
|
|
|
+ SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
|
|
|
+ SpvOpCooperativeVectorLoadNV = 5302,
|
|
|
+ SpvOpCooperativeVectorStoreNV = 5303,
|
|
|
+ SpvOpReportIntersectionKHR = 5334,
|
|
|
+ SpvOpReportIntersectionNV = 5334,
|
|
|
+ SpvOpIgnoreIntersectionNV = 5335,
|
|
|
+ SpvOpTerminateRayNV = 5336,
|
|
|
+ SpvOpTraceNV = 5337,
|
|
|
+ SpvOpTraceMotionNV = 5338,
|
|
|
+ SpvOpTraceRayMotionNV = 5339,
|
|
|
+ SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
|
|
|
+ SpvOpTypeAccelerationStructureKHR = 5341,
|
|
|
+ SpvOpTypeAccelerationStructureNV = 5341,
|
|
|
+ SpvOpExecuteCallableNV = 5344,
|
|
|
+ SpvOpRayQueryGetClusterIdNV = 5345,
|
|
|
+ SpvOpRayQueryGetIntersectionClusterIdNV = 5345,
|
|
|
+ SpvOpHitObjectGetClusterIdNV = 5346,
|
|
|
+ SpvOpTypeCooperativeMatrixNV = 5358,
|
|
|
+ SpvOpCooperativeMatrixLoadNV = 5359,
|
|
|
+ SpvOpCooperativeMatrixStoreNV = 5360,
|
|
|
+ SpvOpCooperativeMatrixMulAddNV = 5361,
|
|
|
+ SpvOpCooperativeMatrixLengthNV = 5362,
|
|
|
+ SpvOpBeginInvocationInterlockEXT = 5364,
|
|
|
+ SpvOpEndInvocationInterlockEXT = 5365,
|
|
|
+ SpvOpCooperativeMatrixReduceNV = 5366,
|
|
|
+ SpvOpCooperativeMatrixLoadTensorNV = 5367,
|
|
|
+ SpvOpCooperativeMatrixStoreTensorNV = 5368,
|
|
|
+ SpvOpCooperativeMatrixPerElementOpNV = 5369,
|
|
|
+ SpvOpTypeTensorLayoutNV = 5370,
|
|
|
+ SpvOpTypeTensorViewNV = 5371,
|
|
|
+ SpvOpCreateTensorLayoutNV = 5372,
|
|
|
+ SpvOpTensorLayoutSetDimensionNV = 5373,
|
|
|
+ SpvOpTensorLayoutSetStrideNV = 5374,
|
|
|
+ SpvOpTensorLayoutSliceNV = 5375,
|
|
|
+ SpvOpTensorLayoutSetClampValueNV = 5376,
|
|
|
+ SpvOpCreateTensorViewNV = 5377,
|
|
|
+ SpvOpTensorViewSetDimensionNV = 5378,
|
|
|
+ SpvOpTensorViewSetStrideNV = 5379,
|
|
|
+ SpvOpDemoteToHelperInvocation = 5380,
|
|
|
+ SpvOpDemoteToHelperInvocationEXT = 5380,
|
|
|
+ SpvOpIsHelperInvocationEXT = 5381,
|
|
|
+ SpvOpTensorViewSetClipNV = 5382,
|
|
|
+ SpvOpTensorLayoutSetBlockSizeNV = 5384,
|
|
|
+ SpvOpCooperativeMatrixTransposeNV = 5390,
|
|
|
+ SpvOpConvertUToImageNV = 5391,
|
|
|
+ SpvOpConvertUToSamplerNV = 5392,
|
|
|
+ SpvOpConvertImageToUNV = 5393,
|
|
|
+ SpvOpConvertSamplerToUNV = 5394,
|
|
|
+ SpvOpConvertUToSampledImageNV = 5395,
|
|
|
+ SpvOpConvertSampledImageToUNV = 5396,
|
|
|
+ SpvOpSamplerImageAddressingModeNV = 5397,
|
|
|
+ SpvOpRawAccessChainNV = 5398,
|
|
|
+ SpvOpRayQueryGetIntersectionSpherePositionNV = 5427,
|
|
|
+ SpvOpRayQueryGetIntersectionSphereRadiusNV = 5428,
|
|
|
+ SpvOpRayQueryGetIntersectionLSSPositionsNV = 5429,
|
|
|
+ SpvOpRayQueryGetIntersectionLSSRadiiNV = 5430,
|
|
|
+ SpvOpRayQueryGetIntersectionLSSHitValueNV = 5431,
|
|
|
+ SpvOpHitObjectGetSpherePositionNV = 5432,
|
|
|
+ SpvOpHitObjectGetSphereRadiusNV = 5433,
|
|
|
+ SpvOpHitObjectGetLSSPositionsNV = 5434,
|
|
|
+ SpvOpHitObjectGetLSSRadiiNV = 5435,
|
|
|
+ SpvOpHitObjectIsSphereHitNV = 5436,
|
|
|
+ SpvOpHitObjectIsLSSHitNV = 5437,
|
|
|
+ SpvOpRayQueryIsSphereHitNV = 5438,
|
|
|
+ SpvOpRayQueryIsLSSHitNV = 5439,
|
|
|
+ SpvOpSubgroupShuffleINTEL = 5571,
|
|
|
+ SpvOpSubgroupShuffleDownINTEL = 5572,
|
|
|
+ SpvOpSubgroupShuffleUpINTEL = 5573,
|
|
|
+ SpvOpSubgroupShuffleXorINTEL = 5574,
|
|
|
+ SpvOpSubgroupBlockReadINTEL = 5575,
|
|
|
+ SpvOpSubgroupBlockWriteINTEL = 5576,
|
|
|
+ SpvOpSubgroupImageBlockReadINTEL = 5577,
|
|
|
+ SpvOpSubgroupImageBlockWriteINTEL = 5578,
|
|
|
+ SpvOpSubgroupImageMediaBlockReadINTEL = 5580,
|
|
|
+ SpvOpSubgroupImageMediaBlockWriteINTEL = 5581,
|
|
|
+ SpvOpUCountLeadingZerosINTEL = 5585,
|
|
|
+ SpvOpUCountTrailingZerosINTEL = 5586,
|
|
|
+ SpvOpAbsISubINTEL = 5587,
|
|
|
+ SpvOpAbsUSubINTEL = 5588,
|
|
|
+ SpvOpIAddSatINTEL = 5589,
|
|
|
+ SpvOpUAddSatINTEL = 5590,
|
|
|
+ SpvOpIAverageINTEL = 5591,
|
|
|
+ SpvOpUAverageINTEL = 5592,
|
|
|
+ SpvOpIAverageRoundedINTEL = 5593,
|
|
|
+ SpvOpUAverageRoundedINTEL = 5594,
|
|
|
+ SpvOpISubSatINTEL = 5595,
|
|
|
+ SpvOpUSubSatINTEL = 5596,
|
|
|
+ SpvOpIMul32x16INTEL = 5597,
|
|
|
+ SpvOpUMul32x16INTEL = 5598,
|
|
|
+ SpvOpConstantFunctionPointerINTEL = 5600,
|
|
|
+ SpvOpFunctionPointerCallINTEL = 5601,
|
|
|
+ SpvOpAsmTargetINTEL = 5609,
|
|
|
+ SpvOpAsmINTEL = 5610,
|
|
|
+ SpvOpAsmCallINTEL = 5611,
|
|
|
+ SpvOpAtomicFMinEXT = 5614,
|
|
|
+ SpvOpAtomicFMaxEXT = 5615,
|
|
|
+ SpvOpAssumeTrueKHR = 5630,
|
|
|
+ SpvOpExpectKHR = 5631,
|
|
|
+ SpvOpDecorateString = 5632,
|
|
|
+ SpvOpDecorateStringGOOGLE = 5632,
|
|
|
+ SpvOpMemberDecorateString = 5633,
|
|
|
+ SpvOpMemberDecorateStringGOOGLE = 5633,
|
|
|
+ SpvOpVmeImageINTEL = 5699,
|
|
|
+ SpvOpTypeVmeImageINTEL = 5700,
|
|
|
+ SpvOpTypeAvcImePayloadINTEL = 5701,
|
|
|
+ SpvOpTypeAvcRefPayloadINTEL = 5702,
|
|
|
+ SpvOpTypeAvcSicPayloadINTEL = 5703,
|
|
|
+ SpvOpTypeAvcMcePayloadINTEL = 5704,
|
|
|
+ SpvOpTypeAvcMceResultINTEL = 5705,
|
|
|
+ SpvOpTypeAvcImeResultINTEL = 5706,
|
|
|
+ SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
|
|
|
+ SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
|
|
|
+ SpvOpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
|
|
|
+ SpvOpTypeAvcImeDualReferenceStreaminINTEL = 5710,
|
|
|
+ SpvOpTypeAvcRefResultINTEL = 5711,
|
|
|
+ SpvOpTypeAvcSicResultINTEL = 5712,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
|
|
|
+ SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
|
|
|
+ SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
|
|
|
+ SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
|
|
|
+ SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
|
|
|
+ SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
|
|
|
+ SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
|
|
|
+ SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
|
|
|
+ SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
|
|
|
+ SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
|
|
|
+ SpvOpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
|
|
|
+ SpvOpSubgroupAvcMceConvertToImeResultINTEL = 5733,
|
|
|
+ SpvOpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
|
|
|
+ SpvOpSubgroupAvcMceConvertToRefResultINTEL = 5735,
|
|
|
+ SpvOpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
|
|
|
+ SpvOpSubgroupAvcMceConvertToSicResultINTEL = 5737,
|
|
|
+ SpvOpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
|
|
|
+ SpvOpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
|
|
|
+ SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
|
|
|
+ SpvOpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
|
|
|
+ SpvOpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
|
|
|
+ SpvOpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
|
|
|
+ SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
|
|
|
+ SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
|
|
|
+ SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
|
|
|
+ SpvOpSubgroupAvcImeInitializeINTEL = 5747,
|
|
|
+ SpvOpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
|
|
|
+ SpvOpSubgroupAvcImeSetDualReferenceINTEL = 5749,
|
|
|
+ SpvOpSubgroupAvcImeRefWindowSizeINTEL = 5750,
|
|
|
+ SpvOpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
|
|
|
+ SpvOpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
|
|
|
+ SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
|
|
|
+ SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
|
|
|
+ SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
|
|
|
+ SpvOpSubgroupAvcImeSetWeightedSadINTEL = 5756,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
|
|
|
+ SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
|
|
|
+ SpvOpSubgroupAvcImeConvertToMceResultINTEL = 5765,
|
|
|
+ SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
|
|
|
+ SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
|
|
|
+ SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
|
|
|
+ SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
|
|
|
+ SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
|
|
|
+ SpvOpSubgroupAvcImeGetBorderReachedINTEL = 5776,
|
|
|
+ SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
|
|
|
+ SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
|
|
|
+ SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
|
|
|
+ SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
|
|
|
+ SpvOpSubgroupAvcFmeInitializeINTEL = 5781,
|
|
|
+ SpvOpSubgroupAvcBmeInitializeINTEL = 5782,
|
|
|
+ SpvOpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
|
|
|
+ SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
|
|
|
+ SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
|
|
|
+ SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
|
|
|
+ SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
|
|
|
+ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
|
|
|
+ SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
|
|
|
+ SpvOpSubgroupAvcRefConvertToMceResultINTEL = 5790,
|
|
|
+ SpvOpSubgroupAvcSicInitializeINTEL = 5791,
|
|
|
+ SpvOpSubgroupAvcSicConfigureSkcINTEL = 5792,
|
|
|
+ SpvOpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
|
|
|
+ SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
|
|
|
+ SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
|
|
|
+ SpvOpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
|
|
|
+ SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
|
|
|
+ SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
|
|
|
+ SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
|
|
|
+ SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
|
|
|
+ SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
|
|
|
+ SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
|
|
|
+ SpvOpSubgroupAvcSicEvaluateIpeINTEL = 5803,
|
|
|
+ SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
|
|
|
+ SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
|
|
|
+ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
|
|
|
+ SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
|
|
|
+ SpvOpSubgroupAvcSicConvertToMceResultINTEL = 5808,
|
|
|
+ SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
|
|
|
+ SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
|
|
|
+ SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
|
|
|
+ SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
|
|
|
+ SpvOpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
|
|
|
+ SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
|
|
|
+ SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
|
|
|
+ SpvOpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
|
|
|
+ SpvOpVariableLengthArrayINTEL = 5818,
|
|
|
+ SpvOpSaveMemoryINTEL = 5819,
|
|
|
+ SpvOpRestoreMemoryINTEL = 5820,
|
|
|
+ SpvOpArbitraryFloatSinCosPiINTEL = 5840,
|
|
|
+ SpvOpArbitraryFloatCastINTEL = 5841,
|
|
|
+ SpvOpArbitraryFloatCastFromIntINTEL = 5842,
|
|
|
+ SpvOpArbitraryFloatCastToIntINTEL = 5843,
|
|
|
+ SpvOpArbitraryFloatAddINTEL = 5846,
|
|
|
+ SpvOpArbitraryFloatSubINTEL = 5847,
|
|
|
+ SpvOpArbitraryFloatMulINTEL = 5848,
|
|
|
+ SpvOpArbitraryFloatDivINTEL = 5849,
|
|
|
+ SpvOpArbitraryFloatGTINTEL = 5850,
|
|
|
+ SpvOpArbitraryFloatGEINTEL = 5851,
|
|
|
+ SpvOpArbitraryFloatLTINTEL = 5852,
|
|
|
+ SpvOpArbitraryFloatLEINTEL = 5853,
|
|
|
+ SpvOpArbitraryFloatEQINTEL = 5854,
|
|
|
+ SpvOpArbitraryFloatRecipINTEL = 5855,
|
|
|
+ SpvOpArbitraryFloatRSqrtINTEL = 5856,
|
|
|
+ SpvOpArbitraryFloatCbrtINTEL = 5857,
|
|
|
+ SpvOpArbitraryFloatHypotINTEL = 5858,
|
|
|
+ SpvOpArbitraryFloatSqrtINTEL = 5859,
|
|
|
+ SpvOpArbitraryFloatLogINTEL = 5860,
|
|
|
+ SpvOpArbitraryFloatLog2INTEL = 5861,
|
|
|
+ SpvOpArbitraryFloatLog10INTEL = 5862,
|
|
|
+ SpvOpArbitraryFloatLog1pINTEL = 5863,
|
|
|
+ SpvOpArbitraryFloatExpINTEL = 5864,
|
|
|
+ SpvOpArbitraryFloatExp2INTEL = 5865,
|
|
|
+ SpvOpArbitraryFloatExp10INTEL = 5866,
|
|
|
+ SpvOpArbitraryFloatExpm1INTEL = 5867,
|
|
|
+ SpvOpArbitraryFloatSinINTEL = 5868,
|
|
|
+ SpvOpArbitraryFloatCosINTEL = 5869,
|
|
|
+ SpvOpArbitraryFloatSinCosINTEL = 5870,
|
|
|
+ SpvOpArbitraryFloatSinPiINTEL = 5871,
|
|
|
+ SpvOpArbitraryFloatCosPiINTEL = 5872,
|
|
|
+ SpvOpArbitraryFloatASinINTEL = 5873,
|
|
|
+ SpvOpArbitraryFloatASinPiINTEL = 5874,
|
|
|
+ SpvOpArbitraryFloatACosINTEL = 5875,
|
|
|
+ SpvOpArbitraryFloatACosPiINTEL = 5876,
|
|
|
+ SpvOpArbitraryFloatATanINTEL = 5877,
|
|
|
+ SpvOpArbitraryFloatATanPiINTEL = 5878,
|
|
|
+ SpvOpArbitraryFloatATan2INTEL = 5879,
|
|
|
+ SpvOpArbitraryFloatPowINTEL = 5880,
|
|
|
+ SpvOpArbitraryFloatPowRINTEL = 5881,
|
|
|
+ SpvOpArbitraryFloatPowNINTEL = 5882,
|
|
|
+ SpvOpLoopControlINTEL = 5887,
|
|
|
+ SpvOpAliasDomainDeclINTEL = 5911,
|
|
|
+ SpvOpAliasScopeDeclINTEL = 5912,
|
|
|
+ SpvOpAliasScopeListDeclINTEL = 5913,
|
|
|
+ SpvOpFixedSqrtINTEL = 5923,
|
|
|
+ SpvOpFixedRecipINTEL = 5924,
|
|
|
+ SpvOpFixedRsqrtINTEL = 5925,
|
|
|
+ SpvOpFixedSinINTEL = 5926,
|
|
|
+ SpvOpFixedCosINTEL = 5927,
|
|
|
+ SpvOpFixedSinCosINTEL = 5928,
|
|
|
+ SpvOpFixedSinPiINTEL = 5929,
|
|
|
+ SpvOpFixedCosPiINTEL = 5930,
|
|
|
+ SpvOpFixedSinCosPiINTEL = 5931,
|
|
|
+ SpvOpFixedLogINTEL = 5932,
|
|
|
+ SpvOpFixedExpINTEL = 5933,
|
|
|
+ SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
|
|
|
+ SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
|
|
|
+ SpvOpReadPipeBlockingINTEL = 5946,
|
|
|
+ SpvOpWritePipeBlockingINTEL = 5947,
|
|
|
+ SpvOpFPGARegINTEL = 5949,
|
|
|
+ SpvOpRayQueryGetRayTMinKHR = 6016,
|
|
|
+ SpvOpRayQueryGetRayFlagsKHR = 6017,
|
|
|
+ SpvOpRayQueryGetIntersectionTKHR = 6018,
|
|
|
+ SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
|
|
|
+ SpvOpRayQueryGetIntersectionInstanceIdKHR = 6020,
|
|
|
+ SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
|
|
|
+ SpvOpRayQueryGetIntersectionGeometryIndexKHR = 6022,
|
|
|
+ SpvOpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
|
|
|
+ SpvOpRayQueryGetIntersectionBarycentricsKHR = 6024,
|
|
|
+ SpvOpRayQueryGetIntersectionFrontFaceKHR = 6025,
|
|
|
+ SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
|
|
|
+ SpvOpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
|
|
|
+ SpvOpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
|
|
|
+ SpvOpRayQueryGetWorldRayDirectionKHR = 6029,
|
|
|
+ SpvOpRayQueryGetWorldRayOriginKHR = 6030,
|
|
|
+ SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031,
|
|
|
+ SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032,
|
|
|
+ SpvOpAtomicFAddEXT = 6035,
|
|
|
+ SpvOpTypeBufferSurfaceINTEL = 6086,
|
|
|
+ SpvOpTypeStructContinuedINTEL = 6090,
|
|
|
+ SpvOpConstantCompositeContinuedINTEL = 6091,
|
|
|
+ SpvOpSpecConstantCompositeContinuedINTEL = 6092,
|
|
|
+ SpvOpCompositeConstructContinuedINTEL = 6096,
|
|
|
+ SpvOpConvertFToBF16INTEL = 6116,
|
|
|
+ SpvOpConvertBF16ToFINTEL = 6117,
|
|
|
+ SpvOpControlBarrierArriveINTEL = 6142,
|
|
|
+ SpvOpControlBarrierWaitINTEL = 6143,
|
|
|
+ SpvOpArithmeticFenceEXT = 6145,
|
|
|
+ SpvOpTaskSequenceCreateINTEL = 6163,
|
|
|
+ SpvOpTaskSequenceAsyncINTEL = 6164,
|
|
|
+ SpvOpTaskSequenceGetINTEL = 6165,
|
|
|
+ SpvOpTaskSequenceReleaseINTEL = 6166,
|
|
|
+ SpvOpTypeTaskSequenceINTEL = 6199,
|
|
|
+ SpvOpSubgroupBlockPrefetchINTEL = 6221,
|
|
|
+ SpvOpSubgroup2DBlockLoadINTEL = 6231,
|
|
|
+ SpvOpSubgroup2DBlockLoadTransformINTEL = 6232,
|
|
|
+ SpvOpSubgroup2DBlockLoadTransposeINTEL = 6233,
|
|
|
+ SpvOpSubgroup2DBlockPrefetchINTEL = 6234,
|
|
|
+ SpvOpSubgroup2DBlockStoreINTEL = 6235,
|
|
|
+ SpvOpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
|
|
|
+ SpvOpBitwiseFunctionINTEL = 6242,
|
|
|
+ SpvOpUntypedVariableLengthArrayINTEL = 6244,
|
|
|
+ SpvOpConditionalExtensionINTEL = 6248,
|
|
|
+ SpvOpConditionalEntryPointINTEL = 6249,
|
|
|
+ SpvOpConditionalCapabilityINTEL = 6250,
|
|
|
+ SpvOpSpecConstantTargetINTEL = 6251,
|
|
|
+ SpvOpSpecConstantArchitectureINTEL = 6252,
|
|
|
+ SpvOpSpecConstantCapabilitiesINTEL = 6253,
|
|
|
+ SpvOpConditionalCopyObjectINTEL = 6254,
|
|
|
+ SpvOpGroupIMulKHR = 6401,
|
|
|
+ SpvOpGroupFMulKHR = 6402,
|
|
|
+ SpvOpGroupBitwiseAndKHR = 6403,
|
|
|
+ SpvOpGroupBitwiseOrKHR = 6404,
|
|
|
+ SpvOpGroupBitwiseXorKHR = 6405,
|
|
|
+ SpvOpGroupLogicalAndKHR = 6406,
|
|
|
+ SpvOpGroupLogicalOrKHR = 6407,
|
|
|
+ SpvOpGroupLogicalXorKHR = 6408,
|
|
|
+ SpvOpRoundFToTF32INTEL = 6426,
|
|
|
+ SpvOpMaskedGatherINTEL = 6428,
|
|
|
+ SpvOpMaskedScatterINTEL = 6429,
|
|
|
+ SpvOpConvertHandleToImageINTEL = 6529,
|
|
|
+ SpvOpConvertHandleToSamplerINTEL = 6530,
|
|
|
+ SpvOpConvertHandleToSampledImageINTEL = 6531,
|
|
|
+ SpvOpMax = 0x7fffffff,
|
|
|
+} SpvOp;
|
|
|
+
|
|
|
+#ifdef SPV_ENABLE_UTILITY_CODE
|
|
|
+#ifndef __cplusplus
|
|
|
+#include <stdbool.h>
|
|
|
+#endif
|
|
|
+inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultType) {
|
|
|
+ *hasResult = *hasResultType = false;
|
|
|
+ switch (opcode) {
|
|
|
+ default: /* unknown opcode */ break;
|
|
|
+ case SpvOpNop: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpUndef: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSourceContinued: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSource: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSourceExtension: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpName: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpMemberName: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpString: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpLine: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExtension: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExtInstImport: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpExtInst: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMemoryModel: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEntryPoint: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExecutionMode: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCapability: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeVoid: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeBool: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeInt: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeFloat: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeVector: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeMatrix: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeImage: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeSampler: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeSampledImage: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeArray: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeStruct: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeOpaque: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypePointer: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeFunction: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeEvent: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeReserveId: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeQueue: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypePipe: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeForwardPointer: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConstantTrue: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantFalse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstant: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantComposite: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantSampler: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantNull: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantTrue: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantFalse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstant: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantComposite: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantOp: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFunction: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFunctionParameter: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFunctionEnd: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpFunctionCall: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVariable: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageTexelPointer: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLoad: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpStore: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCopyMemory: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCopyMemorySized: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAccessChain: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrAccessChain: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArrayLength: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDecorate: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpMemberDecorate: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpDecorationGroup: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupDecorate: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVectorShuffle: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeConstruct: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeExtract: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeInsert: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCopyObject: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTranspose: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSampledImage: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageFetch: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageGather: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageDrefGather: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageRead: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageWrite: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpImage: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQueryFormat: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQueryOrder: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQuerySize: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQueryLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQueryLevels: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageQuerySamples: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertFToU: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertFToS: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertSToF: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToF: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUConvert: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSConvert: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFConvert: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpQuantizeToF16: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertPtrToU: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSatConvertSToU: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSatConvertUToS: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToPtr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGenericCastToPtr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitcast: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSNegate: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFNegate: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpISub: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFSub: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIMul: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFMul: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUDiv: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSDiv: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFDiv: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUMod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSRem: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSMod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFRem: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFMod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVectorTimesScalar: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMatrixTimesVector: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpOuterProduct: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIAddCarry: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpISubBorrow: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUMulExtended: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSMulExtended: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAny: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAll: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsNan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsInf: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsFinite: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsNormal: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSignBitSet: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLessOrGreater: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpOrdered: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUnordered: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLogicalEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLogicalNotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLogicalOr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLogicalAnd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLogicalNot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSelect: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpINotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUGreaterThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSGreaterThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpULessThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSLessThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpULessThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSLessThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdNotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordNotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdLessThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordLessThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpShiftRightLogical: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpShiftLeftLogical: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitwiseOr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitwiseXor: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitwiseAnd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpNot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitFieldInsert: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitFieldSExtract: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitFieldUExtract: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitReverse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitCount: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdx: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdy: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFwidth: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdxFine: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdyFine: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFwidthFine: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdxCoarse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDPdyCoarse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFwidthCoarse: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpEmitVertex: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEndPrimitive: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEmitStreamVertex: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpControlBarrier: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpMemoryBarrier: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAtomicLoad: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicStore: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAtomicExchange: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicIIncrement: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicIDecrement: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicIAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicISub: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicSMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicUMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicSMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicUMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicAnd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicOr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicXor: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPhi: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLoopMerge: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSelectionMerge: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpLabel: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpBranch: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpBranchConditional: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSwitch: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpKill: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpReturn: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpReturnValue: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpUnreachable: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpLifetimeStart: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpLifetimeStop: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupWaitEvents: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupAll: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupAny: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupBroadcast: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupIAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupUMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupSMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupUMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupSMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReadPipe: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpWritePipe: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReservedReadPipe: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReservedWritePipe: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCommitReadPipe: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCommitWritePipe: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpIsValidReserveId: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetNumPipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEnqueueMarker: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpEnqueueKernel: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRetainEvent: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpReleaseEvent: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCreateUserEvent: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsValidEvent: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSetUserEventStatus: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGetDefaultQueue: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBuildNDRange: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseFetch: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseGather: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpNoLine: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicFlagClear: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpImageSparseRead: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSizeOf: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypePipeStorage: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpConstantPipeStorage: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpModuleProcessed: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExecutionModeId: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpDecorateId: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCopyLogical: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeTensorARM: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTensorReadARM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorWriteARM: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTensorQuerySizeARM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGraphConstantARM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGraphEntryPointARM: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGraphARM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGraphInputARM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGraphSetOutputARM: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGraphEndARM: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeGraphARM: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedGroupAsyncCopyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTerminateRayKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSDot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUDot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSUDot: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSUDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeCooperativeMatrixKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixLoadKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixStoreKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixMulAddKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeConstructReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitCastArrayQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeConstructCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCompositeExtractCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpExtractSubArrayQCOM: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeCooperativeVectorNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeVectorMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTraceNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTraceMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixReduceNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixLoadTensorNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixStoreTensorNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCooperativeMatrixPerElementOpNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeTensorLayoutNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeTensorViewNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpCreateTensorLayoutNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorLayoutSetDimensionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorLayoutSetStrideNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorLayoutSliceNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorLayoutSetClampValueNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCreateTensorViewNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorViewSetDimensionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorViewSetStrideNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorViewSetClipNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTensorLayoutSetBlockSizeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCooperativeMatrixTransposeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAbsISubINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIAddSatINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUAddSatINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIAverageINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUAverageINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpISubSatINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpExpectKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpDecorateString: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpMemberDecorateString: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpCompositeConstructContinuedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertFToBF16INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTaskSequenceCreateINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTaskSequenceAsyncINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTaskSequenceGetINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpTaskSequenceReleaseINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpTypeTaskSequenceINTEL: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpBitwiseFunctionINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpUntypedVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConditionalExtensionINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConditionalEntryPointINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConditionalCapabilityINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpSpecConstantTargetINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantArchitectureINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpSpecConstantCapabilitiesINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConditionalCopyObjectINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpRoundFToTF32INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case SpvOpConvertHandleToImageINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertHandleToSamplerINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case SpvOpConvertHandleToSampledImageINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ }
|
|
|
+}
|
|
|
+inline const char* SpvSourceLanguageToString(SpvSourceLanguage value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvSourceLanguageUnknown: return "Unknown";
|
|
|
+ case SpvSourceLanguageESSL: return "ESSL";
|
|
|
+ case SpvSourceLanguageGLSL: return "GLSL";
|
|
|
+ case SpvSourceLanguageOpenCL_C: return "OpenCL_C";
|
|
|
+ case SpvSourceLanguageOpenCL_CPP: return "OpenCL_CPP";
|
|
|
+ case SpvSourceLanguageHLSL: return "HLSL";
|
|
|
+ case SpvSourceLanguageCPP_for_OpenCL: return "CPP_for_OpenCL";
|
|
|
+ case SpvSourceLanguageSYCL: return "SYCL";
|
|
|
+ case SpvSourceLanguageHERO_C: return "HERO_C";
|
|
|
+ case SpvSourceLanguageNZSL: return "NZSL";
|
|
|
+ case SpvSourceLanguageWGSL: return "WGSL";
|
|
|
+ case SpvSourceLanguageSlang: return "Slang";
|
|
|
+ case SpvSourceLanguageZig: return "Zig";
|
|
|
+ case SpvSourceLanguageRust: return "Rust";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvExecutionModelToString(SpvExecutionModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvExecutionModelVertex: return "Vertex";
|
|
|
+ case SpvExecutionModelTessellationControl: return "TessellationControl";
|
|
|
+ case SpvExecutionModelTessellationEvaluation: return "TessellationEvaluation";
|
|
|
+ case SpvExecutionModelGeometry: return "Geometry";
|
|
|
+ case SpvExecutionModelFragment: return "Fragment";
|
|
|
+ case SpvExecutionModelGLCompute: return "GLCompute";
|
|
|
+ case SpvExecutionModelKernel: return "Kernel";
|
|
|
+ case SpvExecutionModelTaskNV: return "TaskNV";
|
|
|
+ case SpvExecutionModelMeshNV: return "MeshNV";
|
|
|
+ case SpvExecutionModelRayGenerationKHR: return "RayGenerationKHR";
|
|
|
+ case SpvExecutionModelIntersectionKHR: return "IntersectionKHR";
|
|
|
+ case SpvExecutionModelAnyHitKHR: return "AnyHitKHR";
|
|
|
+ case SpvExecutionModelClosestHitKHR: return "ClosestHitKHR";
|
|
|
+ case SpvExecutionModelMissKHR: return "MissKHR";
|
|
|
+ case SpvExecutionModelCallableKHR: return "CallableKHR";
|
|
|
+ case SpvExecutionModelTaskEXT: return "TaskEXT";
|
|
|
+ case SpvExecutionModelMeshEXT: return "MeshEXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvAddressingModelToString(SpvAddressingModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvAddressingModelLogical: return "Logical";
|
|
|
+ case SpvAddressingModelPhysical32: return "Physical32";
|
|
|
+ case SpvAddressingModelPhysical64: return "Physical64";
|
|
|
+ case SpvAddressingModelPhysicalStorageBuffer64: return "PhysicalStorageBuffer64";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvMemoryModelToString(SpvMemoryModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvMemoryModelSimple: return "Simple";
|
|
|
+ case SpvMemoryModelGLSL450: return "GLSL450";
|
|
|
+ case SpvMemoryModelOpenCL: return "OpenCL";
|
|
|
+ case SpvMemoryModelVulkan: return "Vulkan";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvExecutionModeInvocations: return "Invocations";
|
|
|
+ case SpvExecutionModeSpacingEqual: return "SpacingEqual";
|
|
|
+ case SpvExecutionModeSpacingFractionalEven: return "SpacingFractionalEven";
|
|
|
+ case SpvExecutionModeSpacingFractionalOdd: return "SpacingFractionalOdd";
|
|
|
+ case SpvExecutionModeVertexOrderCw: return "VertexOrderCw";
|
|
|
+ case SpvExecutionModeVertexOrderCcw: return "VertexOrderCcw";
|
|
|
+ case SpvExecutionModePixelCenterInteger: return "PixelCenterInteger";
|
|
|
+ case SpvExecutionModeOriginUpperLeft: return "OriginUpperLeft";
|
|
|
+ case SpvExecutionModeOriginLowerLeft: return "OriginLowerLeft";
|
|
|
+ case SpvExecutionModeEarlyFragmentTests: return "EarlyFragmentTests";
|
|
|
+ case SpvExecutionModePointMode: return "PointMode";
|
|
|
+ case SpvExecutionModeXfb: return "Xfb";
|
|
|
+ case SpvExecutionModeDepthReplacing: return "DepthReplacing";
|
|
|
+ case SpvExecutionModeDepthGreater: return "DepthGreater";
|
|
|
+ case SpvExecutionModeDepthLess: return "DepthLess";
|
|
|
+ case SpvExecutionModeDepthUnchanged: return "DepthUnchanged";
|
|
|
+ case SpvExecutionModeLocalSize: return "LocalSize";
|
|
|
+ case SpvExecutionModeLocalSizeHint: return "LocalSizeHint";
|
|
|
+ case SpvExecutionModeInputPoints: return "InputPoints";
|
|
|
+ case SpvExecutionModeInputLines: return "InputLines";
|
|
|
+ case SpvExecutionModeInputLinesAdjacency: return "InputLinesAdjacency";
|
|
|
+ case SpvExecutionModeTriangles: return "Triangles";
|
|
|
+ case SpvExecutionModeInputTrianglesAdjacency: return "InputTrianglesAdjacency";
|
|
|
+ case SpvExecutionModeQuads: return "Quads";
|
|
|
+ case SpvExecutionModeIsolines: return "Isolines";
|
|
|
+ case SpvExecutionModeOutputVertices: return "OutputVertices";
|
|
|
+ case SpvExecutionModeOutputPoints: return "OutputPoints";
|
|
|
+ case SpvExecutionModeOutputLineStrip: return "OutputLineStrip";
|
|
|
+ case SpvExecutionModeOutputTriangleStrip: return "OutputTriangleStrip";
|
|
|
+ case SpvExecutionModeVecTypeHint: return "VecTypeHint";
|
|
|
+ case SpvExecutionModeContractionOff: return "ContractionOff";
|
|
|
+ case SpvExecutionModeInitializer: return "Initializer";
|
|
|
+ case SpvExecutionModeFinalizer: return "Finalizer";
|
|
|
+ case SpvExecutionModeSubgroupSize: return "SubgroupSize";
|
|
|
+ case SpvExecutionModeSubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup";
|
|
|
+ case SpvExecutionModeSubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId";
|
|
|
+ case SpvExecutionModeLocalSizeId: return "LocalSizeId";
|
|
|
+ case SpvExecutionModeLocalSizeHintId: return "LocalSizeHintId";
|
|
|
+ case SpvExecutionModeNonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT";
|
|
|
+ case SpvExecutionModeNonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT";
|
|
|
+ case SpvExecutionModeNonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT";
|
|
|
+ case SpvExecutionModeSubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR";
|
|
|
+ case SpvExecutionModePostDepthCoverage: return "PostDepthCoverage";
|
|
|
+ case SpvExecutionModeDenormPreserve: return "DenormPreserve";
|
|
|
+ case SpvExecutionModeDenormFlushToZero: return "DenormFlushToZero";
|
|
|
+ case SpvExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
|
|
|
+ case SpvExecutionModeRoundingModeRTE: return "RoundingModeRTE";
|
|
|
+ case SpvExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
|
|
|
+ case SpvExecutionModeNonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM";
|
|
|
+ case SpvExecutionModeTileShadingRateQCOM: return "TileShadingRateQCOM";
|
|
|
+ case SpvExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
|
|
|
+ case SpvExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
|
|
|
+ case SpvExecutionModeCoalescingAMDX: return "CoalescingAMDX";
|
|
|
+ case SpvExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
|
|
|
+ case SpvExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
|
|
|
+ case SpvExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
|
|
|
+ case SpvExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
+ case SpvExecutionModeMaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX";
|
|
|
+ case SpvExecutionModeStencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD";
|
|
|
+ case SpvExecutionModeStencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD";
|
|
|
+ case SpvExecutionModeStencilRefLessFrontAMD: return "StencilRefLessFrontAMD";
|
|
|
+ case SpvExecutionModeStencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD";
|
|
|
+ case SpvExecutionModeStencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD";
|
|
|
+ case SpvExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
|
|
|
+ case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
|
|
|
+ case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
|
|
|
+ case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
|
|
|
+ case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
|
|
|
+ case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
|
|
|
+ case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
|
|
|
+ case SpvExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
|
|
|
+ case SpvExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
|
|
|
+ case SpvExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
|
|
|
+ case SpvExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
|
|
|
+ case SpvExecutionModeSampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT";
|
|
|
+ case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
|
|
|
+ case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
|
|
|
+ case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
|
|
|
+ case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
|
|
|
+ case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
|
|
|
+ case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
|
|
|
+ case SpvExecutionModeFloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL";
|
|
|
+ case SpvExecutionModeFloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL";
|
|
|
+ case SpvExecutionModeMaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
|
|
|
+ case SpvExecutionModeMaxWorkDimINTEL: return "MaxWorkDimINTEL";
|
|
|
+ case SpvExecutionModeNoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
|
|
|
+ case SpvExecutionModeNumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
|
|
|
+ case SpvExecutionModeSchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL";
|
|
|
+ case SpvExecutionModeMaximallyReconvergesKHR: return "MaximallyReconvergesKHR";
|
|
|
+ case SpvExecutionModeFPFastMathDefault: return "FPFastMathDefault";
|
|
|
+ case SpvExecutionModeStreamingInterfaceINTEL: return "StreamingInterfaceINTEL";
|
|
|
+ case SpvExecutionModeRegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL";
|
|
|
+ case SpvExecutionModeNamedBarrierCountINTEL: return "NamedBarrierCountINTEL";
|
|
|
+ case SpvExecutionModeMaximumRegistersINTEL: return "MaximumRegistersINTEL";
|
|
|
+ case SpvExecutionModeMaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL";
|
|
|
+ case SpvExecutionModeNamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvStorageClassToString(SpvStorageClass value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvStorageClassUniformConstant: return "UniformConstant";
|
|
|
+ case SpvStorageClassInput: return "Input";
|
|
|
+ case SpvStorageClassUniform: return "Uniform";
|
|
|
+ case SpvStorageClassOutput: return "Output";
|
|
|
+ case SpvStorageClassWorkgroup: return "Workgroup";
|
|
|
+ case SpvStorageClassCrossWorkgroup: return "CrossWorkgroup";
|
|
|
+ case SpvStorageClassPrivate: return "Private";
|
|
|
+ case SpvStorageClassFunction: return "Function";
|
|
|
+ case SpvStorageClassGeneric: return "Generic";
|
|
|
+ case SpvStorageClassPushConstant: return "PushConstant";
|
|
|
+ case SpvStorageClassAtomicCounter: return "AtomicCounter";
|
|
|
+ case SpvStorageClassImage: return "Image";
|
|
|
+ case SpvStorageClassStorageBuffer: return "StorageBuffer";
|
|
|
+ case SpvStorageClassTileImageEXT: return "TileImageEXT";
|
|
|
+ case SpvStorageClassTileAttachmentQCOM: return "TileAttachmentQCOM";
|
|
|
+ case SpvStorageClassNodePayloadAMDX: return "NodePayloadAMDX";
|
|
|
+ case SpvStorageClassCallableDataKHR: return "CallableDataKHR";
|
|
|
+ case SpvStorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
|
|
|
+ case SpvStorageClassRayPayloadKHR: return "RayPayloadKHR";
|
|
|
+ case SpvStorageClassHitAttributeKHR: return "HitAttributeKHR";
|
|
|
+ case SpvStorageClassIncomingRayPayloadKHR: return "IncomingRayPayloadKHR";
|
|
|
+ case SpvStorageClassShaderRecordBufferKHR: return "ShaderRecordBufferKHR";
|
|
|
+ case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
|
|
|
+ case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
|
|
|
+ case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
|
|
|
+ case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
|
|
|
+ case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
|
|
|
+ case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvDimToString(SpvDim value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvDim1D: return "1D";
|
|
|
+ case SpvDim2D: return "2D";
|
|
|
+ case SpvDim3D: return "3D";
|
|
|
+ case SpvDimCube: return "Cube";
|
|
|
+ case SpvDimRect: return "Rect";
|
|
|
+ case SpvDimBuffer: return "Buffer";
|
|
|
+ case SpvDimSubpassData: return "SubpassData";
|
|
|
+ case SpvDimTileImageDataEXT: return "TileImageDataEXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvSamplerAddressingModeToString(SpvSamplerAddressingMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvSamplerAddressingModeNone: return "None";
|
|
|
+ case SpvSamplerAddressingModeClampToEdge: return "ClampToEdge";
|
|
|
+ case SpvSamplerAddressingModeClamp: return "Clamp";
|
|
|
+ case SpvSamplerAddressingModeRepeat: return "Repeat";
|
|
|
+ case SpvSamplerAddressingModeRepeatMirrored: return "RepeatMirrored";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvSamplerFilterModeToString(SpvSamplerFilterMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvSamplerFilterModeNearest: return "Nearest";
|
|
|
+ case SpvSamplerFilterModeLinear: return "Linear";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvImageFormatToString(SpvImageFormat value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvImageFormatUnknown: return "Unknown";
|
|
|
+ case SpvImageFormatRgba32f: return "Rgba32f";
|
|
|
+ case SpvImageFormatRgba16f: return "Rgba16f";
|
|
|
+ case SpvImageFormatR32f: return "R32f";
|
|
|
+ case SpvImageFormatRgba8: return "Rgba8";
|
|
|
+ case SpvImageFormatRgba8Snorm: return "Rgba8Snorm";
|
|
|
+ case SpvImageFormatRg32f: return "Rg32f";
|
|
|
+ case SpvImageFormatRg16f: return "Rg16f";
|
|
|
+ case SpvImageFormatR11fG11fB10f: return "R11fG11fB10f";
|
|
|
+ case SpvImageFormatR16f: return "R16f";
|
|
|
+ case SpvImageFormatRgba16: return "Rgba16";
|
|
|
+ case SpvImageFormatRgb10A2: return "Rgb10A2";
|
|
|
+ case SpvImageFormatRg16: return "Rg16";
|
|
|
+ case SpvImageFormatRg8: return "Rg8";
|
|
|
+ case SpvImageFormatR16: return "R16";
|
|
|
+ case SpvImageFormatR8: return "R8";
|
|
|
+ case SpvImageFormatRgba16Snorm: return "Rgba16Snorm";
|
|
|
+ case SpvImageFormatRg16Snorm: return "Rg16Snorm";
|
|
|
+ case SpvImageFormatRg8Snorm: return "Rg8Snorm";
|
|
|
+ case SpvImageFormatR16Snorm: return "R16Snorm";
|
|
|
+ case SpvImageFormatR8Snorm: return "R8Snorm";
|
|
|
+ case SpvImageFormatRgba32i: return "Rgba32i";
|
|
|
+ case SpvImageFormatRgba16i: return "Rgba16i";
|
|
|
+ case SpvImageFormatRgba8i: return "Rgba8i";
|
|
|
+ case SpvImageFormatR32i: return "R32i";
|
|
|
+ case SpvImageFormatRg32i: return "Rg32i";
|
|
|
+ case SpvImageFormatRg16i: return "Rg16i";
|
|
|
+ case SpvImageFormatRg8i: return "Rg8i";
|
|
|
+ case SpvImageFormatR16i: return "R16i";
|
|
|
+ case SpvImageFormatR8i: return "R8i";
|
|
|
+ case SpvImageFormatRgba32ui: return "Rgba32ui";
|
|
|
+ case SpvImageFormatRgba16ui: return "Rgba16ui";
|
|
|
+ case SpvImageFormatRgba8ui: return "Rgba8ui";
|
|
|
+ case SpvImageFormatR32ui: return "R32ui";
|
|
|
+ case SpvImageFormatRgb10a2ui: return "Rgb10a2ui";
|
|
|
+ case SpvImageFormatRg32ui: return "Rg32ui";
|
|
|
+ case SpvImageFormatRg16ui: return "Rg16ui";
|
|
|
+ case SpvImageFormatRg8ui: return "Rg8ui";
|
|
|
+ case SpvImageFormatR16ui: return "R16ui";
|
|
|
+ case SpvImageFormatR8ui: return "R8ui";
|
|
|
+ case SpvImageFormatR64ui: return "R64ui";
|
|
|
+ case SpvImageFormatR64i: return "R64i";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvImageChannelOrderToString(SpvImageChannelOrder value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvImageChannelOrderR: return "R";
|
|
|
+ case SpvImageChannelOrderA: return "A";
|
|
|
+ case SpvImageChannelOrderRG: return "RG";
|
|
|
+ case SpvImageChannelOrderRA: return "RA";
|
|
|
+ case SpvImageChannelOrderRGB: return "RGB";
|
|
|
+ case SpvImageChannelOrderRGBA: return "RGBA";
|
|
|
+ case SpvImageChannelOrderBGRA: return "BGRA";
|
|
|
+ case SpvImageChannelOrderARGB: return "ARGB";
|
|
|
+ case SpvImageChannelOrderIntensity: return "Intensity";
|
|
|
+ case SpvImageChannelOrderLuminance: return "Luminance";
|
|
|
+ case SpvImageChannelOrderRx: return "Rx";
|
|
|
+ case SpvImageChannelOrderRGx: return "RGx";
|
|
|
+ case SpvImageChannelOrderRGBx: return "RGBx";
|
|
|
+ case SpvImageChannelOrderDepth: return "Depth";
|
|
|
+ case SpvImageChannelOrderDepthStencil: return "DepthStencil";
|
|
|
+ case SpvImageChannelOrdersRGB: return "sRGB";
|
|
|
+ case SpvImageChannelOrdersRGBx: return "sRGBx";
|
|
|
+ case SpvImageChannelOrdersRGBA: return "sRGBA";
|
|
|
+ case SpvImageChannelOrdersBGRA: return "sBGRA";
|
|
|
+ case SpvImageChannelOrderABGR: return "ABGR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvImageChannelDataTypeToString(SpvImageChannelDataType value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvImageChannelDataTypeSnormInt8: return "SnormInt8";
|
|
|
+ case SpvImageChannelDataTypeSnormInt16: return "SnormInt16";
|
|
|
+ case SpvImageChannelDataTypeUnormInt8: return "UnormInt8";
|
|
|
+ case SpvImageChannelDataTypeUnormInt16: return "UnormInt16";
|
|
|
+ case SpvImageChannelDataTypeUnormShort565: return "UnormShort565";
|
|
|
+ case SpvImageChannelDataTypeUnormShort555: return "UnormShort555";
|
|
|
+ case SpvImageChannelDataTypeUnormInt101010: return "UnormInt101010";
|
|
|
+ case SpvImageChannelDataTypeSignedInt8: return "SignedInt8";
|
|
|
+ case SpvImageChannelDataTypeSignedInt16: return "SignedInt16";
|
|
|
+ case SpvImageChannelDataTypeSignedInt32: return "SignedInt32";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt8: return "UnsignedInt8";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt16: return "UnsignedInt16";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt32: return "UnsignedInt32";
|
|
|
+ case SpvImageChannelDataTypeHalfFloat: return "HalfFloat";
|
|
|
+ case SpvImageChannelDataTypeFloat: return "Float";
|
|
|
+ case SpvImageChannelDataTypeUnormInt24: return "UnormInt24";
|
|
|
+ case SpvImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
|
|
|
+ case SpvImageChannelDataTypeUnormInt10X6EXT: return "UnormInt10X6EXT";
|
|
|
+ case SpvImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
|
|
|
+ case SpvImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
|
|
|
+ case SpvImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt10X6EXT: return "UnsignedInt10X6EXT";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt12X4EXT: return "UnsignedInt12X4EXT";
|
|
|
+ case SpvImageChannelDataTypeUnsignedInt14X2EXT: return "UnsignedInt14X2EXT";
|
|
|
+ case SpvImageChannelDataTypeUnormInt12X4EXT: return "UnormInt12X4EXT";
|
|
|
+ case SpvImageChannelDataTypeUnormInt14X2EXT: return "UnormInt14X2EXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvFPRoundingModeToString(SpvFPRoundingMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvFPRoundingModeRTE: return "RTE";
|
|
|
+ case SpvFPRoundingModeRTZ: return "RTZ";
|
|
|
+ case SpvFPRoundingModeRTP: return "RTP";
|
|
|
+ case SpvFPRoundingModeRTN: return "RTN";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvLinkageTypeToString(SpvLinkageType value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvLinkageTypeExport: return "Export";
|
|
|
+ case SpvLinkageTypeImport: return "Import";
|
|
|
+ case SpvLinkageTypeLinkOnceODR: return "LinkOnceODR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvAccessQualifierToString(SpvAccessQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvAccessQualifierReadOnly: return "ReadOnly";
|
|
|
+ case SpvAccessQualifierWriteOnly: return "WriteOnly";
|
|
|
+ case SpvAccessQualifierReadWrite: return "ReadWrite";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvFunctionParameterAttributeToString(SpvFunctionParameterAttribute value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvFunctionParameterAttributeZext: return "Zext";
|
|
|
+ case SpvFunctionParameterAttributeSext: return "Sext";
|
|
|
+ case SpvFunctionParameterAttributeByVal: return "ByVal";
|
|
|
+ case SpvFunctionParameterAttributeSret: return "Sret";
|
|
|
+ case SpvFunctionParameterAttributeNoAlias: return "NoAlias";
|
|
|
+ case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
|
|
|
+ case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
|
|
|
+ case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
|
|
|
+ case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvDecorationToString(SpvDecoration value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvDecorationRelaxedPrecision: return "RelaxedPrecision";
|
|
|
+ case SpvDecorationSpecId: return "SpecId";
|
|
|
+ case SpvDecorationBlock: return "Block";
|
|
|
+ case SpvDecorationBufferBlock: return "BufferBlock";
|
|
|
+ case SpvDecorationRowMajor: return "RowMajor";
|
|
|
+ case SpvDecorationColMajor: return "ColMajor";
|
|
|
+ case SpvDecorationArrayStride: return "ArrayStride";
|
|
|
+ case SpvDecorationMatrixStride: return "MatrixStride";
|
|
|
+ case SpvDecorationGLSLShared: return "GLSLShared";
|
|
|
+ case SpvDecorationGLSLPacked: return "GLSLPacked";
|
|
|
+ case SpvDecorationCPacked: return "CPacked";
|
|
|
+ case SpvDecorationBuiltIn: return "BuiltIn";
|
|
|
+ case SpvDecorationNoPerspective: return "NoPerspective";
|
|
|
+ case SpvDecorationFlat: return "Flat";
|
|
|
+ case SpvDecorationPatch: return "Patch";
|
|
|
+ case SpvDecorationCentroid: return "Centroid";
|
|
|
+ case SpvDecorationSample: return "Sample";
|
|
|
+ case SpvDecorationInvariant: return "Invariant";
|
|
|
+ case SpvDecorationRestrict: return "Restrict";
|
|
|
+ case SpvDecorationAliased: return "Aliased";
|
|
|
+ case SpvDecorationVolatile: return "Volatile";
|
|
|
+ case SpvDecorationConstant: return "Constant";
|
|
|
+ case SpvDecorationCoherent: return "Coherent";
|
|
|
+ case SpvDecorationNonWritable: return "NonWritable";
|
|
|
+ case SpvDecorationNonReadable: return "NonReadable";
|
|
|
+ case SpvDecorationUniform: return "Uniform";
|
|
|
+ case SpvDecorationUniformId: return "UniformId";
|
|
|
+ case SpvDecorationSaturatedConversion: return "SaturatedConversion";
|
|
|
+ case SpvDecorationStream: return "Stream";
|
|
|
+ case SpvDecorationLocation: return "Location";
|
|
|
+ case SpvDecorationComponent: return "Component";
|
|
|
+ case SpvDecorationIndex: return "Index";
|
|
|
+ case SpvDecorationBinding: return "Binding";
|
|
|
+ case SpvDecorationDescriptorSet: return "DescriptorSet";
|
|
|
+ case SpvDecorationOffset: return "Offset";
|
|
|
+ case SpvDecorationXfbBuffer: return "XfbBuffer";
|
|
|
+ case SpvDecorationXfbStride: return "XfbStride";
|
|
|
+ case SpvDecorationFuncParamAttr: return "FuncParamAttr";
|
|
|
+ case SpvDecorationFPRoundingMode: return "FPRoundingMode";
|
|
|
+ case SpvDecorationFPFastMathMode: return "FPFastMathMode";
|
|
|
+ case SpvDecorationLinkageAttributes: return "LinkageAttributes";
|
|
|
+ case SpvDecorationNoContraction: return "NoContraction";
|
|
|
+ case SpvDecorationInputAttachmentIndex: return "InputAttachmentIndex";
|
|
|
+ case SpvDecorationAlignment: return "Alignment";
|
|
|
+ case SpvDecorationMaxByteOffset: return "MaxByteOffset";
|
|
|
+ case SpvDecorationAlignmentId: return "AlignmentId";
|
|
|
+ case SpvDecorationMaxByteOffsetId: return "MaxByteOffsetId";
|
|
|
+ case SpvDecorationSaturatedToLargestFloat8NormalConversionEXT: return "SaturatedToLargestFloat8NormalConversionEXT";
|
|
|
+ case SpvDecorationNoSignedWrap: return "NoSignedWrap";
|
|
|
+ case SpvDecorationNoUnsignedWrap: return "NoUnsignedWrap";
|
|
|
+ case SpvDecorationWeightTextureQCOM: return "WeightTextureQCOM";
|
|
|
+ case SpvDecorationBlockMatchTextureQCOM: return "BlockMatchTextureQCOM";
|
|
|
+ case SpvDecorationBlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM";
|
|
|
+ case SpvDecorationExplicitInterpAMD: return "ExplicitInterpAMD";
|
|
|
+ case SpvDecorationNodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX";
|
|
|
+ case SpvDecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
|
|
|
+ case SpvDecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
|
|
|
+ case SpvDecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
|
|
|
+ case SpvDecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
|
|
|
+ case SpvDecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
|
|
|
+ case SpvDecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
|
|
|
+ case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
|
|
|
+ case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
|
|
|
+ case SpvDecorationPassthroughNV: return "PassthroughNV";
|
|
|
+ case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
|
|
|
+ case SpvDecorationSecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV";
|
|
|
+ case SpvDecorationPerPrimitiveEXT: return "PerPrimitiveEXT";
|
|
|
+ case SpvDecorationPerViewNV: return "PerViewNV";
|
|
|
+ case SpvDecorationPerTaskNV: return "PerTaskNV";
|
|
|
+ case SpvDecorationPerVertexKHR: return "PerVertexKHR";
|
|
|
+ case SpvDecorationNonUniform: return "NonUniform";
|
|
|
+ case SpvDecorationRestrictPointer: return "RestrictPointer";
|
|
|
+ case SpvDecorationAliasedPointer: return "AliasedPointer";
|
|
|
+ case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
|
|
|
+ case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
|
|
|
+ case SpvDecorationBindlessImageNV: return "BindlessImageNV";
|
|
|
+ case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
|
|
|
+ case SpvDecorationBoundImageNV: return "BoundImageNV";
|
|
|
+ case SpvDecorationSIMTCallINTEL: return "SIMTCallINTEL";
|
|
|
+ case SpvDecorationReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL";
|
|
|
+ case SpvDecorationClobberINTEL: return "ClobberINTEL";
|
|
|
+ case SpvDecorationSideEffectsINTEL: return "SideEffectsINTEL";
|
|
|
+ case SpvDecorationVectorComputeVariableINTEL: return "VectorComputeVariableINTEL";
|
|
|
+ case SpvDecorationFuncParamIOKindINTEL: return "FuncParamIOKindINTEL";
|
|
|
+ case SpvDecorationVectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL";
|
|
|
+ case SpvDecorationStackCallINTEL: return "StackCallINTEL";
|
|
|
+ case SpvDecorationGlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL";
|
|
|
+ case SpvDecorationCounterBuffer: return "CounterBuffer";
|
|
|
+ case SpvDecorationHlslSemanticGOOGLE: return "HlslSemanticGOOGLE";
|
|
|
+ case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
|
|
|
+ case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
|
|
|
+ case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
|
|
|
+ case SpvDecorationRegisterINTEL: return "RegisterINTEL";
|
|
|
+ case SpvDecorationMemoryINTEL: return "MemoryINTEL";
|
|
|
+ case SpvDecorationNumbanksINTEL: return "NumbanksINTEL";
|
|
|
+ case SpvDecorationBankwidthINTEL: return "BankwidthINTEL";
|
|
|
+ case SpvDecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
|
|
|
+ case SpvDecorationSinglepumpINTEL: return "SinglepumpINTEL";
|
|
|
+ case SpvDecorationDoublepumpINTEL: return "DoublepumpINTEL";
|
|
|
+ case SpvDecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
|
|
|
+ case SpvDecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
|
|
|
+ case SpvDecorationMergeINTEL: return "MergeINTEL";
|
|
|
+ case SpvDecorationBankBitsINTEL: return "BankBitsINTEL";
|
|
|
+ case SpvDecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
|
|
|
+ case SpvDecorationStridesizeINTEL: return "StridesizeINTEL";
|
|
|
+ case SpvDecorationWordsizeINTEL: return "WordsizeINTEL";
|
|
|
+ case SpvDecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
|
|
|
+ case SpvDecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
|
|
|
+ case SpvDecorationCacheSizeINTEL: return "CacheSizeINTEL";
|
|
|
+ case SpvDecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
|
|
|
+ case SpvDecorationPrefetchINTEL: return "PrefetchINTEL";
|
|
|
+ case SpvDecorationStallEnableINTEL: return "StallEnableINTEL";
|
|
|
+ case SpvDecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
|
|
|
+ case SpvDecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
|
|
|
+ case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL";
|
|
|
+ case SpvDecorationNoAliasINTEL: return "NoAliasINTEL";
|
|
|
+ case SpvDecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
|
|
|
+ case SpvDecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
|
|
|
+ case SpvDecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
|
|
|
+ case SpvDecorationBufferLocationINTEL: return "BufferLocationINTEL";
|
|
|
+ case SpvDecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
|
|
|
+ case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
|
|
|
+ case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
|
|
|
+ case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
|
|
|
+ case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
|
|
|
+ case SpvDecorationStallFreeINTEL: return "StallFreeINTEL";
|
|
|
+ case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
|
|
|
+ case SpvDecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
|
|
|
+ case SpvDecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
|
|
|
+ case SpvDecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
|
|
|
+ case SpvDecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
|
|
|
+ case SpvDecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
|
|
|
+ case SpvDecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
|
|
|
+ case SpvDecorationHostAccessINTEL: return "HostAccessINTEL";
|
|
|
+ case SpvDecorationInitModeINTEL: return "InitModeINTEL";
|
|
|
+ case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
|
|
|
+ case SpvDecorationConditionalINTEL: return "ConditionalINTEL";
|
|
|
+ case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
|
|
|
+ case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvBuiltInToString(SpvBuiltIn value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvBuiltInPosition: return "Position";
|
|
|
+ case SpvBuiltInPointSize: return "PointSize";
|
|
|
+ case SpvBuiltInClipDistance: return "ClipDistance";
|
|
|
+ case SpvBuiltInCullDistance: return "CullDistance";
|
|
|
+ case SpvBuiltInVertexId: return "VertexId";
|
|
|
+ case SpvBuiltInInstanceId: return "InstanceId";
|
|
|
+ case SpvBuiltInPrimitiveId: return "PrimitiveId";
|
|
|
+ case SpvBuiltInInvocationId: return "InvocationId";
|
|
|
+ case SpvBuiltInLayer: return "Layer";
|
|
|
+ case SpvBuiltInViewportIndex: return "ViewportIndex";
|
|
|
+ case SpvBuiltInTessLevelOuter: return "TessLevelOuter";
|
|
|
+ case SpvBuiltInTessLevelInner: return "TessLevelInner";
|
|
|
+ case SpvBuiltInTessCoord: return "TessCoord";
|
|
|
+ case SpvBuiltInPatchVertices: return "PatchVertices";
|
|
|
+ case SpvBuiltInFragCoord: return "FragCoord";
|
|
|
+ case SpvBuiltInPointCoord: return "PointCoord";
|
|
|
+ case SpvBuiltInFrontFacing: return "FrontFacing";
|
|
|
+ case SpvBuiltInSampleId: return "SampleId";
|
|
|
+ case SpvBuiltInSamplePosition: return "SamplePosition";
|
|
|
+ case SpvBuiltInSampleMask: return "SampleMask";
|
|
|
+ case SpvBuiltInFragDepth: return "FragDepth";
|
|
|
+ case SpvBuiltInHelperInvocation: return "HelperInvocation";
|
|
|
+ case SpvBuiltInNumWorkgroups: return "NumWorkgroups";
|
|
|
+ case SpvBuiltInWorkgroupSize: return "WorkgroupSize";
|
|
|
+ case SpvBuiltInWorkgroupId: return "WorkgroupId";
|
|
|
+ case SpvBuiltInLocalInvocationId: return "LocalInvocationId";
|
|
|
+ case SpvBuiltInGlobalInvocationId: return "GlobalInvocationId";
|
|
|
+ case SpvBuiltInLocalInvocationIndex: return "LocalInvocationIndex";
|
|
|
+ case SpvBuiltInWorkDim: return "WorkDim";
|
|
|
+ case SpvBuiltInGlobalSize: return "GlobalSize";
|
|
|
+ case SpvBuiltInEnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize";
|
|
|
+ case SpvBuiltInGlobalOffset: return "GlobalOffset";
|
|
|
+ case SpvBuiltInGlobalLinearId: return "GlobalLinearId";
|
|
|
+ case SpvBuiltInSubgroupSize: return "SubgroupSize";
|
|
|
+ case SpvBuiltInSubgroupMaxSize: return "SubgroupMaxSize";
|
|
|
+ case SpvBuiltInNumSubgroups: return "NumSubgroups";
|
|
|
+ case SpvBuiltInNumEnqueuedSubgroups: return "NumEnqueuedSubgroups";
|
|
|
+ case SpvBuiltInSubgroupId: return "SubgroupId";
|
|
|
+ case SpvBuiltInSubgroupLocalInvocationId: return "SubgroupLocalInvocationId";
|
|
|
+ case SpvBuiltInVertexIndex: return "VertexIndex";
|
|
|
+ case SpvBuiltInInstanceIndex: return "InstanceIndex";
|
|
|
+ case SpvBuiltInCoreIDARM: return "CoreIDARM";
|
|
|
+ case SpvBuiltInCoreCountARM: return "CoreCountARM";
|
|
|
+ case SpvBuiltInCoreMaxIDARM: return "CoreMaxIDARM";
|
|
|
+ case SpvBuiltInWarpIDARM: return "WarpIDARM";
|
|
|
+ case SpvBuiltInWarpMaxIDARM: return "WarpMaxIDARM";
|
|
|
+ case SpvBuiltInSubgroupEqMask: return "SubgroupEqMask";
|
|
|
+ case SpvBuiltInSubgroupGeMask: return "SubgroupGeMask";
|
|
|
+ case SpvBuiltInSubgroupGtMask: return "SubgroupGtMask";
|
|
|
+ case SpvBuiltInSubgroupLeMask: return "SubgroupLeMask";
|
|
|
+ case SpvBuiltInSubgroupLtMask: return "SubgroupLtMask";
|
|
|
+ case SpvBuiltInBaseVertex: return "BaseVertex";
|
|
|
+ case SpvBuiltInBaseInstance: return "BaseInstance";
|
|
|
+ case SpvBuiltInDrawIndex: return "DrawIndex";
|
|
|
+ case SpvBuiltInPrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR";
|
|
|
+ case SpvBuiltInDeviceIndex: return "DeviceIndex";
|
|
|
+ case SpvBuiltInViewIndex: return "ViewIndex";
|
|
|
+ case SpvBuiltInShadingRateKHR: return "ShadingRateKHR";
|
|
|
+ case SpvBuiltInTileOffsetQCOM: return "TileOffsetQCOM";
|
|
|
+ case SpvBuiltInTileDimensionQCOM: return "TileDimensionQCOM";
|
|
|
+ case SpvBuiltInTileApronSizeQCOM: return "TileApronSizeQCOM";
|
|
|
+ case SpvBuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
|
|
|
+ case SpvBuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
|
|
|
+ case SpvBuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
|
|
|
+ case SpvBuiltInBaryCoordSmoothAMD: return "BaryCoordSmoothAMD";
|
|
|
+ case SpvBuiltInBaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD";
|
|
|
+ case SpvBuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
|
|
|
+ case SpvBuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
|
|
|
+ case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT";
|
|
|
+ case SpvBuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
|
|
|
+ case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
+ case SpvBuiltInViewportMaskNV: return "ViewportMaskNV";
|
|
|
+ case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV";
|
|
|
+ case SpvBuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
|
|
|
+ case SpvBuiltInPositionPerViewNV: return "PositionPerViewNV";
|
|
|
+ case SpvBuiltInViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
|
|
|
+ case SpvBuiltInFullyCoveredEXT: return "FullyCoveredEXT";
|
|
|
+ case SpvBuiltInTaskCountNV: return "TaskCountNV";
|
|
|
+ case SpvBuiltInPrimitiveCountNV: return "PrimitiveCountNV";
|
|
|
+ case SpvBuiltInPrimitiveIndicesNV: return "PrimitiveIndicesNV";
|
|
|
+ case SpvBuiltInClipDistancePerViewNV: return "ClipDistancePerViewNV";
|
|
|
+ case SpvBuiltInCullDistancePerViewNV: return "CullDistancePerViewNV";
|
|
|
+ case SpvBuiltInLayerPerViewNV: return "LayerPerViewNV";
|
|
|
+ case SpvBuiltInMeshViewCountNV: return "MeshViewCountNV";
|
|
|
+ case SpvBuiltInMeshViewIndicesNV: return "MeshViewIndicesNV";
|
|
|
+ case SpvBuiltInBaryCoordKHR: return "BaryCoordKHR";
|
|
|
+ case SpvBuiltInBaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR";
|
|
|
+ case SpvBuiltInFragSizeEXT: return "FragSizeEXT";
|
|
|
+ case SpvBuiltInFragInvocationCountEXT: return "FragInvocationCountEXT";
|
|
|
+ case SpvBuiltInPrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT";
|
|
|
+ case SpvBuiltInPrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT";
|
|
|
+ case SpvBuiltInPrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT";
|
|
|
+ case SpvBuiltInCullPrimitiveEXT: return "CullPrimitiveEXT";
|
|
|
+ case SpvBuiltInLaunchIdKHR: return "LaunchIdKHR";
|
|
|
+ case SpvBuiltInLaunchSizeKHR: return "LaunchSizeKHR";
|
|
|
+ case SpvBuiltInWorldRayOriginKHR: return "WorldRayOriginKHR";
|
|
|
+ case SpvBuiltInWorldRayDirectionKHR: return "WorldRayDirectionKHR";
|
|
|
+ case SpvBuiltInObjectRayOriginKHR: return "ObjectRayOriginKHR";
|
|
|
+ case SpvBuiltInObjectRayDirectionKHR: return "ObjectRayDirectionKHR";
|
|
|
+ case SpvBuiltInRayTminKHR: return "RayTminKHR";
|
|
|
+ case SpvBuiltInRayTmaxKHR: return "RayTmaxKHR";
|
|
|
+ case SpvBuiltInInstanceCustomIndexKHR: return "InstanceCustomIndexKHR";
|
|
|
+ case SpvBuiltInObjectToWorldKHR: return "ObjectToWorldKHR";
|
|
|
+ case SpvBuiltInWorldToObjectKHR: return "WorldToObjectKHR";
|
|
|
+ case SpvBuiltInHitTNV: return "HitTNV";
|
|
|
+ case SpvBuiltInHitKindKHR: return "HitKindKHR";
|
|
|
+ case SpvBuiltInCurrentRayTimeNV: return "CurrentRayTimeNV";
|
|
|
+ case SpvBuiltInHitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR";
|
|
|
+ case SpvBuiltInHitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV";
|
|
|
+ case SpvBuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
|
|
|
+ case SpvBuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
|
|
|
+ case SpvBuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
|
|
|
+ case SpvBuiltInHitIsSphereNV: return "HitIsSphereNV";
|
|
|
+ case SpvBuiltInHitIsLSSNV: return "HitIsLSSNV";
|
|
|
+ case SpvBuiltInHitSpherePositionNV: return "HitSpherePositionNV";
|
|
|
+ case SpvBuiltInWarpsPerSMNV: return "WarpsPerSMNV";
|
|
|
+ case SpvBuiltInSMCountNV: return "SMCountNV";
|
|
|
+ case SpvBuiltInWarpIDNV: return "WarpIDNV";
|
|
|
+ case SpvBuiltInSMIDNV: return "SMIDNV";
|
|
|
+ case SpvBuiltInHitLSSPositionsNV: return "HitLSSPositionsNV";
|
|
|
+ case SpvBuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
|
|
|
+ case SpvBuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
|
|
|
+ case SpvBuiltInHitSphereRadiusNV: return "HitSphereRadiusNV";
|
|
|
+ case SpvBuiltInHitLSSRadiiNV: return "HitLSSRadiiNV";
|
|
|
+ case SpvBuiltInClusterIDNV: return "ClusterIDNV";
|
|
|
+ case SpvBuiltInCullMaskKHR: return "CullMaskKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvScopeToString(SpvScope value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvScopeCrossDevice: return "CrossDevice";
|
|
|
+ case SpvScopeDevice: return "Device";
|
|
|
+ case SpvScopeWorkgroup: return "Workgroup";
|
|
|
+ case SpvScopeSubgroup: return "Subgroup";
|
|
|
+ case SpvScopeInvocation: return "Invocation";
|
|
|
+ case SpvScopeQueueFamily: return "QueueFamily";
|
|
|
+ case SpvScopeShaderCallKHR: return "ShaderCallKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvGroupOperationToString(SpvGroupOperation value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvGroupOperationReduce: return "Reduce";
|
|
|
+ case SpvGroupOperationInclusiveScan: return "InclusiveScan";
|
|
|
+ case SpvGroupOperationExclusiveScan: return "ExclusiveScan";
|
|
|
+ case SpvGroupOperationClusteredReduce: return "ClusteredReduce";
|
|
|
+ case SpvGroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
|
|
|
+ case SpvGroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
|
|
|
+ case SpvGroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvKernelEnqueueFlagsToString(SpvKernelEnqueueFlags value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvKernelEnqueueFlagsNoWait: return "NoWait";
|
|
|
+ case SpvKernelEnqueueFlagsWaitKernel: return "WaitKernel";
|
|
|
+ case SpvKernelEnqueueFlagsWaitWorkGroup: return "WaitWorkGroup";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvCapabilityToString(SpvCapability value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvCapabilityMatrix: return "Matrix";
|
|
|
+ case SpvCapabilityShader: return "Shader";
|
|
|
+ case SpvCapabilityGeometry: return "Geometry";
|
|
|
+ case SpvCapabilityTessellation: return "Tessellation";
|
|
|
+ case SpvCapabilityAddresses: return "Addresses";
|
|
|
+ case SpvCapabilityLinkage: return "Linkage";
|
|
|
+ case SpvCapabilityKernel: return "Kernel";
|
|
|
+ case SpvCapabilityVector16: return "Vector16";
|
|
|
+ case SpvCapabilityFloat16Buffer: return "Float16Buffer";
|
|
|
+ case SpvCapabilityFloat16: return "Float16";
|
|
|
+ case SpvCapabilityFloat64: return "Float64";
|
|
|
+ case SpvCapabilityInt64: return "Int64";
|
|
|
+ case SpvCapabilityInt64Atomics: return "Int64Atomics";
|
|
|
+ case SpvCapabilityImageBasic: return "ImageBasic";
|
|
|
+ case SpvCapabilityImageReadWrite: return "ImageReadWrite";
|
|
|
+ case SpvCapabilityImageMipmap: return "ImageMipmap";
|
|
|
+ case SpvCapabilityPipes: return "Pipes";
|
|
|
+ case SpvCapabilityGroups: return "Groups";
|
|
|
+ case SpvCapabilityDeviceEnqueue: return "DeviceEnqueue";
|
|
|
+ case SpvCapabilityLiteralSampler: return "LiteralSampler";
|
|
|
+ case SpvCapabilityAtomicStorage: return "AtomicStorage";
|
|
|
+ case SpvCapabilityInt16: return "Int16";
|
|
|
+ case SpvCapabilityTessellationPointSize: return "TessellationPointSize";
|
|
|
+ case SpvCapabilityGeometryPointSize: return "GeometryPointSize";
|
|
|
+ case SpvCapabilityImageGatherExtended: return "ImageGatherExtended";
|
|
|
+ case SpvCapabilityStorageImageMultisample: return "StorageImageMultisample";
|
|
|
+ case SpvCapabilityUniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing";
|
|
|
+ case SpvCapabilitySampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityStorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityStorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityClipDistance: return "ClipDistance";
|
|
|
+ case SpvCapabilityCullDistance: return "CullDistance";
|
|
|
+ case SpvCapabilityImageCubeArray: return "ImageCubeArray";
|
|
|
+ case SpvCapabilitySampleRateShading: return "SampleRateShading";
|
|
|
+ case SpvCapabilityImageRect: return "ImageRect";
|
|
|
+ case SpvCapabilitySampledRect: return "SampledRect";
|
|
|
+ case SpvCapabilityGenericPointer: return "GenericPointer";
|
|
|
+ case SpvCapabilityInt8: return "Int8";
|
|
|
+ case SpvCapabilityInputAttachment: return "InputAttachment";
|
|
|
+ case SpvCapabilitySparseResidency: return "SparseResidency";
|
|
|
+ case SpvCapabilityMinLod: return "MinLod";
|
|
|
+ case SpvCapabilitySampled1D: return "Sampled1D";
|
|
|
+ case SpvCapabilityImage1D: return "Image1D";
|
|
|
+ case SpvCapabilitySampledCubeArray: return "SampledCubeArray";
|
|
|
+ case SpvCapabilitySampledBuffer: return "SampledBuffer";
|
|
|
+ case SpvCapabilityImageBuffer: return "ImageBuffer";
|
|
|
+ case SpvCapabilityImageMSArray: return "ImageMSArray";
|
|
|
+ case SpvCapabilityStorageImageExtendedFormats: return "StorageImageExtendedFormats";
|
|
|
+ case SpvCapabilityImageQuery: return "ImageQuery";
|
|
|
+ case SpvCapabilityDerivativeControl: return "DerivativeControl";
|
|
|
+ case SpvCapabilityInterpolationFunction: return "InterpolationFunction";
|
|
|
+ case SpvCapabilityTransformFeedback: return "TransformFeedback";
|
|
|
+ case SpvCapabilityGeometryStreams: return "GeometryStreams";
|
|
|
+ case SpvCapabilityStorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat";
|
|
|
+ case SpvCapabilityStorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat";
|
|
|
+ case SpvCapabilityMultiViewport: return "MultiViewport";
|
|
|
+ case SpvCapabilitySubgroupDispatch: return "SubgroupDispatch";
|
|
|
+ case SpvCapabilityNamedBarrier: return "NamedBarrier";
|
|
|
+ case SpvCapabilityPipeStorage: return "PipeStorage";
|
|
|
+ case SpvCapabilityGroupNonUniform: return "GroupNonUniform";
|
|
|
+ case SpvCapabilityGroupNonUniformVote: return "GroupNonUniformVote";
|
|
|
+ case SpvCapabilityGroupNonUniformArithmetic: return "GroupNonUniformArithmetic";
|
|
|
+ case SpvCapabilityGroupNonUniformBallot: return "GroupNonUniformBallot";
|
|
|
+ case SpvCapabilityGroupNonUniformShuffle: return "GroupNonUniformShuffle";
|
|
|
+ case SpvCapabilityGroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative";
|
|
|
+ case SpvCapabilityGroupNonUniformClustered: return "GroupNonUniformClustered";
|
|
|
+ case SpvCapabilityGroupNonUniformQuad: return "GroupNonUniformQuad";
|
|
|
+ case SpvCapabilityShaderLayer: return "ShaderLayer";
|
|
|
+ case SpvCapabilityShaderViewportIndex: return "ShaderViewportIndex";
|
|
|
+ case SpvCapabilityUniformDecoration: return "UniformDecoration";
|
|
|
+ case SpvCapabilityCoreBuiltinsARM: return "CoreBuiltinsARM";
|
|
|
+ case SpvCapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
|
|
|
+ case SpvCapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
|
|
|
+ case SpvCapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
|
|
|
+ case SpvCapabilityTensorsARM: return "TensorsARM";
|
|
|
+ case SpvCapabilityStorageTensorArrayDynamicIndexingARM: return "StorageTensorArrayDynamicIndexingARM";
|
|
|
+ case SpvCapabilityStorageTensorArrayNonUniformIndexingARM: return "StorageTensorArrayNonUniformIndexingARM";
|
|
|
+ case SpvCapabilityGraphARM: return "GraphARM";
|
|
|
+ case SpvCapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
|
|
|
+ case SpvCapabilityFloat8EXT: return "Float8EXT";
|
|
|
+ case SpvCapabilityFloat8CooperativeMatrixEXT: return "Float8CooperativeMatrixEXT";
|
|
|
+ case SpvCapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
|
|
|
+ case SpvCapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
|
|
|
+ case SpvCapabilityDrawParameters: return "DrawParameters";
|
|
|
+ case SpvCapabilityWorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR";
|
|
|
+ case SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
|
|
|
+ case SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
|
|
|
+ case SpvCapabilitySubgroupVoteKHR: return "SubgroupVoteKHR";
|
|
|
+ case SpvCapabilityStorageBuffer16BitAccess: return "StorageBuffer16BitAccess";
|
|
|
+ case SpvCapabilityStorageUniform16: return "StorageUniform16";
|
|
|
+ case SpvCapabilityStoragePushConstant16: return "StoragePushConstant16";
|
|
|
+ case SpvCapabilityStorageInputOutput16: return "StorageInputOutput16";
|
|
|
+ case SpvCapabilityDeviceGroup: return "DeviceGroup";
|
|
|
+ case SpvCapabilityMultiView: return "MultiView";
|
|
|
+ case SpvCapabilityVariablePointersStorageBuffer: return "VariablePointersStorageBuffer";
|
|
|
+ case SpvCapabilityVariablePointers: return "VariablePointers";
|
|
|
+ case SpvCapabilityAtomicStorageOps: return "AtomicStorageOps";
|
|
|
+ case SpvCapabilitySampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage";
|
|
|
+ case SpvCapabilityStorageBuffer8BitAccess: return "StorageBuffer8BitAccess";
|
|
|
+ case SpvCapabilityUniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess";
|
|
|
+ case SpvCapabilityStoragePushConstant8: return "StoragePushConstant8";
|
|
|
+ case SpvCapabilityDenormPreserve: return "DenormPreserve";
|
|
|
+ case SpvCapabilityDenormFlushToZero: return "DenormFlushToZero";
|
|
|
+ case SpvCapabilitySignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
|
|
|
+ case SpvCapabilityRoundingModeRTE: return "RoundingModeRTE";
|
|
|
+ case SpvCapabilityRoundingModeRTZ: return "RoundingModeRTZ";
|
|
|
+ case SpvCapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
|
|
|
+ case SpvCapabilityRayQueryKHR: return "RayQueryKHR";
|
|
|
+ case SpvCapabilityUntypedPointersKHR: return "UntypedPointersKHR";
|
|
|
+ case SpvCapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
|
|
|
+ case SpvCapabilityRayTracingKHR: return "RayTracingKHR";
|
|
|
+ case SpvCapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
|
|
|
+ case SpvCapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
|
|
|
+ case SpvCapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
|
|
|
+ case SpvCapabilityTileShadingQCOM: return "TileShadingQCOM";
|
|
|
+ case SpvCapabilityCooperativeMatrixConversionQCOM: return "CooperativeMatrixConversionQCOM";
|
|
|
+ case SpvCapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
|
|
|
+ case SpvCapabilityFloat16ImageAMD: return "Float16ImageAMD";
|
|
|
+ case SpvCapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
|
|
|
+ case SpvCapabilityFragmentMaskAMD: return "FragmentMaskAMD";
|
|
|
+ case SpvCapabilityStencilExportEXT: return "StencilExportEXT";
|
|
|
+ case SpvCapabilityImageReadWriteLodAMD: return "ImageReadWriteLodAMD";
|
|
|
+ case SpvCapabilityInt64ImageEXT: return "Int64ImageEXT";
|
|
|
+ case SpvCapabilityShaderClockKHR: return "ShaderClockKHR";
|
|
|
+ case SpvCapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
|
|
|
+ case SpvCapabilityQuadControlKHR: return "QuadControlKHR";
|
|
|
+ case SpvCapabilityInt4TypeINTEL: return "Int4TypeINTEL";
|
|
|
+ case SpvCapabilityInt4CooperativeMatrixINTEL: return "Int4CooperativeMatrixINTEL";
|
|
|
+ case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR";
|
|
|
+ case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR";
|
|
|
+ case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
|
|
|
+ case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
|
|
|
+ case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
|
|
|
+ case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
|
|
|
+ case SpvCapabilityShaderViewportMaskNV: return "ShaderViewportMaskNV";
|
|
|
+ case SpvCapabilityShaderStereoViewNV: return "ShaderStereoViewNV";
|
|
|
+ case SpvCapabilityPerViewAttributesNV: return "PerViewAttributesNV";
|
|
|
+ case SpvCapabilityFragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT";
|
|
|
+ case SpvCapabilityMeshShadingNV: return "MeshShadingNV";
|
|
|
+ case SpvCapabilityImageFootprintNV: return "ImageFootprintNV";
|
|
|
+ case SpvCapabilityMeshShadingEXT: return "MeshShadingEXT";
|
|
|
+ case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
|
|
|
+ case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
|
|
|
+ case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT";
|
|
|
+ case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
|
|
|
+ case SpvCapabilityShaderNonUniform: return "ShaderNonUniform";
|
|
|
+ case SpvCapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
|
|
|
+ case SpvCapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityUniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityStorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing";
|
|
|
+ case SpvCapabilityUniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilitySampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityStorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityStorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityInputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityUniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityStorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing";
|
|
|
+ case SpvCapabilityRayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR";
|
|
|
+ case SpvCapabilityRayTracingNV: return "RayTracingNV";
|
|
|
+ case SpvCapabilityRayTracingMotionBlurNV: return "RayTracingMotionBlurNV";
|
|
|
+ case SpvCapabilityVulkanMemoryModel: return "VulkanMemoryModel";
|
|
|
+ case SpvCapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
|
|
|
+ case SpvCapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
|
|
|
+ case SpvCapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
|
|
|
+ case SpvCapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
|
|
|
+ case SpvCapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
|
|
|
+ case SpvCapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
|
|
|
+ case SpvCapabilityFragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT";
|
|
|
+ case SpvCapabilityShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV";
|
|
|
+ case SpvCapabilityFragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT";
|
|
|
+ case SpvCapabilityDemoteToHelperInvocation: return "DemoteToHelperInvocation";
|
|
|
+ case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
|
|
|
+ case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
|
|
|
+ case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
|
|
|
+ case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
|
|
|
+ case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
|
|
|
+ case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
|
|
|
+ case SpvCapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
|
|
|
+ case SpvCapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
|
|
|
+ case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
|
|
|
+ case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
|
|
|
+ case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
|
|
|
+ case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
|
|
|
+ case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
|
|
|
+ case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
|
|
|
+ case SpvCapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
|
|
|
+ case SpvCapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
|
|
|
+ case SpvCapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
|
|
|
+ case SpvCapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
|
|
|
+ case SpvCapabilityTensorAddressingNV: return "TensorAddressingNV";
|
|
|
+ case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
|
|
|
+ case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
|
|
|
+ case SpvCapabilitySubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
|
|
|
+ case SpvCapabilitySubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL";
|
|
|
+ case SpvCapabilityRoundToInfinityINTEL: return "RoundToInfinityINTEL";
|
|
|
+ case SpvCapabilityFloatingPointModeINTEL: return "FloatingPointModeINTEL";
|
|
|
+ case SpvCapabilityIntegerFunctions2INTEL: return "IntegerFunctions2INTEL";
|
|
|
+ case SpvCapabilityFunctionPointersINTEL: return "FunctionPointersINTEL";
|
|
|
+ case SpvCapabilityIndirectReferencesINTEL: return "IndirectReferencesINTEL";
|
|
|
+ case SpvCapabilityAsmINTEL: return "AsmINTEL";
|
|
|
+ case SpvCapabilityAtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT";
|
|
|
+ case SpvCapabilityAtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT";
|
|
|
+ case SpvCapabilityAtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT";
|
|
|
+ case SpvCapabilityVectorComputeINTEL: return "VectorComputeINTEL";
|
|
|
+ case SpvCapabilityVectorAnyINTEL: return "VectorAnyINTEL";
|
|
|
+ case SpvCapabilityExpectAssumeKHR: return "ExpectAssumeKHR";
|
|
|
+ case SpvCapabilitySubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL";
|
|
|
+ case SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL";
|
|
|
+ case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
|
|
|
+ case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
|
|
|
+ case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
|
|
|
+ case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
|
|
|
+ case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
|
|
|
+ case SpvCapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
|
|
|
+ case SpvCapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
|
|
|
+ case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
|
|
|
+ case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
|
|
|
+ case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
|
|
|
+ case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
|
|
|
+ case SpvCapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
|
|
|
+ case SpvCapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
|
|
|
+ case SpvCapabilityLoopFuseINTEL: return "LoopFuseINTEL";
|
|
|
+ case SpvCapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
|
|
|
+ case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
|
|
|
+ case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
|
|
|
+ case SpvCapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
|
|
|
+ case SpvCapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
|
|
|
+ case SpvCapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
|
|
|
+ case SpvCapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
|
|
|
+ case SpvCapabilityIOPipesINTEL: return "IOPipesINTEL";
|
|
|
+ case SpvCapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
|
|
|
+ case SpvCapabilityFPGARegINTEL: return "FPGARegINTEL";
|
|
|
+ case SpvCapabilityDotProductInputAll: return "DotProductInputAll";
|
|
|
+ case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
|
|
|
+ case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
|
|
|
+ case SpvCapabilityDotProduct: return "DotProduct";
|
|
|
+ case SpvCapabilityRayCullMaskKHR: return "RayCullMaskKHR";
|
|
|
+ case SpvCapabilityCooperativeMatrixKHR: return "CooperativeMatrixKHR";
|
|
|
+ case SpvCapabilityReplicatedCompositesEXT: return "ReplicatedCompositesEXT";
|
|
|
+ case SpvCapabilityBitInstructions: return "BitInstructions";
|
|
|
+ case SpvCapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
|
|
|
+ case SpvCapabilityFloatControls2: return "FloatControls2";
|
|
|
+ case SpvCapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
|
|
|
+ case SpvCapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
|
|
|
+ case SpvCapabilityLongCompositesINTEL: return "LongCompositesINTEL";
|
|
|
+ case SpvCapabilityOptNoneEXT: return "OptNoneEXT";
|
|
|
+ case SpvCapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
|
|
|
+ case SpvCapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
|
|
|
+ case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
|
|
|
+ case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
|
|
|
+ case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
|
|
|
+ case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
|
|
|
+ case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
|
|
|
+ case SpvCapabilityTaskSequenceINTEL: return "TaskSequenceINTEL";
|
|
|
+ case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
|
|
|
+ case SpvCapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
|
|
|
+ case SpvCapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
|
|
|
+ case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
|
|
|
+ case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
|
|
|
+ case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
|
|
|
+ case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
|
|
|
+ case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
|
|
|
+ case SpvCapabilitySubgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
|
|
|
+ case SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
|
|
|
+ case SpvCapabilityTernaryBitwiseFunctionINTEL: return "TernaryBitwiseFunctionINTEL";
|
|
|
+ case SpvCapabilityUntypedVariableLengthArrayINTEL: return "UntypedVariableLengthArrayINTEL";
|
|
|
+ case SpvCapabilitySpecConditionalINTEL: return "SpecConditionalINTEL";
|
|
|
+ case SpvCapabilityFunctionVariantsINTEL: return "FunctionVariantsINTEL";
|
|
|
+ case SpvCapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
|
|
|
+ case SpvCapabilityTensorFloat32RoundingINTEL: return "TensorFloat32RoundingINTEL";
|
|
|
+ case SpvCapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
|
|
|
+ case SpvCapabilityCacheControlsINTEL: return "CacheControlsINTEL";
|
|
|
+ case SpvCapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
|
|
|
+ case SpvCapabilityBindlessImagesINTEL: return "BindlessImagesINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvRayQueryIntersectionToString(SpvRayQueryIntersection value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR";
|
|
|
+ case SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvRayQueryCommittedIntersectionTypeToString(SpvRayQueryCommittedIntersectionType value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR";
|
|
|
+ case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR";
|
|
|
+ case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvRayQueryCandidateIntersectionTypeToString(SpvRayQueryCandidateIntersectionType value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR";
|
|
|
+ case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvFPDenormModeToString(SpvFPDenormMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvFPDenormModePreserve: return "Preserve";
|
|
|
+ case SpvFPDenormModeFlushToZero: return "FlushToZero";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvFPOperationModeToString(SpvFPOperationMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvFPOperationModeIEEE: return "IEEE";
|
|
|
+ case SpvFPOperationModeALT: return "ALT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvQuantizationModesToString(SpvQuantizationModes value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvQuantizationModesTRN: return "TRN";
|
|
|
+ case SpvQuantizationModesTRN_ZERO: return "TRN_ZERO";
|
|
|
+ case SpvQuantizationModesRND: return "RND";
|
|
|
+ case SpvQuantizationModesRND_ZERO: return "RND_ZERO";
|
|
|
+ case SpvQuantizationModesRND_INF: return "RND_INF";
|
|
|
+ case SpvQuantizationModesRND_MIN_INF: return "RND_MIN_INF";
|
|
|
+ case SpvQuantizationModesRND_CONV: return "RND_CONV";
|
|
|
+ case SpvQuantizationModesRND_CONV_ODD: return "RND_CONV_ODD";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvOverflowModesToString(SpvOverflowModes value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvOverflowModesWRAP: return "WRAP";
|
|
|
+ case SpvOverflowModesSAT: return "SAT";
|
|
|
+ case SpvOverflowModesSAT_ZERO: return "SAT_ZERO";
|
|
|
+ case SpvOverflowModesSAT_SYM: return "SAT_SYM";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvPackedVectorFormatToString(SpvPackedVectorFormat value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvPackedVectorFormatPackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvCooperativeMatrixLayoutToString(SpvCooperativeMatrixLayout value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvCooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
|
|
|
+ case SpvCooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
|
|
|
+ case SpvCooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
|
|
|
+ case SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvCooperativeMatrixUseToString(SpvCooperativeMatrixUse value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvCooperativeMatrixUseMatrixAKHR: return "MatrixAKHR";
|
|
|
+ case SpvCooperativeMatrixUseMatrixBKHR: return "MatrixBKHR";
|
|
|
+ case SpvCooperativeMatrixUseMatrixAccumulatorKHR: return "MatrixAccumulatorKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvTensorClampModeToString(SpvTensorClampMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvTensorClampModeUndefined: return "Undefined";
|
|
|
+ case SpvTensorClampModeConstant: return "Constant";
|
|
|
+ case SpvTensorClampModeClampToEdge: return "ClampToEdge";
|
|
|
+ case SpvTensorClampModeRepeat: return "Repeat";
|
|
|
+ case SpvTensorClampModeRepeatMirrored: return "RepeatMirrored";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
|
|
|
+ case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvHostAccessQualifierToString(SpvHostAccessQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvHostAccessQualifierNoneINTEL: return "NoneINTEL";
|
|
|
+ case SpvHostAccessQualifierReadINTEL: return "ReadINTEL";
|
|
|
+ case SpvHostAccessQualifierWriteINTEL: return "WriteINTEL";
|
|
|
+ case SpvHostAccessQualifierReadWriteINTEL: return "ReadWriteINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvLoadCacheControlToString(SpvLoadCacheControl value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvLoadCacheControlUncachedINTEL: return "UncachedINTEL";
|
|
|
+ case SpvLoadCacheControlCachedINTEL: return "CachedINTEL";
|
|
|
+ case SpvLoadCacheControlStreamingINTEL: return "StreamingINTEL";
|
|
|
+ case SpvLoadCacheControlInvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL";
|
|
|
+ case SpvLoadCacheControlConstCachedINTEL: return "ConstCachedINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvStoreCacheControlToString(SpvStoreCacheControl value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvStoreCacheControlUncachedINTEL: return "UncachedINTEL";
|
|
|
+ case SpvStoreCacheControlWriteThroughINTEL: return "WriteThroughINTEL";
|
|
|
+ case SpvStoreCacheControlWriteBackINTEL: return "WriteBackINTEL";
|
|
|
+ case SpvStoreCacheControlStreamingINTEL: return "StreamingINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvNamedMaximumNumberOfRegistersToString(SpvNamedMaximumNumberOfRegisters value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvNamedMaximumNumberOfRegistersAutoINTEL: return "AutoINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvFPEncodingToString(SpvFPEncoding value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvFPEncodingBFloat16KHR: return "BFloat16KHR";
|
|
|
+ case SpvFPEncodingFloat8E4M3EXT: return "Float8E4M3EXT";
|
|
|
+ case SpvFPEncodingFloat8E5M2EXT: return "Float8E5M2EXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvCooperativeVectorMatrixLayoutToString(SpvCooperativeVectorMatrixLayout value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvCooperativeVectorMatrixLayoutRowMajorNV: return "RowMajorNV";
|
|
|
+ case SpvCooperativeVectorMatrixLayoutColumnMajorNV: return "ColumnMajorNV";
|
|
|
+ case SpvCooperativeVectorMatrixLayoutInferencingOptimalNV: return "InferencingOptimalNV";
|
|
|
+ case SpvCooperativeVectorMatrixLayoutTrainingOptimalNV: return "TrainingOptimalNV";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvComponentTypeToString(SpvComponentType value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvComponentTypeFloat16NV: return "Float16NV";
|
|
|
+ case SpvComponentTypeFloat32NV: return "Float32NV";
|
|
|
+ case SpvComponentTypeFloat64NV: return "Float64NV";
|
|
|
+ case SpvComponentTypeSignedInt8NV: return "SignedInt8NV";
|
|
|
+ case SpvComponentTypeSignedInt16NV: return "SignedInt16NV";
|
|
|
+ case SpvComponentTypeSignedInt32NV: return "SignedInt32NV";
|
|
|
+ case SpvComponentTypeSignedInt64NV: return "SignedInt64NV";
|
|
|
+ case SpvComponentTypeUnsignedInt8NV: return "UnsignedInt8NV";
|
|
|
+ case SpvComponentTypeUnsignedInt16NV: return "UnsignedInt16NV";
|
|
|
+ case SpvComponentTypeUnsignedInt32NV: return "UnsignedInt32NV";
|
|
|
+ case SpvComponentTypeUnsignedInt64NV: return "UnsignedInt64NV";
|
|
|
+ case SpvComponentTypeSignedInt8PackedNV: return "SignedInt8PackedNV";
|
|
|
+ case SpvComponentTypeUnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
|
|
|
+ case SpvComponentTypeFloatE4M3NV: return "FloatE4M3NV";
|
|
|
+ case SpvComponentTypeFloatE5M2NV: return "FloatE5M2NV";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SpvOpToString(SpvOp value) {
|
|
|
+ switch (value) {
|
|
|
+ case SpvOpNop: return "OpNop";
|
|
|
+ case SpvOpUndef: return "OpUndef";
|
|
|
+ case SpvOpSourceContinued: return "OpSourceContinued";
|
|
|
+ case SpvOpSource: return "OpSource";
|
|
|
+ case SpvOpSourceExtension: return "OpSourceExtension";
|
|
|
+ case SpvOpName: return "OpName";
|
|
|
+ case SpvOpMemberName: return "OpMemberName";
|
|
|
+ case SpvOpString: return "OpString";
|
|
|
+ case SpvOpLine: return "OpLine";
|
|
|
+ case SpvOpExtension: return "OpExtension";
|
|
|
+ case SpvOpExtInstImport: return "OpExtInstImport";
|
|
|
+ case SpvOpExtInst: return "OpExtInst";
|
|
|
+ case SpvOpMemoryModel: return "OpMemoryModel";
|
|
|
+ case SpvOpEntryPoint: return "OpEntryPoint";
|
|
|
+ case SpvOpExecutionMode: return "OpExecutionMode";
|
|
|
+ case SpvOpCapability: return "OpCapability";
|
|
|
+ case SpvOpTypeVoid: return "OpTypeVoid";
|
|
|
+ case SpvOpTypeBool: return "OpTypeBool";
|
|
|
+ case SpvOpTypeInt: return "OpTypeInt";
|
|
|
+ case SpvOpTypeFloat: return "OpTypeFloat";
|
|
|
+ case SpvOpTypeVector: return "OpTypeVector";
|
|
|
+ case SpvOpTypeMatrix: return "OpTypeMatrix";
|
|
|
+ case SpvOpTypeImage: return "OpTypeImage";
|
|
|
+ case SpvOpTypeSampler: return "OpTypeSampler";
|
|
|
+ case SpvOpTypeSampledImage: return "OpTypeSampledImage";
|
|
|
+ case SpvOpTypeArray: return "OpTypeArray";
|
|
|
+ case SpvOpTypeRuntimeArray: return "OpTypeRuntimeArray";
|
|
|
+ case SpvOpTypeStruct: return "OpTypeStruct";
|
|
|
+ case SpvOpTypeOpaque: return "OpTypeOpaque";
|
|
|
+ case SpvOpTypePointer: return "OpTypePointer";
|
|
|
+ case SpvOpTypeFunction: return "OpTypeFunction";
|
|
|
+ case SpvOpTypeEvent: return "OpTypeEvent";
|
|
|
+ case SpvOpTypeDeviceEvent: return "OpTypeDeviceEvent";
|
|
|
+ case SpvOpTypeReserveId: return "OpTypeReserveId";
|
|
|
+ case SpvOpTypeQueue: return "OpTypeQueue";
|
|
|
+ case SpvOpTypePipe: return "OpTypePipe";
|
|
|
+ case SpvOpTypeForwardPointer: return "OpTypeForwardPointer";
|
|
|
+ case SpvOpConstantTrue: return "OpConstantTrue";
|
|
|
+ case SpvOpConstantFalse: return "OpConstantFalse";
|
|
|
+ case SpvOpConstant: return "OpConstant";
|
|
|
+ case SpvOpConstantComposite: return "OpConstantComposite";
|
|
|
+ case SpvOpConstantSampler: return "OpConstantSampler";
|
|
|
+ case SpvOpConstantNull: return "OpConstantNull";
|
|
|
+ case SpvOpSpecConstantTrue: return "OpSpecConstantTrue";
|
|
|
+ case SpvOpSpecConstantFalse: return "OpSpecConstantFalse";
|
|
|
+ case SpvOpSpecConstant: return "OpSpecConstant";
|
|
|
+ case SpvOpSpecConstantComposite: return "OpSpecConstantComposite";
|
|
|
+ case SpvOpSpecConstantOp: return "OpSpecConstantOp";
|
|
|
+ case SpvOpFunction: return "OpFunction";
|
|
|
+ case SpvOpFunctionParameter: return "OpFunctionParameter";
|
|
|
+ case SpvOpFunctionEnd: return "OpFunctionEnd";
|
|
|
+ case SpvOpFunctionCall: return "OpFunctionCall";
|
|
|
+ case SpvOpVariable: return "OpVariable";
|
|
|
+ case SpvOpImageTexelPointer: return "OpImageTexelPointer";
|
|
|
+ case SpvOpLoad: return "OpLoad";
|
|
|
+ case SpvOpStore: return "OpStore";
|
|
|
+ case SpvOpCopyMemory: return "OpCopyMemory";
|
|
|
+ case SpvOpCopyMemorySized: return "OpCopyMemorySized";
|
|
|
+ case SpvOpAccessChain: return "OpAccessChain";
|
|
|
+ case SpvOpInBoundsAccessChain: return "OpInBoundsAccessChain";
|
|
|
+ case SpvOpPtrAccessChain: return "OpPtrAccessChain";
|
|
|
+ case SpvOpArrayLength: return "OpArrayLength";
|
|
|
+ case SpvOpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics";
|
|
|
+ case SpvOpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain";
|
|
|
+ case SpvOpDecorate: return "OpDecorate";
|
|
|
+ case SpvOpMemberDecorate: return "OpMemberDecorate";
|
|
|
+ case SpvOpDecorationGroup: return "OpDecorationGroup";
|
|
|
+ case SpvOpGroupDecorate: return "OpGroupDecorate";
|
|
|
+ case SpvOpGroupMemberDecorate: return "OpGroupMemberDecorate";
|
|
|
+ case SpvOpVectorExtractDynamic: return "OpVectorExtractDynamic";
|
|
|
+ case SpvOpVectorInsertDynamic: return "OpVectorInsertDynamic";
|
|
|
+ case SpvOpVectorShuffle: return "OpVectorShuffle";
|
|
|
+ case SpvOpCompositeConstruct: return "OpCompositeConstruct";
|
|
|
+ case SpvOpCompositeExtract: return "OpCompositeExtract";
|
|
|
+ case SpvOpCompositeInsert: return "OpCompositeInsert";
|
|
|
+ case SpvOpCopyObject: return "OpCopyObject";
|
|
|
+ case SpvOpTranspose: return "OpTranspose";
|
|
|
+ case SpvOpSampledImage: return "OpSampledImage";
|
|
|
+ case SpvOpImageSampleImplicitLod: return "OpImageSampleImplicitLod";
|
|
|
+ case SpvOpImageSampleExplicitLod: return "OpImageSampleExplicitLod";
|
|
|
+ case SpvOpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod";
|
|
|
+ case SpvOpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod";
|
|
|
+ case SpvOpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod";
|
|
|
+ case SpvOpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod";
|
|
|
+ case SpvOpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod";
|
|
|
+ case SpvOpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod";
|
|
|
+ case SpvOpImageFetch: return "OpImageFetch";
|
|
|
+ case SpvOpImageGather: return "OpImageGather";
|
|
|
+ case SpvOpImageDrefGather: return "OpImageDrefGather";
|
|
|
+ case SpvOpImageRead: return "OpImageRead";
|
|
|
+ case SpvOpImageWrite: return "OpImageWrite";
|
|
|
+ case SpvOpImage: return "OpImage";
|
|
|
+ case SpvOpImageQueryFormat: return "OpImageQueryFormat";
|
|
|
+ case SpvOpImageQueryOrder: return "OpImageQueryOrder";
|
|
|
+ case SpvOpImageQuerySizeLod: return "OpImageQuerySizeLod";
|
|
|
+ case SpvOpImageQuerySize: return "OpImageQuerySize";
|
|
|
+ case SpvOpImageQueryLod: return "OpImageQueryLod";
|
|
|
+ case SpvOpImageQueryLevels: return "OpImageQueryLevels";
|
|
|
+ case SpvOpImageQuerySamples: return "OpImageQuerySamples";
|
|
|
+ case SpvOpConvertFToU: return "OpConvertFToU";
|
|
|
+ case SpvOpConvertFToS: return "OpConvertFToS";
|
|
|
+ case SpvOpConvertSToF: return "OpConvertSToF";
|
|
|
+ case SpvOpConvertUToF: return "OpConvertUToF";
|
|
|
+ case SpvOpUConvert: return "OpUConvert";
|
|
|
+ case SpvOpSConvert: return "OpSConvert";
|
|
|
+ case SpvOpFConvert: return "OpFConvert";
|
|
|
+ case SpvOpQuantizeToF16: return "OpQuantizeToF16";
|
|
|
+ case SpvOpConvertPtrToU: return "OpConvertPtrToU";
|
|
|
+ case SpvOpSatConvertSToU: return "OpSatConvertSToU";
|
|
|
+ case SpvOpSatConvertUToS: return "OpSatConvertUToS";
|
|
|
+ case SpvOpConvertUToPtr: return "OpConvertUToPtr";
|
|
|
+ case SpvOpPtrCastToGeneric: return "OpPtrCastToGeneric";
|
|
|
+ case SpvOpGenericCastToPtr: return "OpGenericCastToPtr";
|
|
|
+ case SpvOpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit";
|
|
|
+ case SpvOpBitcast: return "OpBitcast";
|
|
|
+ case SpvOpSNegate: return "OpSNegate";
|
|
|
+ case SpvOpFNegate: return "OpFNegate";
|
|
|
+ case SpvOpIAdd: return "OpIAdd";
|
|
|
+ case SpvOpFAdd: return "OpFAdd";
|
|
|
+ case SpvOpISub: return "OpISub";
|
|
|
+ case SpvOpFSub: return "OpFSub";
|
|
|
+ case SpvOpIMul: return "OpIMul";
|
|
|
+ case SpvOpFMul: return "OpFMul";
|
|
|
+ case SpvOpUDiv: return "OpUDiv";
|
|
|
+ case SpvOpSDiv: return "OpSDiv";
|
|
|
+ case SpvOpFDiv: return "OpFDiv";
|
|
|
+ case SpvOpUMod: return "OpUMod";
|
|
|
+ case SpvOpSRem: return "OpSRem";
|
|
|
+ case SpvOpSMod: return "OpSMod";
|
|
|
+ case SpvOpFRem: return "OpFRem";
|
|
|
+ case SpvOpFMod: return "OpFMod";
|
|
|
+ case SpvOpVectorTimesScalar: return "OpVectorTimesScalar";
|
|
|
+ case SpvOpMatrixTimesScalar: return "OpMatrixTimesScalar";
|
|
|
+ case SpvOpVectorTimesMatrix: return "OpVectorTimesMatrix";
|
|
|
+ case SpvOpMatrixTimesVector: return "OpMatrixTimesVector";
|
|
|
+ case SpvOpMatrixTimesMatrix: return "OpMatrixTimesMatrix";
|
|
|
+ case SpvOpOuterProduct: return "OpOuterProduct";
|
|
|
+ case SpvOpDot: return "OpDot";
|
|
|
+ case SpvOpIAddCarry: return "OpIAddCarry";
|
|
|
+ case SpvOpISubBorrow: return "OpISubBorrow";
|
|
|
+ case SpvOpUMulExtended: return "OpUMulExtended";
|
|
|
+ case SpvOpSMulExtended: return "OpSMulExtended";
|
|
|
+ case SpvOpAny: return "OpAny";
|
|
|
+ case SpvOpAll: return "OpAll";
|
|
|
+ case SpvOpIsNan: return "OpIsNan";
|
|
|
+ case SpvOpIsInf: return "OpIsInf";
|
|
|
+ case SpvOpIsFinite: return "OpIsFinite";
|
|
|
+ case SpvOpIsNormal: return "OpIsNormal";
|
|
|
+ case SpvOpSignBitSet: return "OpSignBitSet";
|
|
|
+ case SpvOpLessOrGreater: return "OpLessOrGreater";
|
|
|
+ case SpvOpOrdered: return "OpOrdered";
|
|
|
+ case SpvOpUnordered: return "OpUnordered";
|
|
|
+ case SpvOpLogicalEqual: return "OpLogicalEqual";
|
|
|
+ case SpvOpLogicalNotEqual: return "OpLogicalNotEqual";
|
|
|
+ case SpvOpLogicalOr: return "OpLogicalOr";
|
|
|
+ case SpvOpLogicalAnd: return "OpLogicalAnd";
|
|
|
+ case SpvOpLogicalNot: return "OpLogicalNot";
|
|
|
+ case SpvOpSelect: return "OpSelect";
|
|
|
+ case SpvOpIEqual: return "OpIEqual";
|
|
|
+ case SpvOpINotEqual: return "OpINotEqual";
|
|
|
+ case SpvOpUGreaterThan: return "OpUGreaterThan";
|
|
|
+ case SpvOpSGreaterThan: return "OpSGreaterThan";
|
|
|
+ case SpvOpUGreaterThanEqual: return "OpUGreaterThanEqual";
|
|
|
+ case SpvOpSGreaterThanEqual: return "OpSGreaterThanEqual";
|
|
|
+ case SpvOpULessThan: return "OpULessThan";
|
|
|
+ case SpvOpSLessThan: return "OpSLessThan";
|
|
|
+ case SpvOpULessThanEqual: return "OpULessThanEqual";
|
|
|
+ case SpvOpSLessThanEqual: return "OpSLessThanEqual";
|
|
|
+ case SpvOpFOrdEqual: return "OpFOrdEqual";
|
|
|
+ case SpvOpFUnordEqual: return "OpFUnordEqual";
|
|
|
+ case SpvOpFOrdNotEqual: return "OpFOrdNotEqual";
|
|
|
+ case SpvOpFUnordNotEqual: return "OpFUnordNotEqual";
|
|
|
+ case SpvOpFOrdLessThan: return "OpFOrdLessThan";
|
|
|
+ case SpvOpFUnordLessThan: return "OpFUnordLessThan";
|
|
|
+ case SpvOpFOrdGreaterThan: return "OpFOrdGreaterThan";
|
|
|
+ case SpvOpFUnordGreaterThan: return "OpFUnordGreaterThan";
|
|
|
+ case SpvOpFOrdLessThanEqual: return "OpFOrdLessThanEqual";
|
|
|
+ case SpvOpFUnordLessThanEqual: return "OpFUnordLessThanEqual";
|
|
|
+ case SpvOpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual";
|
|
|
+ case SpvOpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual";
|
|
|
+ case SpvOpShiftRightLogical: return "OpShiftRightLogical";
|
|
|
+ case SpvOpShiftRightArithmetic: return "OpShiftRightArithmetic";
|
|
|
+ case SpvOpShiftLeftLogical: return "OpShiftLeftLogical";
|
|
|
+ case SpvOpBitwiseOr: return "OpBitwiseOr";
|
|
|
+ case SpvOpBitwiseXor: return "OpBitwiseXor";
|
|
|
+ case SpvOpBitwiseAnd: return "OpBitwiseAnd";
|
|
|
+ case SpvOpNot: return "OpNot";
|
|
|
+ case SpvOpBitFieldInsert: return "OpBitFieldInsert";
|
|
|
+ case SpvOpBitFieldSExtract: return "OpBitFieldSExtract";
|
|
|
+ case SpvOpBitFieldUExtract: return "OpBitFieldUExtract";
|
|
|
+ case SpvOpBitReverse: return "OpBitReverse";
|
|
|
+ case SpvOpBitCount: return "OpBitCount";
|
|
|
+ case SpvOpDPdx: return "OpDPdx";
|
|
|
+ case SpvOpDPdy: return "OpDPdy";
|
|
|
+ case SpvOpFwidth: return "OpFwidth";
|
|
|
+ case SpvOpDPdxFine: return "OpDPdxFine";
|
|
|
+ case SpvOpDPdyFine: return "OpDPdyFine";
|
|
|
+ case SpvOpFwidthFine: return "OpFwidthFine";
|
|
|
+ case SpvOpDPdxCoarse: return "OpDPdxCoarse";
|
|
|
+ case SpvOpDPdyCoarse: return "OpDPdyCoarse";
|
|
|
+ case SpvOpFwidthCoarse: return "OpFwidthCoarse";
|
|
|
+ case SpvOpEmitVertex: return "OpEmitVertex";
|
|
|
+ case SpvOpEndPrimitive: return "OpEndPrimitive";
|
|
|
+ case SpvOpEmitStreamVertex: return "OpEmitStreamVertex";
|
|
|
+ case SpvOpEndStreamPrimitive: return "OpEndStreamPrimitive";
|
|
|
+ case SpvOpControlBarrier: return "OpControlBarrier";
|
|
|
+ case SpvOpMemoryBarrier: return "OpMemoryBarrier";
|
|
|
+ case SpvOpAtomicLoad: return "OpAtomicLoad";
|
|
|
+ case SpvOpAtomicStore: return "OpAtomicStore";
|
|
|
+ case SpvOpAtomicExchange: return "OpAtomicExchange";
|
|
|
+ case SpvOpAtomicCompareExchange: return "OpAtomicCompareExchange";
|
|
|
+ case SpvOpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak";
|
|
|
+ case SpvOpAtomicIIncrement: return "OpAtomicIIncrement";
|
|
|
+ case SpvOpAtomicIDecrement: return "OpAtomicIDecrement";
|
|
|
+ case SpvOpAtomicIAdd: return "OpAtomicIAdd";
|
|
|
+ case SpvOpAtomicISub: return "OpAtomicISub";
|
|
|
+ case SpvOpAtomicSMin: return "OpAtomicSMin";
|
|
|
+ case SpvOpAtomicUMin: return "OpAtomicUMin";
|
|
|
+ case SpvOpAtomicSMax: return "OpAtomicSMax";
|
|
|
+ case SpvOpAtomicUMax: return "OpAtomicUMax";
|
|
|
+ case SpvOpAtomicAnd: return "OpAtomicAnd";
|
|
|
+ case SpvOpAtomicOr: return "OpAtomicOr";
|
|
|
+ case SpvOpAtomicXor: return "OpAtomicXor";
|
|
|
+ case SpvOpPhi: return "OpPhi";
|
|
|
+ case SpvOpLoopMerge: return "OpLoopMerge";
|
|
|
+ case SpvOpSelectionMerge: return "OpSelectionMerge";
|
|
|
+ case SpvOpLabel: return "OpLabel";
|
|
|
+ case SpvOpBranch: return "OpBranch";
|
|
|
+ case SpvOpBranchConditional: return "OpBranchConditional";
|
|
|
+ case SpvOpSwitch: return "OpSwitch";
|
|
|
+ case SpvOpKill: return "OpKill";
|
|
|
+ case SpvOpReturn: return "OpReturn";
|
|
|
+ case SpvOpReturnValue: return "OpReturnValue";
|
|
|
+ case SpvOpUnreachable: return "OpUnreachable";
|
|
|
+ case SpvOpLifetimeStart: return "OpLifetimeStart";
|
|
|
+ case SpvOpLifetimeStop: return "OpLifetimeStop";
|
|
|
+ case SpvOpGroupAsyncCopy: return "OpGroupAsyncCopy";
|
|
|
+ case SpvOpGroupWaitEvents: return "OpGroupWaitEvents";
|
|
|
+ case SpvOpGroupAll: return "OpGroupAll";
|
|
|
+ case SpvOpGroupAny: return "OpGroupAny";
|
|
|
+ case SpvOpGroupBroadcast: return "OpGroupBroadcast";
|
|
|
+ case SpvOpGroupIAdd: return "OpGroupIAdd";
|
|
|
+ case SpvOpGroupFAdd: return "OpGroupFAdd";
|
|
|
+ case SpvOpGroupFMin: return "OpGroupFMin";
|
|
|
+ case SpvOpGroupUMin: return "OpGroupUMin";
|
|
|
+ case SpvOpGroupSMin: return "OpGroupSMin";
|
|
|
+ case SpvOpGroupFMax: return "OpGroupFMax";
|
|
|
+ case SpvOpGroupUMax: return "OpGroupUMax";
|
|
|
+ case SpvOpGroupSMax: return "OpGroupSMax";
|
|
|
+ case SpvOpReadPipe: return "OpReadPipe";
|
|
|
+ case SpvOpWritePipe: return "OpWritePipe";
|
|
|
+ case SpvOpReservedReadPipe: return "OpReservedReadPipe";
|
|
|
+ case SpvOpReservedWritePipe: return "OpReservedWritePipe";
|
|
|
+ case SpvOpReserveReadPipePackets: return "OpReserveReadPipePackets";
|
|
|
+ case SpvOpReserveWritePipePackets: return "OpReserveWritePipePackets";
|
|
|
+ case SpvOpCommitReadPipe: return "OpCommitReadPipe";
|
|
|
+ case SpvOpCommitWritePipe: return "OpCommitWritePipe";
|
|
|
+ case SpvOpIsValidReserveId: return "OpIsValidReserveId";
|
|
|
+ case SpvOpGetNumPipePackets: return "OpGetNumPipePackets";
|
|
|
+ case SpvOpGetMaxPipePackets: return "OpGetMaxPipePackets";
|
|
|
+ case SpvOpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets";
|
|
|
+ case SpvOpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets";
|
|
|
+ case SpvOpGroupCommitReadPipe: return "OpGroupCommitReadPipe";
|
|
|
+ case SpvOpGroupCommitWritePipe: return "OpGroupCommitWritePipe";
|
|
|
+ case SpvOpEnqueueMarker: return "OpEnqueueMarker";
|
|
|
+ case SpvOpEnqueueKernel: return "OpEnqueueKernel";
|
|
|
+ case SpvOpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount";
|
|
|
+ case SpvOpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize";
|
|
|
+ case SpvOpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize";
|
|
|
+ case SpvOpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple";
|
|
|
+ case SpvOpRetainEvent: return "OpRetainEvent";
|
|
|
+ case SpvOpReleaseEvent: return "OpReleaseEvent";
|
|
|
+ case SpvOpCreateUserEvent: return "OpCreateUserEvent";
|
|
|
+ case SpvOpIsValidEvent: return "OpIsValidEvent";
|
|
|
+ case SpvOpSetUserEventStatus: return "OpSetUserEventStatus";
|
|
|
+ case SpvOpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo";
|
|
|
+ case SpvOpGetDefaultQueue: return "OpGetDefaultQueue";
|
|
|
+ case SpvOpBuildNDRange: return "OpBuildNDRange";
|
|
|
+ case SpvOpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod";
|
|
|
+ case SpvOpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod";
|
|
|
+ case SpvOpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod";
|
|
|
+ case SpvOpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod";
|
|
|
+ case SpvOpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod";
|
|
|
+ case SpvOpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod";
|
|
|
+ case SpvOpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod";
|
|
|
+ case SpvOpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod";
|
|
|
+ case SpvOpImageSparseFetch: return "OpImageSparseFetch";
|
|
|
+ case SpvOpImageSparseGather: return "OpImageSparseGather";
|
|
|
+ case SpvOpImageSparseDrefGather: return "OpImageSparseDrefGather";
|
|
|
+ case SpvOpImageSparseTexelsResident: return "OpImageSparseTexelsResident";
|
|
|
+ case SpvOpNoLine: return "OpNoLine";
|
|
|
+ case SpvOpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet";
|
|
|
+ case SpvOpAtomicFlagClear: return "OpAtomicFlagClear";
|
|
|
+ case SpvOpImageSparseRead: return "OpImageSparseRead";
|
|
|
+ case SpvOpSizeOf: return "OpSizeOf";
|
|
|
+ case SpvOpTypePipeStorage: return "OpTypePipeStorage";
|
|
|
+ case SpvOpConstantPipeStorage: return "OpConstantPipeStorage";
|
|
|
+ case SpvOpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage";
|
|
|
+ case SpvOpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount";
|
|
|
+ case SpvOpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups";
|
|
|
+ case SpvOpTypeNamedBarrier: return "OpTypeNamedBarrier";
|
|
|
+ case SpvOpNamedBarrierInitialize: return "OpNamedBarrierInitialize";
|
|
|
+ case SpvOpMemoryNamedBarrier: return "OpMemoryNamedBarrier";
|
|
|
+ case SpvOpModuleProcessed: return "OpModuleProcessed";
|
|
|
+ case SpvOpExecutionModeId: return "OpExecutionModeId";
|
|
|
+ case SpvOpDecorateId: return "OpDecorateId";
|
|
|
+ case SpvOpGroupNonUniformElect: return "OpGroupNonUniformElect";
|
|
|
+ case SpvOpGroupNonUniformAll: return "OpGroupNonUniformAll";
|
|
|
+ case SpvOpGroupNonUniformAny: return "OpGroupNonUniformAny";
|
|
|
+ case SpvOpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual";
|
|
|
+ case SpvOpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast";
|
|
|
+ case SpvOpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst";
|
|
|
+ case SpvOpGroupNonUniformBallot: return "OpGroupNonUniformBallot";
|
|
|
+ case SpvOpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot";
|
|
|
+ case SpvOpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract";
|
|
|
+ case SpvOpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount";
|
|
|
+ case SpvOpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB";
|
|
|
+ case SpvOpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB";
|
|
|
+ case SpvOpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle";
|
|
|
+ case SpvOpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor";
|
|
|
+ case SpvOpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp";
|
|
|
+ case SpvOpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown";
|
|
|
+ case SpvOpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd";
|
|
|
+ case SpvOpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd";
|
|
|
+ case SpvOpGroupNonUniformIMul: return "OpGroupNonUniformIMul";
|
|
|
+ case SpvOpGroupNonUniformFMul: return "OpGroupNonUniformFMul";
|
|
|
+ case SpvOpGroupNonUniformSMin: return "OpGroupNonUniformSMin";
|
|
|
+ case SpvOpGroupNonUniformUMin: return "OpGroupNonUniformUMin";
|
|
|
+ case SpvOpGroupNonUniformFMin: return "OpGroupNonUniformFMin";
|
|
|
+ case SpvOpGroupNonUniformSMax: return "OpGroupNonUniformSMax";
|
|
|
+ case SpvOpGroupNonUniformUMax: return "OpGroupNonUniformUMax";
|
|
|
+ case SpvOpGroupNonUniformFMax: return "OpGroupNonUniformFMax";
|
|
|
+ case SpvOpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd";
|
|
|
+ case SpvOpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr";
|
|
|
+ case SpvOpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor";
|
|
|
+ case SpvOpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd";
|
|
|
+ case SpvOpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr";
|
|
|
+ case SpvOpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor";
|
|
|
+ case SpvOpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast";
|
|
|
+ case SpvOpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap";
|
|
|
+ case SpvOpCopyLogical: return "OpCopyLogical";
|
|
|
+ case SpvOpPtrEqual: return "OpPtrEqual";
|
|
|
+ case SpvOpPtrNotEqual: return "OpPtrNotEqual";
|
|
|
+ case SpvOpPtrDiff: return "OpPtrDiff";
|
|
|
+ case SpvOpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
|
|
|
+ case SpvOpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
|
|
|
+ case SpvOpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
|
|
|
+ case SpvOpTypeTensorARM: return "OpTypeTensorARM";
|
|
|
+ case SpvOpTensorReadARM: return "OpTensorReadARM";
|
|
|
+ case SpvOpTensorWriteARM: return "OpTensorWriteARM";
|
|
|
+ case SpvOpTensorQuerySizeARM: return "OpTensorQuerySizeARM";
|
|
|
+ case SpvOpGraphConstantARM: return "OpGraphConstantARM";
|
|
|
+ case SpvOpGraphEntryPointARM: return "OpGraphEntryPointARM";
|
|
|
+ case SpvOpGraphARM: return "OpGraphARM";
|
|
|
+ case SpvOpGraphInputARM: return "OpGraphInputARM";
|
|
|
+ case SpvOpGraphSetOutputARM: return "OpGraphSetOutputARM";
|
|
|
+ case SpvOpGraphEndARM: return "OpGraphEndARM";
|
|
|
+ case SpvOpTypeGraphARM: return "OpTypeGraphARM";
|
|
|
+ case SpvOpTerminateInvocation: return "OpTerminateInvocation";
|
|
|
+ case SpvOpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
|
|
|
+ case SpvOpUntypedVariableKHR: return "OpUntypedVariableKHR";
|
|
|
+ case SpvOpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
|
|
|
+ case SpvOpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
|
|
|
+ case SpvOpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
|
|
|
+ case SpvOpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
|
|
|
+ case SpvOpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
|
|
|
+ case SpvOpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
|
|
|
+ case SpvOpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
|
|
|
+ case SpvOpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
|
|
|
+ case SpvOpSubgroupAllKHR: return "OpSubgroupAllKHR";
|
|
|
+ case SpvOpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
|
|
|
+ case SpvOpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
|
|
|
+ case SpvOpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
|
|
|
+ case SpvOpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
|
|
|
+ case SpvOpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
|
|
|
+ case SpvOpUntypedGroupAsyncCopyKHR: return "OpUntypedGroupAsyncCopyKHR";
|
|
|
+ case SpvOpTraceRayKHR: return "OpTraceRayKHR";
|
|
|
+ case SpvOpExecuteCallableKHR: return "OpExecuteCallableKHR";
|
|
|
+ case SpvOpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
|
|
|
+ case SpvOpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR";
|
|
|
+ case SpvOpTerminateRayKHR: return "OpTerminateRayKHR";
|
|
|
+ case SpvOpSDot: return "OpSDot";
|
|
|
+ case SpvOpUDot: return "OpUDot";
|
|
|
+ case SpvOpSUDot: return "OpSUDot";
|
|
|
+ case SpvOpSDotAccSat: return "OpSDotAccSat";
|
|
|
+ case SpvOpUDotAccSat: return "OpUDotAccSat";
|
|
|
+ case SpvOpSUDotAccSat: return "OpSUDotAccSat";
|
|
|
+ case SpvOpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR";
|
|
|
+ case SpvOpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR";
|
|
|
+ case SpvOpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR";
|
|
|
+ case SpvOpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR";
|
|
|
+ case SpvOpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR";
|
|
|
+ case SpvOpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT";
|
|
|
+ case SpvOpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT";
|
|
|
+ case SpvOpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT";
|
|
|
+ case SpvOpTypeRayQueryKHR: return "OpTypeRayQueryKHR";
|
|
|
+ case SpvOpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR";
|
|
|
+ case SpvOpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR";
|
|
|
+ case SpvOpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR";
|
|
|
+ case SpvOpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR";
|
|
|
+ case SpvOpRayQueryProceedKHR: return "OpRayQueryProceedKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR";
|
|
|
+ case SpvOpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM";
|
|
|
+ case SpvOpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
|
|
|
+ case SpvOpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
|
|
|
+ case SpvOpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
|
|
|
+ case SpvOpBitCastArrayQCOM: return "OpBitCastArrayQCOM";
|
|
|
+ case SpvOpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
|
|
|
+ case SpvOpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
|
|
|
+ case SpvOpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
|
|
|
+ case SpvOpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
|
|
|
+ case SpvOpCompositeConstructCoopMatQCOM: return "OpCompositeConstructCoopMatQCOM";
|
|
|
+ case SpvOpCompositeExtractCoopMatQCOM: return "OpCompositeExtractCoopMatQCOM";
|
|
|
+ case SpvOpExtractSubArrayQCOM: return "OpExtractSubArrayQCOM";
|
|
|
+ case SpvOpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
|
|
|
+ case SpvOpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
|
|
|
+ case SpvOpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
|
|
|
+ case SpvOpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD";
|
|
|
+ case SpvOpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD";
|
|
|
+ case SpvOpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD";
|
|
|
+ case SpvOpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD";
|
|
|
+ case SpvOpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD";
|
|
|
+ case SpvOpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
|
|
|
+ case SpvOpFragmentFetchAMD: return "OpFragmentFetchAMD";
|
|
|
+ case SpvOpReadClockKHR: return "OpReadClockKHR";
|
|
|
+ case SpvOpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
|
|
|
+ case SpvOpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
|
|
|
+ case SpvOpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
|
|
|
+ case SpvOpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
|
|
|
+ case SpvOpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
|
|
|
+ case SpvOpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
|
|
|
+ case SpvOpConstantStringAMDX: return "OpConstantStringAMDX";
|
|
|
+ case SpvOpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
|
|
|
+ case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
|
|
|
+ case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
|
|
|
+ case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
|
|
|
+ case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
|
|
|
+ case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
|
|
|
+ case SpvOpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV";
|
|
|
+ case SpvOpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV";
|
|
|
+ case SpvOpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV";
|
|
|
+ case SpvOpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV";
|
|
|
+ case SpvOpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV";
|
|
|
+ case SpvOpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV";
|
|
|
+ case SpvOpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV";
|
|
|
+ case SpvOpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV";
|
|
|
+ case SpvOpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV";
|
|
|
+ case SpvOpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV";
|
|
|
+ case SpvOpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV";
|
|
|
+ case SpvOpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV";
|
|
|
+ case SpvOpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV";
|
|
|
+ case SpvOpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV";
|
|
|
+ case SpvOpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV";
|
|
|
+ case SpvOpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV";
|
|
|
+ case SpvOpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV";
|
|
|
+ case SpvOpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV";
|
|
|
+ case SpvOpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV";
|
|
|
+ case SpvOpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV";
|
|
|
+ case SpvOpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV";
|
|
|
+ case SpvOpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV";
|
|
|
+ case SpvOpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV";
|
|
|
+ case SpvOpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV";
|
|
|
+ case SpvOpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV";
|
|
|
+ case SpvOpHitObjectIsHitNV: return "OpHitObjectIsHitNV";
|
|
|
+ case SpvOpHitObjectIsMissNV: return "OpHitObjectIsMissNV";
|
|
|
+ case SpvOpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV";
|
|
|
+ case SpvOpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
|
|
|
+ case SpvOpTypeHitObjectNV: return "OpTypeHitObjectNV";
|
|
|
+ case SpvOpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
|
|
|
+ case SpvOpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
|
|
|
+ case SpvOpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
|
|
|
+ case SpvOpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
|
|
|
+ case SpvOpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
|
|
|
+ case SpvOpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
|
|
|
+ case SpvOpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
|
|
|
+ case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
|
|
|
+ case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
|
|
|
+ case SpvOpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
|
|
|
+ case SpvOpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
|
|
|
+ case SpvOpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
|
|
|
+ case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
|
|
|
+ case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
|
|
|
+ case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
|
|
|
+ case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
|
|
|
+ case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
|
|
|
+ case SpvOpTerminateRayNV: return "OpTerminateRayNV";
|
|
|
+ case SpvOpTraceNV: return "OpTraceNV";
|
|
|
+ case SpvOpTraceMotionNV: return "OpTraceMotionNV";
|
|
|
+ case SpvOpTraceRayMotionNV: return "OpTraceRayMotionNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
|
|
|
+ case SpvOpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
|
|
|
+ case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
|
|
|
+ case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
|
|
|
+ case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
|
|
|
+ case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
|
|
|
+ case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
|
|
|
+ case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
|
|
|
+ case SpvOpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV";
|
|
|
+ case SpvOpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
|
|
|
+ case SpvOpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
|
|
|
+ case SpvOpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
|
|
|
+ case SpvOpCooperativeMatrixReduceNV: return "OpCooperativeMatrixReduceNV";
|
|
|
+ case SpvOpCooperativeMatrixLoadTensorNV: return "OpCooperativeMatrixLoadTensorNV";
|
|
|
+ case SpvOpCooperativeMatrixStoreTensorNV: return "OpCooperativeMatrixStoreTensorNV";
|
|
|
+ case SpvOpCooperativeMatrixPerElementOpNV: return "OpCooperativeMatrixPerElementOpNV";
|
|
|
+ case SpvOpTypeTensorLayoutNV: return "OpTypeTensorLayoutNV";
|
|
|
+ case SpvOpTypeTensorViewNV: return "OpTypeTensorViewNV";
|
|
|
+ case SpvOpCreateTensorLayoutNV: return "OpCreateTensorLayoutNV";
|
|
|
+ case SpvOpTensorLayoutSetDimensionNV: return "OpTensorLayoutSetDimensionNV";
|
|
|
+ case SpvOpTensorLayoutSetStrideNV: return "OpTensorLayoutSetStrideNV";
|
|
|
+ case SpvOpTensorLayoutSliceNV: return "OpTensorLayoutSliceNV";
|
|
|
+ case SpvOpTensorLayoutSetClampValueNV: return "OpTensorLayoutSetClampValueNV";
|
|
|
+ case SpvOpCreateTensorViewNV: return "OpCreateTensorViewNV";
|
|
|
+ case SpvOpTensorViewSetDimensionNV: return "OpTensorViewSetDimensionNV";
|
|
|
+ case SpvOpTensorViewSetStrideNV: return "OpTensorViewSetStrideNV";
|
|
|
+ case SpvOpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
|
|
|
+ case SpvOpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
|
|
|
+ case SpvOpTensorViewSetClipNV: return "OpTensorViewSetClipNV";
|
|
|
+ case SpvOpTensorLayoutSetBlockSizeNV: return "OpTensorLayoutSetBlockSizeNV";
|
|
|
+ case SpvOpCooperativeMatrixTransposeNV: return "OpCooperativeMatrixTransposeNV";
|
|
|
+ case SpvOpConvertUToImageNV: return "OpConvertUToImageNV";
|
|
|
+ case SpvOpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
|
|
|
+ case SpvOpConvertImageToUNV: return "OpConvertImageToUNV";
|
|
|
+ case SpvOpConvertSamplerToUNV: return "OpConvertSamplerToUNV";
|
|
|
+ case SpvOpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV";
|
|
|
+ case SpvOpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
|
|
|
+ case SpvOpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
|
|
|
+ case SpvOpRawAccessChainNV: return "OpRawAccessChainNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
|
|
|
+ case SpvOpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
|
|
|
+ case SpvOpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
|
|
|
+ case SpvOpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
|
|
|
+ case SpvOpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
|
|
|
+ case SpvOpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
|
|
|
+ case SpvOpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
|
|
|
+ case SpvOpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
|
|
|
+ case SpvOpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
|
|
|
+ case SpvOpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
|
|
|
+ case SpvOpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
|
|
|
+ case SpvOpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
|
|
|
+ case SpvOpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
|
|
|
+ case SpvOpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL";
|
|
|
+ case SpvOpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL";
|
|
|
+ case SpvOpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL";
|
|
|
+ case SpvOpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL";
|
|
|
+ case SpvOpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL";
|
|
|
+ case SpvOpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL";
|
|
|
+ case SpvOpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL";
|
|
|
+ case SpvOpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL";
|
|
|
+ case SpvOpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL";
|
|
|
+ case SpvOpAbsISubINTEL: return "OpAbsISubINTEL";
|
|
|
+ case SpvOpAbsUSubINTEL: return "OpAbsUSubINTEL";
|
|
|
+ case SpvOpIAddSatINTEL: return "OpIAddSatINTEL";
|
|
|
+ case SpvOpUAddSatINTEL: return "OpUAddSatINTEL";
|
|
|
+ case SpvOpIAverageINTEL: return "OpIAverageINTEL";
|
|
|
+ case SpvOpUAverageINTEL: return "OpUAverageINTEL";
|
|
|
+ case SpvOpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL";
|
|
|
+ case SpvOpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL";
|
|
|
+ case SpvOpISubSatINTEL: return "OpISubSatINTEL";
|
|
|
+ case SpvOpUSubSatINTEL: return "OpUSubSatINTEL";
|
|
|
+ case SpvOpIMul32x16INTEL: return "OpIMul32x16INTEL";
|
|
|
+ case SpvOpUMul32x16INTEL: return "OpUMul32x16INTEL";
|
|
|
+ case SpvOpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL";
|
|
|
+ case SpvOpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL";
|
|
|
+ case SpvOpAsmTargetINTEL: return "OpAsmTargetINTEL";
|
|
|
+ case SpvOpAsmINTEL: return "OpAsmINTEL";
|
|
|
+ case SpvOpAsmCallINTEL: return "OpAsmCallINTEL";
|
|
|
+ case SpvOpAtomicFMinEXT: return "OpAtomicFMinEXT";
|
|
|
+ case SpvOpAtomicFMaxEXT: return "OpAtomicFMaxEXT";
|
|
|
+ case SpvOpAssumeTrueKHR: return "OpAssumeTrueKHR";
|
|
|
+ case SpvOpExpectKHR: return "OpExpectKHR";
|
|
|
+ case SpvOpDecorateString: return "OpDecorateString";
|
|
|
+ case SpvOpMemberDecorateString: return "OpMemberDecorateString";
|
|
|
+ case SpvOpVmeImageINTEL: return "OpVmeImageINTEL";
|
|
|
+ case SpvOpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL";
|
|
|
+ case SpvOpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL";
|
|
|
+ case SpvOpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL";
|
|
|
+ case SpvOpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL";
|
|
|
+ case SpvOpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL";
|
|
|
+ case SpvOpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL";
|
|
|
+ case SpvOpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL";
|
|
|
+ case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL";
|
|
|
+ case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL";
|
|
|
+ case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL";
|
|
|
+ case SpvOpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL";
|
|
|
+ case SpvOpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL";
|
|
|
+ case SpvOpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL";
|
|
|
+ case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
|
|
|
+ case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
|
|
|
+ case SpvOpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL";
|
|
|
+ case SpvOpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
|
|
|
+ case SpvOpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
|
|
|
+ case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL";
|
|
|
+ case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
|
|
|
+ case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
|
|
|
+ case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
|
|
|
+ case SpvOpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
|
|
|
+ case SpvOpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
|
|
|
+ case SpvOpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
|
|
|
+ case SpvOpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
|
|
|
+ case SpvOpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
|
|
|
+ case SpvOpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
|
|
|
+ case SpvOpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
|
|
|
+ case SpvOpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
|
|
|
+ case SpvOpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
|
|
|
+ case SpvOpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
|
|
|
+ case SpvOpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
|
|
|
+ case SpvOpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
|
|
|
+ case SpvOpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
|
|
|
+ case SpvOpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
|
|
|
+ case SpvOpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
|
|
|
+ case SpvOpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
|
|
|
+ case SpvOpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
|
|
|
+ case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
|
|
|
+ case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
|
|
|
+ case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
|
|
|
+ case SpvOpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL";
|
|
|
+ case SpvOpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL";
|
|
|
+ case SpvOpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL";
|
|
|
+ case SpvOpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL";
|
|
|
+ case SpvOpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL";
|
|
|
+ case SpvOpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL";
|
|
|
+ case SpvOpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL";
|
|
|
+ case SpvOpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL";
|
|
|
+ case SpvOpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL";
|
|
|
+ case SpvOpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL";
|
|
|
+ case SpvOpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL";
|
|
|
+ case SpvOpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL";
|
|
|
+ case SpvOpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL";
|
|
|
+ case SpvOpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL";
|
|
|
+ case SpvOpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL";
|
|
|
+ case SpvOpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL";
|
|
|
+ case SpvOpLoopControlINTEL: return "OpLoopControlINTEL";
|
|
|
+ case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
|
|
|
+ case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
|
|
|
+ case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
|
|
|
+ case SpvOpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
|
|
|
+ case SpvOpFixedRecipINTEL: return "OpFixedRecipINTEL";
|
|
|
+ case SpvOpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
|
|
|
+ case SpvOpFixedSinINTEL: return "OpFixedSinINTEL";
|
|
|
+ case SpvOpFixedCosINTEL: return "OpFixedCosINTEL";
|
|
|
+ case SpvOpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
|
|
|
+ case SpvOpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
|
|
|
+ case SpvOpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
|
|
|
+ case SpvOpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
|
|
|
+ case SpvOpFixedLogINTEL: return "OpFixedLogINTEL";
|
|
|
+ case SpvOpFixedExpINTEL: return "OpFixedExpINTEL";
|
|
|
+ case SpvOpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
|
|
|
+ case SpvOpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
|
|
|
+ case SpvOpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
|
|
|
+ case SpvOpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
|
|
|
+ case SpvOpFPGARegINTEL: return "OpFPGARegINTEL";
|
|
|
+ case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
|
|
|
+ case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR";
|
|
|
+ case SpvOpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR";
|
|
|
+ case SpvOpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR";
|
|
|
+ case SpvOpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR";
|
|
|
+ case SpvOpAtomicFAddEXT: return "OpAtomicFAddEXT";
|
|
|
+ case SpvOpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL";
|
|
|
+ case SpvOpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL";
|
|
|
+ case SpvOpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL";
|
|
|
+ case SpvOpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL";
|
|
|
+ case SpvOpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL";
|
|
|
+ case SpvOpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL";
|
|
|
+ case SpvOpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
|
|
|
+ case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
|
|
|
+ case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
|
|
|
+ case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
|
|
|
+ case SpvOpTaskSequenceCreateINTEL: return "OpTaskSequenceCreateINTEL";
|
|
|
+ case SpvOpTaskSequenceAsyncINTEL: return "OpTaskSequenceAsyncINTEL";
|
|
|
+ case SpvOpTaskSequenceGetINTEL: return "OpTaskSequenceGetINTEL";
|
|
|
+ case SpvOpTaskSequenceReleaseINTEL: return "OpTaskSequenceReleaseINTEL";
|
|
|
+ case SpvOpTypeTaskSequenceINTEL: return "OpTypeTaskSequenceINTEL";
|
|
|
+ case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
|
|
|
+ case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
|
|
|
+ case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
|
|
|
+ case SpvOpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
|
|
|
+ case SpvOpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
|
|
|
+ case SpvOpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
|
|
|
+ case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
|
|
|
+ case SpvOpBitwiseFunctionINTEL: return "OpBitwiseFunctionINTEL";
|
|
|
+ case SpvOpUntypedVariableLengthArrayINTEL: return "OpUntypedVariableLengthArrayINTEL";
|
|
|
+ case SpvOpConditionalExtensionINTEL: return "OpConditionalExtensionINTEL";
|
|
|
+ case SpvOpConditionalEntryPointINTEL: return "OpConditionalEntryPointINTEL";
|
|
|
+ case SpvOpConditionalCapabilityINTEL: return "OpConditionalCapabilityINTEL";
|
|
|
+ case SpvOpSpecConstantTargetINTEL: return "OpSpecConstantTargetINTEL";
|
|
|
+ case SpvOpSpecConstantArchitectureINTEL: return "OpSpecConstantArchitectureINTEL";
|
|
|
+ case SpvOpSpecConstantCapabilitiesINTEL: return "OpSpecConstantCapabilitiesINTEL";
|
|
|
+ case SpvOpConditionalCopyObjectINTEL: return "OpConditionalCopyObjectINTEL";
|
|
|
+ case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
|
|
|
+ case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
|
|
|
+ case SpvOpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
|
|
|
+ case SpvOpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR";
|
|
|
+ case SpvOpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR";
|
|
|
+ case SpvOpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
|
|
|
+ case SpvOpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
|
|
|
+ case SpvOpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
|
|
|
+ case SpvOpRoundFToTF32INTEL: return "OpRoundFToTF32INTEL";
|
|
|
+ case SpvOpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
|
|
|
+ case SpvOpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
|
|
|
+ case SpvOpConvertHandleToImageINTEL: return "OpConvertHandleToImageINTEL";
|
|
|
+ case SpvOpConvertHandleToSamplerINTEL: return "OpConvertHandleToSamplerINTEL";
|
|
|
+ case SpvOpConvertHandleToSampledImageINTEL: return "OpConvertHandleToSampledImageINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+#endif /* SPV_ENABLE_UTILITY_CODE */
|
|
|
+
|
|
|
+#endif
|
|
|
+
|