|
|
@@ -12,7 +12,7 @@
|
|
|
//
|
|
|
// 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/
|
|
|
+// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
|
|
|
//
|
|
|
// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
@@ -69,6 +69,11 @@ enum SourceLanguage {
|
|
|
SourceLanguageHLSL = 5,
|
|
|
SourceLanguageCPP_for_OpenCL = 6,
|
|
|
SourceLanguageSYCL = 7,
|
|
|
+ SourceLanguageHERO_C = 8,
|
|
|
+ SourceLanguageNZSL = 9,
|
|
|
+ SourceLanguageWGSL = 10,
|
|
|
+ SourceLanguageSlang = 11,
|
|
|
+ SourceLanguageZig = 12,
|
|
|
SourceLanguageMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -156,6 +161,9 @@ enum ExecutionMode {
|
|
|
ExecutionModeSubgroupsPerWorkgroupId = 37,
|
|
|
ExecutionModeLocalSizeId = 38,
|
|
|
ExecutionModeLocalSizeHintId = 39,
|
|
|
+ ExecutionModeNonCoherentColorAttachmentReadEXT = 4169,
|
|
|
+ ExecutionModeNonCoherentDepthAttachmentReadEXT = 4170,
|
|
|
+ ExecutionModeNonCoherentStencilAttachmentReadEXT = 4171,
|
|
|
ExecutionModeSubgroupUniformControlFlowKHR = 4421,
|
|
|
ExecutionModePostDepthCoverage = 4446,
|
|
|
ExecutionModeDenormPreserve = 4459,
|
|
|
@@ -165,17 +173,28 @@ enum ExecutionMode {
|
|
|
ExecutionModeRoundingModeRTZ = 4463,
|
|
|
ExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
|
|
|
ExecutionModeStencilRefReplacingEXT = 5027,
|
|
|
+ ExecutionModeCoalescingAMDX = 5069,
|
|
|
+ ExecutionModeIsApiEntryAMDX = 5070,
|
|
|
+ ExecutionModeMaxNodeRecursionAMDX = 5071,
|
|
|
+ ExecutionModeStaticNumWorkgroupsAMDX = 5072,
|
|
|
+ ExecutionModeShaderIndexAMDX = 5073,
|
|
|
+ ExecutionModeMaxNumWorkgroupsAMDX = 5077,
|
|
|
ExecutionModeStencilRefUnchangedFrontAMD = 5079,
|
|
|
ExecutionModeStencilRefGreaterFrontAMD = 5080,
|
|
|
ExecutionModeStencilRefLessFrontAMD = 5081,
|
|
|
ExecutionModeStencilRefUnchangedBackAMD = 5082,
|
|
|
ExecutionModeStencilRefGreaterBackAMD = 5083,
|
|
|
ExecutionModeStencilRefLessBackAMD = 5084,
|
|
|
+ ExecutionModeQuadDerivativesKHR = 5088,
|
|
|
+ ExecutionModeRequireFullQuadsKHR = 5089,
|
|
|
+ ExecutionModeSharesInputWithAMDX = 5102,
|
|
|
ExecutionModeOutputLinesEXT = 5269,
|
|
|
ExecutionModeOutputLinesNV = 5269,
|
|
|
ExecutionModeOutputPrimitivesEXT = 5270,
|
|
|
ExecutionModeOutputPrimitivesNV = 5270,
|
|
|
+ ExecutionModeDerivativeGroupQuadsKHR = 5289,
|
|
|
ExecutionModeDerivativeGroupQuadsNV = 5289,
|
|
|
+ ExecutionModeDerivativeGroupLinearKHR = 5290,
|
|
|
ExecutionModeDerivativeGroupLinearNV = 5290,
|
|
|
ExecutionModeOutputTrianglesEXT = 5298,
|
|
|
ExecutionModeOutputTrianglesNV = 5298,
|
|
|
@@ -195,7 +214,14 @@ enum ExecutionMode {
|
|
|
ExecutionModeNoGlobalOffsetINTEL = 5895,
|
|
|
ExecutionModeNumSIMDWorkitemsINTEL = 5896,
|
|
|
ExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
|
|
|
+ ExecutionModeMaximallyReconvergesKHR = 6023,
|
|
|
+ ExecutionModeFPFastMathDefault = 6028,
|
|
|
+ ExecutionModeStreamingInterfaceINTEL = 6154,
|
|
|
+ ExecutionModeRegisterMapInterfaceINTEL = 6160,
|
|
|
ExecutionModeNamedBarrierCountINTEL = 6417,
|
|
|
+ ExecutionModeMaximumRegistersINTEL = 6461,
|
|
|
+ ExecutionModeMaximumRegistersIdINTEL = 6462,
|
|
|
+ ExecutionModeNamedMaximumRegistersINTEL = 6463,
|
|
|
ExecutionModeMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -213,6 +239,8 @@ enum StorageClass {
|
|
|
StorageClassAtomicCounter = 10,
|
|
|
StorageClassImage = 11,
|
|
|
StorageClassStorageBuffer = 12,
|
|
|
+ StorageClassTileImageEXT = 4172,
|
|
|
+ StorageClassNodePayloadAMDX = 5068,
|
|
|
StorageClassCallableDataKHR = 5328,
|
|
|
StorageClassCallableDataNV = 5328,
|
|
|
StorageClassIncomingCallableDataKHR = 5329,
|
|
|
@@ -227,6 +255,7 @@ enum StorageClass {
|
|
|
StorageClassShaderRecordBufferNV = 5343,
|
|
|
StorageClassPhysicalStorageBuffer = 5349,
|
|
|
StorageClassPhysicalStorageBufferEXT = 5349,
|
|
|
+ StorageClassHitObjectAttributeNV = 5385,
|
|
|
StorageClassTaskPayloadWorkgroupEXT = 5402,
|
|
|
StorageClassCodeSectionINTEL = 5605,
|
|
|
StorageClassDeviceOnlyINTEL = 5936,
|
|
|
@@ -242,6 +271,7 @@ enum Dim {
|
|
|
DimRect = 4,
|
|
|
DimBuffer = 5,
|
|
|
DimSubpassData = 6,
|
|
|
+ DimTileImageDataEXT = 4173,
|
|
|
DimMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -348,6 +378,9 @@ enum ImageChannelDataType {
|
|
|
ImageChannelDataTypeFloat = 14,
|
|
|
ImageChannelDataTypeUnormInt24 = 15,
|
|
|
ImageChannelDataTypeUnormInt101010_2 = 16,
|
|
|
+ ImageChannelDataTypeUnsignedIntRaw10EXT = 19,
|
|
|
+ ImageChannelDataTypeUnsignedIntRaw12EXT = 20,
|
|
|
+ ImageChannelDataTypeUnormInt2_101010EXT = 21,
|
|
|
ImageChannelDataTypeMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -405,8 +438,11 @@ enum FPFastMathModeShift {
|
|
|
FPFastMathModeNSZShift = 2,
|
|
|
FPFastMathModeAllowRecipShift = 3,
|
|
|
FPFastMathModeFastShift = 4,
|
|
|
+ FPFastMathModeAllowContractShift = 16,
|
|
|
FPFastMathModeAllowContractFastINTELShift = 16,
|
|
|
+ FPFastMathModeAllowReassocShift = 17,
|
|
|
FPFastMathModeAllowReassocINTELShift = 17,
|
|
|
+ FPFastMathModeAllowTransformShift = 18,
|
|
|
FPFastMathModeMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -417,8 +453,11 @@ enum FPFastMathModeMask {
|
|
|
FPFastMathModeNSZMask = 0x00000004,
|
|
|
FPFastMathModeAllowRecipMask = 0x00000008,
|
|
|
FPFastMathModeFastMask = 0x00000010,
|
|
|
+ FPFastMathModeAllowContractMask = 0x00010000,
|
|
|
FPFastMathModeAllowContractFastINTELMask = 0x00010000,
|
|
|
+ FPFastMathModeAllowReassocMask = 0x00020000,
|
|
|
FPFastMathModeAllowReassocINTELMask = 0x00020000,
|
|
|
+ FPFastMathModeAllowTransformMask = 0x00040000,
|
|
|
};
|
|
|
|
|
|
enum FPRoundingMode {
|
|
|
@@ -452,6 +491,7 @@ enum FunctionParameterAttribute {
|
|
|
FunctionParameterAttributeNoCapture = 5,
|
|
|
FunctionParameterAttributeNoWrite = 6,
|
|
|
FunctionParameterAttributeNoReadWrite = 7,
|
|
|
+ FunctionParameterAttributeRuntimeAlignedINTEL = 5940,
|
|
|
FunctionParameterAttributeMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -509,6 +549,14 @@ enum Decoration {
|
|
|
DecorationBlockMatchTextureQCOM = 4488,
|
|
|
DecorationBlockMatchSamplerQCOM = 4499,
|
|
|
DecorationExplicitInterpAMD = 4999,
|
|
|
+ DecorationNodeSharesPayloadLimitsWithAMDX = 5019,
|
|
|
+ DecorationNodeMaxPayloadsAMDX = 5020,
|
|
|
+ DecorationTrackFinishWritingAMDX = 5078,
|
|
|
+ DecorationPayloadNodeNameAMDX = 5091,
|
|
|
+ DecorationPayloadNodeBaseIndexAMDX = 5098,
|
|
|
+ DecorationPayloadNodeSparseArrayAMDX = 5099,
|
|
|
+ DecorationPayloadNodeArraySizeAMDX = 5100,
|
|
|
+ DecorationPayloadDispatchIndirectAMDX = 5105,
|
|
|
DecorationOverrideCoverageNV = 5248,
|
|
|
DecorationPassthroughNV = 5250,
|
|
|
DecorationViewportRelativeNV = 5252,
|
|
|
@@ -525,6 +573,7 @@ enum Decoration {
|
|
|
DecorationRestrictPointerEXT = 5355,
|
|
|
DecorationAliasedPointer = 5356,
|
|
|
DecorationAliasedPointerEXT = 5356,
|
|
|
+ DecorationHitObjectShaderRecordBufferNV = 5386,
|
|
|
DecorationBindlessSamplerNV = 5398,
|
|
|
DecorationBindlessImageNV = 5399,
|
|
|
DecorationBoundSamplerNV = 5400,
|
|
|
@@ -557,20 +606,45 @@ enum Decoration {
|
|
|
DecorationMergeINTEL = 5834,
|
|
|
DecorationBankBitsINTEL = 5835,
|
|
|
DecorationForcePow2DepthINTEL = 5836,
|
|
|
+ DecorationStridesizeINTEL = 5883,
|
|
|
+ DecorationWordsizeINTEL = 5884,
|
|
|
+ DecorationTrueDualPortINTEL = 5885,
|
|
|
DecorationBurstCoalesceINTEL = 5899,
|
|
|
DecorationCacheSizeINTEL = 5900,
|
|
|
DecorationDontStaticallyCoalesceINTEL = 5901,
|
|
|
DecorationPrefetchINTEL = 5902,
|
|
|
DecorationStallEnableINTEL = 5905,
|
|
|
DecorationFuseLoopsInFunctionINTEL = 5907,
|
|
|
+ DecorationMathOpDSPModeINTEL = 5909,
|
|
|
DecorationAliasScopeINTEL = 5914,
|
|
|
DecorationNoAliasINTEL = 5915,
|
|
|
+ DecorationInitiationIntervalINTEL = 5917,
|
|
|
+ DecorationMaxConcurrencyINTEL = 5918,
|
|
|
+ DecorationPipelineEnableINTEL = 5919,
|
|
|
DecorationBufferLocationINTEL = 5921,
|
|
|
DecorationIOPipeStorageINTEL = 5944,
|
|
|
DecorationFunctionFloatingPointModeINTEL = 6080,
|
|
|
DecorationSingleElementVectorINTEL = 6085,
|
|
|
DecorationVectorComputeCallableFunctionINTEL = 6087,
|
|
|
DecorationMediaBlockIOINTEL = 6140,
|
|
|
+ DecorationStallFreeINTEL = 6151,
|
|
|
+ DecorationFPMaxErrorDecorationINTEL = 6170,
|
|
|
+ DecorationLatencyControlLabelINTEL = 6172,
|
|
|
+ DecorationLatencyControlConstraintINTEL = 6173,
|
|
|
+ DecorationConduitKernelArgumentINTEL = 6175,
|
|
|
+ DecorationRegisterMapKernelArgumentINTEL = 6176,
|
|
|
+ DecorationMMHostInterfaceAddressWidthINTEL = 6177,
|
|
|
+ DecorationMMHostInterfaceDataWidthINTEL = 6178,
|
|
|
+ DecorationMMHostInterfaceLatencyINTEL = 6179,
|
|
|
+ DecorationMMHostInterfaceReadWriteModeINTEL = 6180,
|
|
|
+ DecorationMMHostInterfaceMaxBurstINTEL = 6181,
|
|
|
+ DecorationMMHostInterfaceWaitRequestINTEL = 6182,
|
|
|
+ DecorationStableKernelArgumentINTEL = 6183,
|
|
|
+ DecorationHostAccessINTEL = 6188,
|
|
|
+ DecorationInitModeINTEL = 6190,
|
|
|
+ DecorationImplementInRegisterMapINTEL = 6191,
|
|
|
+ DecorationCacheControlLoadINTEL = 6442,
|
|
|
+ DecorationCacheControlStoreINTEL = 6443,
|
|
|
DecorationMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -616,6 +690,11 @@ enum BuiltIn {
|
|
|
BuiltInSubgroupLocalInvocationId = 41,
|
|
|
BuiltInVertexIndex = 42,
|
|
|
BuiltInInstanceIndex = 43,
|
|
|
+ BuiltInCoreIDARM = 4160,
|
|
|
+ BuiltInCoreCountARM = 4161,
|
|
|
+ BuiltInCoreMaxIDARM = 4162,
|
|
|
+ BuiltInWarpIDARM = 4163,
|
|
|
+ BuiltInWarpMaxIDARM = 4164,
|
|
|
BuiltInSubgroupEqMask = 4416,
|
|
|
BuiltInSubgroupEqMaskKHR = 4416,
|
|
|
BuiltInSubgroupGeMask = 4417,
|
|
|
@@ -641,6 +720,8 @@ enum BuiltIn {
|
|
|
BuiltInBaryCoordSmoothSampleAMD = 4997,
|
|
|
BuiltInBaryCoordPullModelAMD = 4998,
|
|
|
BuiltInFragStencilRefEXT = 5014,
|
|
|
+ BuiltInRemainingRecursionLevelsAMDX = 5021,
|
|
|
+ BuiltInShaderIndexAMDX = 5073,
|
|
|
BuiltInViewportMaskNV = 5253,
|
|
|
BuiltInSecondaryPositionNV = 5257,
|
|
|
BuiltInSecondaryViewportMaskNV = 5258,
|
|
|
@@ -693,6 +774,9 @@ enum BuiltIn {
|
|
|
BuiltInHitKindKHR = 5333,
|
|
|
BuiltInHitKindNV = 5333,
|
|
|
BuiltInCurrentRayTimeNV = 5334,
|
|
|
+ BuiltInHitTriangleVertexPositionsKHR = 5335,
|
|
|
+ BuiltInHitMicroTriangleVertexPositionsNV = 5337,
|
|
|
+ BuiltInHitMicroTriangleVertexBarycentricsNV = 5344,
|
|
|
BuiltInIncomingRayFlagsKHR = 5351,
|
|
|
BuiltInIncomingRayFlagsNV = 5351,
|
|
|
BuiltInRayGeometryIndexKHR = 5352,
|
|
|
@@ -700,6 +784,8 @@ enum BuiltIn {
|
|
|
BuiltInSMCountNV = 5375,
|
|
|
BuiltInWarpIDNV = 5376,
|
|
|
BuiltInSMIDNV = 5377,
|
|
|
+ BuiltInHitKindFrontFacingMicroTriangleNV = 5405,
|
|
|
+ BuiltInHitKindBackFacingMicroTriangleNV = 5406,
|
|
|
BuiltInCullMaskKHR = 6021,
|
|
|
BuiltInMax = 0x7fffffff,
|
|
|
};
|
|
|
@@ -734,6 +820,8 @@ enum LoopControlShift {
|
|
|
LoopControlMaxInterleavingINTELShift = 21,
|
|
|
LoopControlSpeculatedIterationsINTELShift = 22,
|
|
|
LoopControlNoFusionINTELShift = 23,
|
|
|
+ LoopControlLoopCountINTELShift = 24,
|
|
|
+ LoopControlMaxReinvocationDelayINTELShift = 25,
|
|
|
LoopControlMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -756,6 +844,8 @@ enum LoopControlMask {
|
|
|
LoopControlMaxInterleavingINTELMask = 0x00200000,
|
|
|
LoopControlSpeculatedIterationsINTELMask = 0x00400000,
|
|
|
LoopControlNoFusionINTELMask = 0x00800000,
|
|
|
+ LoopControlLoopCountINTELMask = 0x01000000,
|
|
|
+ LoopControlMaxReinvocationDelayINTELMask = 0x02000000,
|
|
|
};
|
|
|
|
|
|
enum FunctionControlShift {
|
|
|
@@ -763,6 +853,7 @@ enum FunctionControlShift {
|
|
|
FunctionControlDontInlineShift = 1,
|
|
|
FunctionControlPureShift = 2,
|
|
|
FunctionControlConstShift = 3,
|
|
|
+ FunctionControlOptNoneEXTShift = 16,
|
|
|
FunctionControlOptNoneINTELShift = 16,
|
|
|
FunctionControlMax = 0x7fffffff,
|
|
|
};
|
|
|
@@ -773,6 +864,7 @@ enum FunctionControlMask {
|
|
|
FunctionControlDontInlineMask = 0x00000002,
|
|
|
FunctionControlPureMask = 0x00000004,
|
|
|
FunctionControlConstMask = 0x00000008,
|
|
|
+ FunctionControlOptNoneEXTMask = 0x00010000,
|
|
|
FunctionControlOptNoneINTELMask = 0x00010000,
|
|
|
};
|
|
|
|
|
|
@@ -959,6 +1051,11 @@ enum Capability {
|
|
|
CapabilityShaderLayer = 69,
|
|
|
CapabilityShaderViewportIndex = 70,
|
|
|
CapabilityUniformDecoration = 71,
|
|
|
+ CapabilityCoreBuiltinsARM = 4165,
|
|
|
+ CapabilityTileImageColorReadAccessEXT = 4166,
|
|
|
+ CapabilityTileImageDepthReadAccessEXT = 4167,
|
|
|
+ CapabilityTileImageStencilReadAccessEXT = 4168,
|
|
|
+ CapabilityCooperativeMatrixLayoutsARM = 4201,
|
|
|
CapabilityFragmentShadingRateKHR = 4422,
|
|
|
CapabilitySubgroupBallotKHR = 4423,
|
|
|
CapabilityDrawParameters = 4427,
|
|
|
@@ -988,6 +1085,7 @@ enum Capability {
|
|
|
CapabilityRoundingModeRTZ = 4468,
|
|
|
CapabilityRayQueryProvisionalKHR = 4471,
|
|
|
CapabilityRayQueryKHR = 4472,
|
|
|
+ CapabilityUntypedPointersKHR = 4473,
|
|
|
CapabilityRayTraversalPrimitiveCullingKHR = 4478,
|
|
|
CapabilityRayTracingKHR = 4479,
|
|
|
CapabilityTextureSampleWeightedQCOM = 4484,
|
|
|
@@ -1001,6 +1099,8 @@ enum Capability {
|
|
|
CapabilityImageReadWriteLodAMD = 5015,
|
|
|
CapabilityInt64ImageEXT = 5016,
|
|
|
CapabilityShaderClockKHR = 5055,
|
|
|
+ CapabilityShaderEnqueueAMDX = 5067,
|
|
|
+ CapabilityQuadControlKHR = 5087,
|
|
|
CapabilitySampleMaskOverrideCoverageNV = 5249,
|
|
|
CapabilityGeometryShaderPassthroughNV = 5251,
|
|
|
CapabilityShaderViewportIndexLayerEXT = 5254,
|
|
|
@@ -1014,6 +1114,7 @@ enum Capability {
|
|
|
CapabilityMeshShadingEXT = 5283,
|
|
|
CapabilityFragmentBarycentricKHR = 5284,
|
|
|
CapabilityFragmentBarycentricNV = 5284,
|
|
|
+ CapabilityComputeDerivativeGroupQuadsKHR = 5288,
|
|
|
CapabilityComputeDerivativeGroupQuadsNV = 5288,
|
|
|
CapabilityFragmentDensityEXT = 5291,
|
|
|
CapabilityShadingRateNV = 5291,
|
|
|
@@ -1042,6 +1143,7 @@ enum Capability {
|
|
|
CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,
|
|
|
CapabilityStorageTexelBufferArrayNonUniformIndexing = 5312,
|
|
|
CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
|
|
|
+ CapabilityRayTracingPositionFetchKHR = 5336,
|
|
|
CapabilityRayTracingNV = 5340,
|
|
|
CapabilityRayTracingMotionBlurNV = 5341,
|
|
|
CapabilityVulkanMemoryModel = 5345,
|
|
|
@@ -1050,6 +1152,7 @@ enum Capability {
|
|
|
CapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
|
|
|
CapabilityPhysicalStorageBufferAddresses = 5347,
|
|
|
CapabilityPhysicalStorageBufferAddressesEXT = 5347,
|
|
|
+ CapabilityComputeDerivativeGroupLinearKHR = 5350,
|
|
|
CapabilityComputeDerivativeGroupLinearNV = 5350,
|
|
|
CapabilityRayTracingProvisionalKHR = 5353,
|
|
|
CapabilityCooperativeMatrixNV = 5357,
|
|
|
@@ -1059,7 +1162,20 @@ enum Capability {
|
|
|
CapabilityFragmentShaderPixelInterlockEXT = 5378,
|
|
|
CapabilityDemoteToHelperInvocation = 5379,
|
|
|
CapabilityDemoteToHelperInvocationEXT = 5379,
|
|
|
+ CapabilityDisplacementMicromapNV = 5380,
|
|
|
+ CapabilityRayTracingOpacityMicromapEXT = 5381,
|
|
|
+ CapabilityShaderInvocationReorderNV = 5383,
|
|
|
CapabilityBindlessTextureNV = 5390,
|
|
|
+ CapabilityRayQueryPositionFetchKHR = 5391,
|
|
|
+ CapabilityAtomicFloat16VectorNV = 5404,
|
|
|
+ CapabilityRayTracingDisplacementMicromapNV = 5409,
|
|
|
+ CapabilityRawAccessChainsNV = 5414,
|
|
|
+ CapabilityCooperativeMatrixReductionsNV = 5430,
|
|
|
+ CapabilityCooperativeMatrixConversionsNV = 5431,
|
|
|
+ CapabilityCooperativeMatrixPerElementOperationsNV = 5432,
|
|
|
+ CapabilityCooperativeMatrixTensorAddressingNV = 5433,
|
|
|
+ CapabilityCooperativeMatrixBlockLoadsNV = 5434,
|
|
|
+ CapabilityTensorAddressingNV = 5439,
|
|
|
CapabilitySubgroupShuffleINTEL = 5568,
|
|
|
CapabilitySubgroupBufferBlockIOINTEL = 5569,
|
|
|
CapabilitySubgroupImageBlockIOINTEL = 5570,
|
|
|
@@ -1092,10 +1208,13 @@ enum Capability {
|
|
|
CapabilityFPGAMemoryAccessesINTEL = 5898,
|
|
|
CapabilityFPGAClusterAttributesINTEL = 5904,
|
|
|
CapabilityLoopFuseINTEL = 5906,
|
|
|
+ CapabilityFPGADSPControlINTEL = 5908,
|
|
|
CapabilityMemoryAccessAliasingINTEL = 5910,
|
|
|
+ CapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
|
|
|
CapabilityFPGABufferLocationINTEL = 5920,
|
|
|
CapabilityArbitraryPrecisionFixedPointINTEL = 5922,
|
|
|
CapabilityUSMStorageClassesINTEL = 5935,
|
|
|
+ CapabilityRuntimeAlignedAttributeINTEL = 5939,
|
|
|
CapabilityIOPipesINTEL = 5943,
|
|
|
CapabilityBlockingPipesINTEL = 5945,
|
|
|
CapabilityFPGARegINTEL = 5948,
|
|
|
@@ -1108,16 +1227,33 @@ enum Capability {
|
|
|
CapabilityDotProduct = 6019,
|
|
|
CapabilityDotProductKHR = 6019,
|
|
|
CapabilityRayCullMaskKHR = 6020,
|
|
|
+ CapabilityCooperativeMatrixKHR = 6022,
|
|
|
+ CapabilityReplicatedCompositesEXT = 6024,
|
|
|
CapabilityBitInstructions = 6025,
|
|
|
CapabilityGroupNonUniformRotateKHR = 6026,
|
|
|
+ CapabilityFloatControls2 = 6029,
|
|
|
CapabilityAtomicFloat32AddEXT = 6033,
|
|
|
CapabilityAtomicFloat64AddEXT = 6034,
|
|
|
- CapabilityLongConstantCompositeINTEL = 6089,
|
|
|
+ CapabilityLongCompositesINTEL = 6089,
|
|
|
+ CapabilityOptNoneEXT = 6094,
|
|
|
CapabilityOptNoneINTEL = 6094,
|
|
|
CapabilityAtomicFloat16AddEXT = 6095,
|
|
|
CapabilityDebugInfoModuleINTEL = 6114,
|
|
|
+ CapabilityBFloat16ConversionINTEL = 6115,
|
|
|
CapabilitySplitBarrierINTEL = 6141,
|
|
|
+ CapabilityArithmeticFenceEXT = 6144,
|
|
|
+ CapabilityFPGAClusterAttributesV2INTEL = 6150,
|
|
|
+ CapabilityFPGAKernelAttributesv2INTEL = 6161,
|
|
|
+ CapabilityFPMaxErrorINTEL = 6169,
|
|
|
+ CapabilityFPGALatencyControlINTEL = 6171,
|
|
|
+ CapabilityFPGAArgumentInterfacesINTEL = 6174,
|
|
|
+ CapabilityGlobalVariableHostAccessINTEL = 6187,
|
|
|
+ CapabilityGlobalVariableFPGADecorationsINTEL = 6189,
|
|
|
+ CapabilitySubgroupBufferPrefetchINTEL = 6220,
|
|
|
CapabilityGroupUniformArithmeticKHR = 6400,
|
|
|
+ CapabilityMaskedGatherScatterINTEL = 6427,
|
|
|
+ CapabilityCacheControlsINTEL = 6441,
|
|
|
+ CapabilityRegisterLimitsINTEL = 6460,
|
|
|
CapabilityMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -1132,6 +1268,7 @@ enum RayFlagsShift {
|
|
|
RayFlagsCullNoOpaqueKHRShift = 7,
|
|
|
RayFlagsSkipTrianglesKHRShift = 8,
|
|
|
RayFlagsSkipAABBsKHRShift = 9,
|
|
|
+ RayFlagsForceOpacityMicromap2StateEXTShift = 10,
|
|
|
RayFlagsMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -1147,6 +1284,7 @@ enum RayFlagsMask {
|
|
|
RayFlagsCullNoOpaqueKHRMask = 0x00000080,
|
|
|
RayFlagsSkipTrianglesKHRMask = 0x00000100,
|
|
|
RayFlagsSkipAABBsKHRMask = 0x00000200,
|
|
|
+ RayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
|
|
|
};
|
|
|
|
|
|
enum RayQueryIntersection {
|
|
|
@@ -1222,6 +1360,126 @@ enum PackedVectorFormat {
|
|
|
PackedVectorFormatMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
+enum CooperativeMatrixOperandsShift {
|
|
|
+ CooperativeMatrixOperandsMatrixASignedComponentsKHRShift = 0,
|
|
|
+ CooperativeMatrixOperandsMatrixBSignedComponentsKHRShift = 1,
|
|
|
+ CooperativeMatrixOperandsMatrixCSignedComponentsKHRShift = 2,
|
|
|
+ CooperativeMatrixOperandsMatrixResultSignedComponentsKHRShift = 3,
|
|
|
+ CooperativeMatrixOperandsSaturatingAccumulationKHRShift = 4,
|
|
|
+ CooperativeMatrixOperandsMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum CooperativeMatrixOperandsMask {
|
|
|
+ CooperativeMatrixOperandsMaskNone = 0,
|
|
|
+ CooperativeMatrixOperandsMatrixASignedComponentsKHRMask = 0x00000001,
|
|
|
+ CooperativeMatrixOperandsMatrixBSignedComponentsKHRMask = 0x00000002,
|
|
|
+ CooperativeMatrixOperandsMatrixCSignedComponentsKHRMask = 0x00000004,
|
|
|
+ CooperativeMatrixOperandsMatrixResultSignedComponentsKHRMask = 0x00000008,
|
|
|
+ CooperativeMatrixOperandsSaturatingAccumulationKHRMask = 0x00000010,
|
|
|
+};
|
|
|
+
|
|
|
+enum CooperativeMatrixLayout {
|
|
|
+ CooperativeMatrixLayoutRowMajorKHR = 0,
|
|
|
+ CooperativeMatrixLayoutColumnMajorKHR = 1,
|
|
|
+ CooperativeMatrixLayoutRowBlockedInterleavedARM = 4202,
|
|
|
+ CooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203,
|
|
|
+ CooperativeMatrixLayoutMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum CooperativeMatrixUse {
|
|
|
+ CooperativeMatrixUseMatrixAKHR = 0,
|
|
|
+ CooperativeMatrixUseMatrixBKHR = 1,
|
|
|
+ CooperativeMatrixUseMatrixAccumulatorKHR = 2,
|
|
|
+ CooperativeMatrixUseMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum CooperativeMatrixReduceShift {
|
|
|
+ CooperativeMatrixReduceRowShift = 0,
|
|
|
+ CooperativeMatrixReduceColumnShift = 1,
|
|
|
+ CooperativeMatrixReduce2x2Shift = 2,
|
|
|
+ CooperativeMatrixReduceMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum CooperativeMatrixReduceMask {
|
|
|
+ CooperativeMatrixReduceMaskNone = 0,
|
|
|
+ CooperativeMatrixReduceRowMask = 0x00000001,
|
|
|
+ CooperativeMatrixReduceColumnMask = 0x00000002,
|
|
|
+ CooperativeMatrixReduce2x2Mask = 0x00000004,
|
|
|
+};
|
|
|
+
|
|
|
+enum TensorClampMode {
|
|
|
+ TensorClampModeUndefined = 0,
|
|
|
+ TensorClampModeConstant = 1,
|
|
|
+ TensorClampModeClampToEdge = 2,
|
|
|
+ TensorClampModeRepeat = 3,
|
|
|
+ TensorClampModeRepeatMirrored = 4,
|
|
|
+ TensorClampModeMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum TensorAddressingOperandsShift {
|
|
|
+ TensorAddressingOperandsTensorViewShift = 0,
|
|
|
+ TensorAddressingOperandsDecodeFuncShift = 1,
|
|
|
+ TensorAddressingOperandsMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum TensorAddressingOperandsMask {
|
|
|
+ TensorAddressingOperandsMaskNone = 0,
|
|
|
+ TensorAddressingOperandsTensorViewMask = 0x00000001,
|
|
|
+ TensorAddressingOperandsDecodeFuncMask = 0x00000002,
|
|
|
+};
|
|
|
+
|
|
|
+enum InitializationModeQualifier {
|
|
|
+ InitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
|
|
|
+ InitializationModeQualifierInitOnDeviceResetINTEL = 1,
|
|
|
+ InitializationModeQualifierMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum HostAccessQualifier {
|
|
|
+ HostAccessQualifierNoneINTEL = 0,
|
|
|
+ HostAccessQualifierReadINTEL = 1,
|
|
|
+ HostAccessQualifierWriteINTEL = 2,
|
|
|
+ HostAccessQualifierReadWriteINTEL = 3,
|
|
|
+ HostAccessQualifierMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum LoadCacheControl {
|
|
|
+ LoadCacheControlUncachedINTEL = 0,
|
|
|
+ LoadCacheControlCachedINTEL = 1,
|
|
|
+ LoadCacheControlStreamingINTEL = 2,
|
|
|
+ LoadCacheControlInvalidateAfterReadINTEL = 3,
|
|
|
+ LoadCacheControlConstCachedINTEL = 4,
|
|
|
+ LoadCacheControlMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum StoreCacheControl {
|
|
|
+ StoreCacheControlUncachedINTEL = 0,
|
|
|
+ StoreCacheControlWriteThroughINTEL = 1,
|
|
|
+ StoreCacheControlWriteBackINTEL = 2,
|
|
|
+ StoreCacheControlStreamingINTEL = 3,
|
|
|
+ StoreCacheControlMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum NamedMaximumNumberOfRegisters {
|
|
|
+ NamedMaximumNumberOfRegistersAutoINTEL = 0,
|
|
|
+ NamedMaximumNumberOfRegistersMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum RawAccessChainOperandsShift {
|
|
|
+ RawAccessChainOperandsRobustnessPerComponentNVShift = 0,
|
|
|
+ RawAccessChainOperandsRobustnessPerElementNVShift = 1,
|
|
|
+ RawAccessChainOperandsMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
+enum RawAccessChainOperandsMask {
|
|
|
+ RawAccessChainOperandsMaskNone = 0,
|
|
|
+ RawAccessChainOperandsRobustnessPerComponentNVMask = 0x00000001,
|
|
|
+ RawAccessChainOperandsRobustnessPerElementNVMask = 0x00000002,
|
|
|
+};
|
|
|
+
|
|
|
+enum FPEncoding {
|
|
|
+ FPEncodingMax = 0x7fffffff,
|
|
|
+};
|
|
|
+
|
|
|
enum Op {
|
|
|
OpNop = 0,
|
|
|
OpUndef = 1,
|
|
|
@@ -1567,14 +1825,26 @@ enum Op {
|
|
|
OpPtrEqual = 401,
|
|
|
OpPtrNotEqual = 402,
|
|
|
OpPtrDiff = 403,
|
|
|
+ OpColorAttachmentReadEXT = 4160,
|
|
|
+ OpDepthAttachmentReadEXT = 4161,
|
|
|
+ OpStencilAttachmentReadEXT = 4162,
|
|
|
OpTerminateInvocation = 4416,
|
|
|
+ OpTypeUntypedPointerKHR = 4417,
|
|
|
+ OpUntypedVariableKHR = 4418,
|
|
|
+ OpUntypedAccessChainKHR = 4419,
|
|
|
+ OpUntypedInBoundsAccessChainKHR = 4420,
|
|
|
OpSubgroupBallotKHR = 4421,
|
|
|
OpSubgroupFirstInvocationKHR = 4422,
|
|
|
+ OpUntypedPtrAccessChainKHR = 4423,
|
|
|
+ OpUntypedInBoundsPtrAccessChainKHR = 4424,
|
|
|
+ OpUntypedArrayLengthKHR = 4425,
|
|
|
+ OpUntypedPrefetchKHR = 4426,
|
|
|
OpSubgroupAllKHR = 4428,
|
|
|
OpSubgroupAnyKHR = 4429,
|
|
|
OpSubgroupAllEqualKHR = 4430,
|
|
|
OpGroupNonUniformRotateKHR = 4431,
|
|
|
OpSubgroupReadInvocationKHR = 4432,
|
|
|
+ OpExtInstWithForwardRefsKHR = 4433,
|
|
|
OpTraceRayKHR = 4445,
|
|
|
OpExecuteCallableKHR = 4446,
|
|
|
OpConvertUToAccelerationStructureKHR = 4447,
|
|
|
@@ -1592,6 +1862,14 @@ enum Op {
|
|
|
OpUDotAccSatKHR = 4454,
|
|
|
OpSUDotAccSat = 4455,
|
|
|
OpSUDotAccSatKHR = 4455,
|
|
|
+ OpTypeCooperativeMatrixKHR = 4456,
|
|
|
+ OpCooperativeMatrixLoadKHR = 4457,
|
|
|
+ OpCooperativeMatrixStoreKHR = 4458,
|
|
|
+ OpCooperativeMatrixMulAddKHR = 4459,
|
|
|
+ OpCooperativeMatrixLengthKHR = 4460,
|
|
|
+ OpConstantCompositeReplicateEXT = 4461,
|
|
|
+ OpSpecConstantCompositeReplicateEXT = 4462,
|
|
|
+ OpCompositeConstructReplicateEXT = 4463,
|
|
|
OpTypeRayQueryKHR = 4472,
|
|
|
OpRayQueryInitializeKHR = 4473,
|
|
|
OpRayQueryTerminateKHR = 4474,
|
|
|
@@ -1618,11 +1896,57 @@ enum Op {
|
|
|
OpFragmentMaskFetchAMD = 5011,
|
|
|
OpFragmentFetchAMD = 5012,
|
|
|
OpReadClockKHR = 5056,
|
|
|
+ OpAllocateNodePayloadsAMDX = 5074,
|
|
|
+ OpEnqueueNodePayloadsAMDX = 5075,
|
|
|
+ OpTypeNodePayloadArrayAMDX = 5076,
|
|
|
+ OpFinishWritingNodePayloadAMDX = 5078,
|
|
|
+ OpNodePayloadArrayLengthAMDX = 5090,
|
|
|
+ OpIsNodePayloadValidAMDX = 5101,
|
|
|
+ OpConstantStringAMDX = 5103,
|
|
|
+ OpSpecConstantStringAMDX = 5104,
|
|
|
+ OpGroupNonUniformQuadAllKHR = 5110,
|
|
|
+ OpGroupNonUniformQuadAnyKHR = 5111,
|
|
|
+ OpHitObjectRecordHitMotionNV = 5249,
|
|
|
+ OpHitObjectRecordHitWithIndexMotionNV = 5250,
|
|
|
+ OpHitObjectRecordMissMotionNV = 5251,
|
|
|
+ OpHitObjectGetWorldToObjectNV = 5252,
|
|
|
+ OpHitObjectGetObjectToWorldNV = 5253,
|
|
|
+ OpHitObjectGetObjectRayDirectionNV = 5254,
|
|
|
+ OpHitObjectGetObjectRayOriginNV = 5255,
|
|
|
+ OpHitObjectTraceRayMotionNV = 5256,
|
|
|
+ OpHitObjectGetShaderRecordBufferHandleNV = 5257,
|
|
|
+ OpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
|
|
|
+ OpHitObjectRecordEmptyNV = 5259,
|
|
|
+ OpHitObjectTraceRayNV = 5260,
|
|
|
+ OpHitObjectRecordHitNV = 5261,
|
|
|
+ OpHitObjectRecordHitWithIndexNV = 5262,
|
|
|
+ OpHitObjectRecordMissNV = 5263,
|
|
|
+ OpHitObjectExecuteShaderNV = 5264,
|
|
|
+ OpHitObjectGetCurrentTimeNV = 5265,
|
|
|
+ OpHitObjectGetAttributesNV = 5266,
|
|
|
+ OpHitObjectGetHitKindNV = 5267,
|
|
|
+ OpHitObjectGetPrimitiveIndexNV = 5268,
|
|
|
+ OpHitObjectGetGeometryIndexNV = 5269,
|
|
|
+ OpHitObjectGetInstanceIdNV = 5270,
|
|
|
+ OpHitObjectGetInstanceCustomIndexNV = 5271,
|
|
|
+ OpHitObjectGetWorldRayDirectionNV = 5272,
|
|
|
+ OpHitObjectGetWorldRayOriginNV = 5273,
|
|
|
+ OpHitObjectGetRayTMaxNV = 5274,
|
|
|
+ OpHitObjectGetRayTMinNV = 5275,
|
|
|
+ OpHitObjectIsEmptyNV = 5276,
|
|
|
+ OpHitObjectIsHitNV = 5277,
|
|
|
+ OpHitObjectIsMissNV = 5278,
|
|
|
+ OpReorderThreadWithHitObjectNV = 5279,
|
|
|
+ OpReorderThreadWithHintNV = 5280,
|
|
|
+ OpTypeHitObjectNV = 5281,
|
|
|
OpImageSampleFootprintNV = 5283,
|
|
|
+ OpCooperativeMatrixConvertNV = 5293,
|
|
|
OpEmitMeshTasksEXT = 5294,
|
|
|
OpSetMeshOutputsEXT = 5295,
|
|
|
OpGroupNonUniformPartitionNV = 5296,
|
|
|
OpWritePackedPrimitiveIndices4x8NV = 5299,
|
|
|
+ OpFetchMicroTriangleVertexPositionNV = 5300,
|
|
|
+ OpFetchMicroTriangleVertexBarycentricNV = 5301,
|
|
|
OpReportIntersectionKHR = 5334,
|
|
|
OpReportIntersectionNV = 5334,
|
|
|
OpIgnoreIntersectionNV = 5335,
|
|
|
@@ -1630,6 +1954,7 @@ enum Op {
|
|
|
OpTraceNV = 5337,
|
|
|
OpTraceMotionNV = 5338,
|
|
|
OpTraceRayMotionNV = 5339,
|
|
|
+ OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
|
|
|
OpTypeAccelerationStructureKHR = 5341,
|
|
|
OpTypeAccelerationStructureNV = 5341,
|
|
|
OpExecuteCallableNV = 5344,
|
|
|
@@ -1640,9 +1965,26 @@ enum Op {
|
|
|
OpCooperativeMatrixLengthNV = 5362,
|
|
|
OpBeginInvocationInterlockEXT = 5364,
|
|
|
OpEndInvocationInterlockEXT = 5365,
|
|
|
+ OpCooperativeMatrixReduceNV = 5366,
|
|
|
+ OpCooperativeMatrixLoadTensorNV = 5367,
|
|
|
+ OpCooperativeMatrixStoreTensorNV = 5368,
|
|
|
+ OpCooperativeMatrixPerElementOpNV = 5369,
|
|
|
+ OpTypeTensorLayoutNV = 5370,
|
|
|
+ OpTypeTensorViewNV = 5371,
|
|
|
+ OpCreateTensorLayoutNV = 5372,
|
|
|
+ OpTensorLayoutSetDimensionNV = 5373,
|
|
|
+ OpTensorLayoutSetStrideNV = 5374,
|
|
|
+ OpTensorLayoutSliceNV = 5375,
|
|
|
+ OpTensorLayoutSetClampValueNV = 5376,
|
|
|
+ OpCreateTensorViewNV = 5377,
|
|
|
+ OpTensorViewSetDimensionNV = 5378,
|
|
|
+ OpTensorViewSetStrideNV = 5379,
|
|
|
OpDemoteToHelperInvocation = 5380,
|
|
|
OpDemoteToHelperInvocationEXT = 5380,
|
|
|
OpIsHelperInvocationEXT = 5381,
|
|
|
+ OpTensorViewSetClipNV = 5382,
|
|
|
+ OpTensorLayoutSetBlockSizeNV = 5384,
|
|
|
+ OpCooperativeMatrixTransposeNV = 5390,
|
|
|
OpConvertUToImageNV = 5391,
|
|
|
OpConvertUToSamplerNV = 5392,
|
|
|
OpConvertImageToUNV = 5393,
|
|
|
@@ -1650,6 +1992,7 @@ enum Op {
|
|
|
OpConvertUToSampledImageNV = 5395,
|
|
|
OpConvertSampledImageToUNV = 5396,
|
|
|
OpSamplerImageAddressingModeNV = 5397,
|
|
|
+ OpRawAccessChainNV = 5398,
|
|
|
OpSubgroupShuffleINTEL = 5571,
|
|
|
OpSubgroupShuffleDownINTEL = 5572,
|
|
|
OpSubgroupShuffleUpINTEL = 5573,
|
|
|
@@ -1891,8 +2234,13 @@ enum Op {
|
|
|
OpTypeStructContinuedINTEL = 6090,
|
|
|
OpConstantCompositeContinuedINTEL = 6091,
|
|
|
OpSpecConstantCompositeContinuedINTEL = 6092,
|
|
|
+ OpCompositeConstructContinuedINTEL = 6096,
|
|
|
+ OpConvertFToBF16INTEL = 6116,
|
|
|
+ OpConvertBF16ToFINTEL = 6117,
|
|
|
OpControlBarrierArriveINTEL = 6142,
|
|
|
OpControlBarrierWaitINTEL = 6143,
|
|
|
+ OpArithmeticFenceEXT = 6145,
|
|
|
+ OpSubgroupBlockPrefetchINTEL = 6221,
|
|
|
OpGroupIMulKHR = 6401,
|
|
|
OpGroupFMulKHR = 6402,
|
|
|
OpGroupBitwiseAndKHR = 6403,
|
|
|
@@ -1901,6 +2249,8 @@ enum Op {
|
|
|
OpGroupLogicalAndKHR = 6406,
|
|
|
OpGroupLogicalOrKHR = 6407,
|
|
|
OpGroupLogicalXorKHR = 6408,
|
|
|
+ OpMaskedGatherINTEL = 6428,
|
|
|
+ OpMaskedScatterINTEL = 6429,
|
|
|
OpMax = 0x7fffffff,
|
|
|
};
|
|
|
|
|
|
@@ -2256,14 +2606,26 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpPtrEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpPtrDiff: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2275,6 +2637,14 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpSDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpUDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSUDotAccSat: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTypeCooperativeMatrixKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpCooperativeMatrixLoadKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixStoreKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpCooperativeMatrixMulAddKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpSpecConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCompositeConstructReplicateEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
case OpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break;
|
|
|
@@ -2301,18 +2671,65 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpReadClockKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
|
|
|
case OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
|
|
- case OpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpTraceNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpTraceMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
|
|
|
- case OpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
|
|
|
case OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
|
|
|
case OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2321,8 +2738,25 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpCooperativeMatrixReduceNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixLoadTensorNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixStoreTensorNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpCooperativeMatrixPerElementOpNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTypeTensorLayoutNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpTypeTensorViewNV: *hasResult = true; *hasResultType = false; break;
|
|
|
+ case OpCreateTensorLayoutNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorLayoutSetDimensionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorLayoutSetStrideNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorLayoutSliceNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorLayoutSetClampValueNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCreateTensorViewNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorViewSetDimensionNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorViewSetStrideNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorViewSetClipNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpTensorLayoutSetBlockSizeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpCooperativeMatrixTransposeNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2330,6 +2764,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2569,8 +3004,13 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpCompositeConstructContinuedINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpConvertFToBF16INTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ case OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
case OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
@@ -2579,22 +3019,1916 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
|
|
case OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
case OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
|
|
|
+ case OpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
|
|
|
+ }
|
|
|
+}
|
|
|
+inline const char* SourceLanguageToString(SourceLanguage value) {
|
|
|
+ switch (value) {
|
|
|
+ case SourceLanguageUnknown: return "Unknown";
|
|
|
+ case SourceLanguageESSL: return "ESSL";
|
|
|
+ case SourceLanguageGLSL: return "GLSL";
|
|
|
+ case SourceLanguageOpenCL_C: return "OpenCL_C";
|
|
|
+ case SourceLanguageOpenCL_CPP: return "OpenCL_CPP";
|
|
|
+ case SourceLanguageHLSL: return "HLSL";
|
|
|
+ case SourceLanguageCPP_for_OpenCL: return "CPP_for_OpenCL";
|
|
|
+ case SourceLanguageSYCL: return "SYCL";
|
|
|
+ case SourceLanguageHERO_C: return "HERO_C";
|
|
|
+ case SourceLanguageNZSL: return "NZSL";
|
|
|
+ case SourceLanguageWGSL: return "WGSL";
|
|
|
+ case SourceLanguageSlang: return "Slang";
|
|
|
+ case SourceLanguageZig: return "Zig";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* ExecutionModelToString(ExecutionModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case ExecutionModelVertex: return "Vertex";
|
|
|
+ case ExecutionModelTessellationControl: return "TessellationControl";
|
|
|
+ case ExecutionModelTessellationEvaluation: return "TessellationEvaluation";
|
|
|
+ case ExecutionModelGeometry: return "Geometry";
|
|
|
+ case ExecutionModelFragment: return "Fragment";
|
|
|
+ case ExecutionModelGLCompute: return "GLCompute";
|
|
|
+ case ExecutionModelKernel: return "Kernel";
|
|
|
+ case ExecutionModelTaskNV: return "TaskNV";
|
|
|
+ case ExecutionModelMeshNV: return "MeshNV";
|
|
|
+ case ExecutionModelRayGenerationKHR: return "RayGenerationKHR";
|
|
|
+ case ExecutionModelIntersectionKHR: return "IntersectionKHR";
|
|
|
+ case ExecutionModelAnyHitKHR: return "AnyHitKHR";
|
|
|
+ case ExecutionModelClosestHitKHR: return "ClosestHitKHR";
|
|
|
+ case ExecutionModelMissKHR: return "MissKHR";
|
|
|
+ case ExecutionModelCallableKHR: return "CallableKHR";
|
|
|
+ case ExecutionModelTaskEXT: return "TaskEXT";
|
|
|
+ case ExecutionModelMeshEXT: return "MeshEXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* AddressingModelToString(AddressingModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case AddressingModelLogical: return "Logical";
|
|
|
+ case AddressingModelPhysical32: return "Physical32";
|
|
|
+ case AddressingModelPhysical64: return "Physical64";
|
|
|
+ case AddressingModelPhysicalStorageBuffer64: return "PhysicalStorageBuffer64";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* MemoryModelToString(MemoryModel value) {
|
|
|
+ switch (value) {
|
|
|
+ case MemoryModelSimple: return "Simple";
|
|
|
+ case MemoryModelGLSL450: return "GLSL450";
|
|
|
+ case MemoryModelOpenCL: return "OpenCL";
|
|
|
+ case MemoryModelVulkan: return "Vulkan";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* ExecutionModeToString(ExecutionMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case ExecutionModeInvocations: return "Invocations";
|
|
|
+ case ExecutionModeSpacingEqual: return "SpacingEqual";
|
|
|
+ case ExecutionModeSpacingFractionalEven: return "SpacingFractionalEven";
|
|
|
+ case ExecutionModeSpacingFractionalOdd: return "SpacingFractionalOdd";
|
|
|
+ case ExecutionModeVertexOrderCw: return "VertexOrderCw";
|
|
|
+ case ExecutionModeVertexOrderCcw: return "VertexOrderCcw";
|
|
|
+ case ExecutionModePixelCenterInteger: return "PixelCenterInteger";
|
|
|
+ case ExecutionModeOriginUpperLeft: return "OriginUpperLeft";
|
|
|
+ case ExecutionModeOriginLowerLeft: return "OriginLowerLeft";
|
|
|
+ case ExecutionModeEarlyFragmentTests: return "EarlyFragmentTests";
|
|
|
+ case ExecutionModePointMode: return "PointMode";
|
|
|
+ case ExecutionModeXfb: return "Xfb";
|
|
|
+ case ExecutionModeDepthReplacing: return "DepthReplacing";
|
|
|
+ case ExecutionModeDepthGreater: return "DepthGreater";
|
|
|
+ case ExecutionModeDepthLess: return "DepthLess";
|
|
|
+ case ExecutionModeDepthUnchanged: return "DepthUnchanged";
|
|
|
+ case ExecutionModeLocalSize: return "LocalSize";
|
|
|
+ case ExecutionModeLocalSizeHint: return "LocalSizeHint";
|
|
|
+ case ExecutionModeInputPoints: return "InputPoints";
|
|
|
+ case ExecutionModeInputLines: return "InputLines";
|
|
|
+ case ExecutionModeInputLinesAdjacency: return "InputLinesAdjacency";
|
|
|
+ case ExecutionModeTriangles: return "Triangles";
|
|
|
+ case ExecutionModeInputTrianglesAdjacency: return "InputTrianglesAdjacency";
|
|
|
+ case ExecutionModeQuads: return "Quads";
|
|
|
+ case ExecutionModeIsolines: return "Isolines";
|
|
|
+ case ExecutionModeOutputVertices: return "OutputVertices";
|
|
|
+ case ExecutionModeOutputPoints: return "OutputPoints";
|
|
|
+ case ExecutionModeOutputLineStrip: return "OutputLineStrip";
|
|
|
+ case ExecutionModeOutputTriangleStrip: return "OutputTriangleStrip";
|
|
|
+ case ExecutionModeVecTypeHint: return "VecTypeHint";
|
|
|
+ case ExecutionModeContractionOff: return "ContractionOff";
|
|
|
+ case ExecutionModeInitializer: return "Initializer";
|
|
|
+ case ExecutionModeFinalizer: return "Finalizer";
|
|
|
+ case ExecutionModeSubgroupSize: return "SubgroupSize";
|
|
|
+ case ExecutionModeSubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup";
|
|
|
+ case ExecutionModeSubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId";
|
|
|
+ case ExecutionModeLocalSizeId: return "LocalSizeId";
|
|
|
+ case ExecutionModeLocalSizeHintId: return "LocalSizeHintId";
|
|
|
+ case ExecutionModeNonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT";
|
|
|
+ case ExecutionModeNonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT";
|
|
|
+ case ExecutionModeNonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT";
|
|
|
+ case ExecutionModeSubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR";
|
|
|
+ case ExecutionModePostDepthCoverage: return "PostDepthCoverage";
|
|
|
+ case ExecutionModeDenormPreserve: return "DenormPreserve";
|
|
|
+ case ExecutionModeDenormFlushToZero: return "DenormFlushToZero";
|
|
|
+ case ExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
|
|
|
+ case ExecutionModeRoundingModeRTE: return "RoundingModeRTE";
|
|
|
+ case ExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
|
|
|
+ case ExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
|
|
|
+ case ExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
|
|
|
+ case ExecutionModeCoalescingAMDX: return "CoalescingAMDX";
|
|
|
+ case ExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
|
|
|
+ case ExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
|
|
|
+ case ExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
|
|
|
+ case ExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
+ case ExecutionModeMaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX";
|
|
|
+ case ExecutionModeStencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD";
|
|
|
+ case ExecutionModeStencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD";
|
|
|
+ case ExecutionModeStencilRefLessFrontAMD: return "StencilRefLessFrontAMD";
|
|
|
+ case ExecutionModeStencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD";
|
|
|
+ case ExecutionModeStencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD";
|
|
|
+ case ExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
|
|
|
+ case ExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
|
|
|
+ case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
|
|
|
+ case ExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
|
|
|
+ case ExecutionModeOutputLinesEXT: return "OutputLinesEXT";
|
|
|
+ case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
|
|
|
+ case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
|
|
|
+ case ExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
|
|
|
+ case ExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
|
|
|
+ case ExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
|
|
|
+ case ExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
|
|
|
+ case ExecutionModeSampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT";
|
|
|
+ case ExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
|
|
|
+ case ExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
|
|
|
+ case ExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
|
|
|
+ case ExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
|
|
|
+ case ExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
|
|
|
+ case ExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
|
|
|
+ case ExecutionModeFloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL";
|
|
|
+ case ExecutionModeFloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL";
|
|
|
+ case ExecutionModeMaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
|
|
|
+ case ExecutionModeMaxWorkDimINTEL: return "MaxWorkDimINTEL";
|
|
|
+ case ExecutionModeNoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
|
|
|
+ case ExecutionModeNumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
|
|
|
+ case ExecutionModeSchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL";
|
|
|
+ case ExecutionModeMaximallyReconvergesKHR: return "MaximallyReconvergesKHR";
|
|
|
+ case ExecutionModeFPFastMathDefault: return "FPFastMathDefault";
|
|
|
+ case ExecutionModeStreamingInterfaceINTEL: return "StreamingInterfaceINTEL";
|
|
|
+ case ExecutionModeRegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL";
|
|
|
+ case ExecutionModeNamedBarrierCountINTEL: return "NamedBarrierCountINTEL";
|
|
|
+ case ExecutionModeMaximumRegistersINTEL: return "MaximumRegistersINTEL";
|
|
|
+ case ExecutionModeMaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL";
|
|
|
+ case ExecutionModeNamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* StorageClassToString(StorageClass value) {
|
|
|
+ switch (value) {
|
|
|
+ case StorageClassUniformConstant: return "UniformConstant";
|
|
|
+ case StorageClassInput: return "Input";
|
|
|
+ case StorageClassUniform: return "Uniform";
|
|
|
+ case StorageClassOutput: return "Output";
|
|
|
+ case StorageClassWorkgroup: return "Workgroup";
|
|
|
+ case StorageClassCrossWorkgroup: return "CrossWorkgroup";
|
|
|
+ case StorageClassPrivate: return "Private";
|
|
|
+ case StorageClassFunction: return "Function";
|
|
|
+ case StorageClassGeneric: return "Generic";
|
|
|
+ case StorageClassPushConstant: return "PushConstant";
|
|
|
+ case StorageClassAtomicCounter: return "AtomicCounter";
|
|
|
+ case StorageClassImage: return "Image";
|
|
|
+ case StorageClassStorageBuffer: return "StorageBuffer";
|
|
|
+ case StorageClassTileImageEXT: return "TileImageEXT";
|
|
|
+ case StorageClassNodePayloadAMDX: return "NodePayloadAMDX";
|
|
|
+ case StorageClassCallableDataKHR: return "CallableDataKHR";
|
|
|
+ case StorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
|
|
|
+ case StorageClassRayPayloadKHR: return "RayPayloadKHR";
|
|
|
+ case StorageClassHitAttributeKHR: return "HitAttributeKHR";
|
|
|
+ case StorageClassIncomingRayPayloadKHR: return "IncomingRayPayloadKHR";
|
|
|
+ case StorageClassShaderRecordBufferKHR: return "ShaderRecordBufferKHR";
|
|
|
+ case StorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
|
|
|
+ case StorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
|
|
|
+ case StorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
|
|
|
+ case StorageClassCodeSectionINTEL: return "CodeSectionINTEL";
|
|
|
+ case StorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
|
|
|
+ case StorageClassHostOnlyINTEL: return "HostOnlyINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* DimToString(Dim value) {
|
|
|
+ switch (value) {
|
|
|
+ case Dim1D: return "1D";
|
|
|
+ case Dim2D: return "2D";
|
|
|
+ case Dim3D: return "3D";
|
|
|
+ case DimCube: return "Cube";
|
|
|
+ case DimRect: return "Rect";
|
|
|
+ case DimBuffer: return "Buffer";
|
|
|
+ case DimSubpassData: return "SubpassData";
|
|
|
+ case DimTileImageDataEXT: return "TileImageDataEXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SamplerAddressingModeToString(SamplerAddressingMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SamplerAddressingModeNone: return "None";
|
|
|
+ case SamplerAddressingModeClampToEdge: return "ClampToEdge";
|
|
|
+ case SamplerAddressingModeClamp: return "Clamp";
|
|
|
+ case SamplerAddressingModeRepeat: return "Repeat";
|
|
|
+ case SamplerAddressingModeRepeatMirrored: return "RepeatMirrored";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* SamplerFilterModeToString(SamplerFilterMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case SamplerFilterModeNearest: return "Nearest";
|
|
|
+ case SamplerFilterModeLinear: return "Linear";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* ImageFormatToString(ImageFormat value) {
|
|
|
+ switch (value) {
|
|
|
+ case ImageFormatUnknown: return "Unknown";
|
|
|
+ case ImageFormatRgba32f: return "Rgba32f";
|
|
|
+ case ImageFormatRgba16f: return "Rgba16f";
|
|
|
+ case ImageFormatR32f: return "R32f";
|
|
|
+ case ImageFormatRgba8: return "Rgba8";
|
|
|
+ case ImageFormatRgba8Snorm: return "Rgba8Snorm";
|
|
|
+ case ImageFormatRg32f: return "Rg32f";
|
|
|
+ case ImageFormatRg16f: return "Rg16f";
|
|
|
+ case ImageFormatR11fG11fB10f: return "R11fG11fB10f";
|
|
|
+ case ImageFormatR16f: return "R16f";
|
|
|
+ case ImageFormatRgba16: return "Rgba16";
|
|
|
+ case ImageFormatRgb10A2: return "Rgb10A2";
|
|
|
+ case ImageFormatRg16: return "Rg16";
|
|
|
+ case ImageFormatRg8: return "Rg8";
|
|
|
+ case ImageFormatR16: return "R16";
|
|
|
+ case ImageFormatR8: return "R8";
|
|
|
+ case ImageFormatRgba16Snorm: return "Rgba16Snorm";
|
|
|
+ case ImageFormatRg16Snorm: return "Rg16Snorm";
|
|
|
+ case ImageFormatRg8Snorm: return "Rg8Snorm";
|
|
|
+ case ImageFormatR16Snorm: return "R16Snorm";
|
|
|
+ case ImageFormatR8Snorm: return "R8Snorm";
|
|
|
+ case ImageFormatRgba32i: return "Rgba32i";
|
|
|
+ case ImageFormatRgba16i: return "Rgba16i";
|
|
|
+ case ImageFormatRgba8i: return "Rgba8i";
|
|
|
+ case ImageFormatR32i: return "R32i";
|
|
|
+ case ImageFormatRg32i: return "Rg32i";
|
|
|
+ case ImageFormatRg16i: return "Rg16i";
|
|
|
+ case ImageFormatRg8i: return "Rg8i";
|
|
|
+ case ImageFormatR16i: return "R16i";
|
|
|
+ case ImageFormatR8i: return "R8i";
|
|
|
+ case ImageFormatRgba32ui: return "Rgba32ui";
|
|
|
+ case ImageFormatRgba16ui: return "Rgba16ui";
|
|
|
+ case ImageFormatRgba8ui: return "Rgba8ui";
|
|
|
+ case ImageFormatR32ui: return "R32ui";
|
|
|
+ case ImageFormatRgb10a2ui: return "Rgb10a2ui";
|
|
|
+ case ImageFormatRg32ui: return "Rg32ui";
|
|
|
+ case ImageFormatRg16ui: return "Rg16ui";
|
|
|
+ case ImageFormatRg8ui: return "Rg8ui";
|
|
|
+ case ImageFormatR16ui: return "R16ui";
|
|
|
+ case ImageFormatR8ui: return "R8ui";
|
|
|
+ case ImageFormatR64ui: return "R64ui";
|
|
|
+ case ImageFormatR64i: return "R64i";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* ImageChannelOrderToString(ImageChannelOrder value) {
|
|
|
+ switch (value) {
|
|
|
+ case ImageChannelOrderR: return "R";
|
|
|
+ case ImageChannelOrderA: return "A";
|
|
|
+ case ImageChannelOrderRG: return "RG";
|
|
|
+ case ImageChannelOrderRA: return "RA";
|
|
|
+ case ImageChannelOrderRGB: return "RGB";
|
|
|
+ case ImageChannelOrderRGBA: return "RGBA";
|
|
|
+ case ImageChannelOrderBGRA: return "BGRA";
|
|
|
+ case ImageChannelOrderARGB: return "ARGB";
|
|
|
+ case ImageChannelOrderIntensity: return "Intensity";
|
|
|
+ case ImageChannelOrderLuminance: return "Luminance";
|
|
|
+ case ImageChannelOrderRx: return "Rx";
|
|
|
+ case ImageChannelOrderRGx: return "RGx";
|
|
|
+ case ImageChannelOrderRGBx: return "RGBx";
|
|
|
+ case ImageChannelOrderDepth: return "Depth";
|
|
|
+ case ImageChannelOrderDepthStencil: return "DepthStencil";
|
|
|
+ case ImageChannelOrdersRGB: return "sRGB";
|
|
|
+ case ImageChannelOrdersRGBx: return "sRGBx";
|
|
|
+ case ImageChannelOrdersRGBA: return "sRGBA";
|
|
|
+ case ImageChannelOrdersBGRA: return "sBGRA";
|
|
|
+ case ImageChannelOrderABGR: return "ABGR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* ImageChannelDataTypeToString(ImageChannelDataType value) {
|
|
|
+ switch (value) {
|
|
|
+ case ImageChannelDataTypeSnormInt8: return "SnormInt8";
|
|
|
+ case ImageChannelDataTypeSnormInt16: return "SnormInt16";
|
|
|
+ case ImageChannelDataTypeUnormInt8: return "UnormInt8";
|
|
|
+ case ImageChannelDataTypeUnormInt16: return "UnormInt16";
|
|
|
+ case ImageChannelDataTypeUnormShort565: return "UnormShort565";
|
|
|
+ case ImageChannelDataTypeUnormShort555: return "UnormShort555";
|
|
|
+ case ImageChannelDataTypeUnormInt101010: return "UnormInt101010";
|
|
|
+ case ImageChannelDataTypeSignedInt8: return "SignedInt8";
|
|
|
+ case ImageChannelDataTypeSignedInt16: return "SignedInt16";
|
|
|
+ case ImageChannelDataTypeSignedInt32: return "SignedInt32";
|
|
|
+ case ImageChannelDataTypeUnsignedInt8: return "UnsignedInt8";
|
|
|
+ case ImageChannelDataTypeUnsignedInt16: return "UnsignedInt16";
|
|
|
+ case ImageChannelDataTypeUnsignedInt32: return "UnsignedInt32";
|
|
|
+ case ImageChannelDataTypeHalfFloat: return "HalfFloat";
|
|
|
+ case ImageChannelDataTypeFloat: return "Float";
|
|
|
+ case ImageChannelDataTypeUnormInt24: return "UnormInt24";
|
|
|
+ case ImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
|
|
|
+ case ImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
|
|
|
+ case ImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
|
|
|
+ case ImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* FPRoundingModeToString(FPRoundingMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case FPRoundingModeRTE: return "RTE";
|
|
|
+ case FPRoundingModeRTZ: return "RTZ";
|
|
|
+ case FPRoundingModeRTP: return "RTP";
|
|
|
+ case FPRoundingModeRTN: return "RTN";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* LinkageTypeToString(LinkageType value) {
|
|
|
+ switch (value) {
|
|
|
+ case LinkageTypeExport: return "Export";
|
|
|
+ case LinkageTypeImport: return "Import";
|
|
|
+ case LinkageTypeLinkOnceODR: return "LinkOnceODR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* AccessQualifierToString(AccessQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case AccessQualifierReadOnly: return "ReadOnly";
|
|
|
+ case AccessQualifierWriteOnly: return "WriteOnly";
|
|
|
+ case AccessQualifierReadWrite: return "ReadWrite";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* FunctionParameterAttributeToString(FunctionParameterAttribute value) {
|
|
|
+ switch (value) {
|
|
|
+ case FunctionParameterAttributeZext: return "Zext";
|
|
|
+ case FunctionParameterAttributeSext: return "Sext";
|
|
|
+ case FunctionParameterAttributeByVal: return "ByVal";
|
|
|
+ case FunctionParameterAttributeSret: return "Sret";
|
|
|
+ case FunctionParameterAttributeNoAlias: return "NoAlias";
|
|
|
+ case FunctionParameterAttributeNoCapture: return "NoCapture";
|
|
|
+ case FunctionParameterAttributeNoWrite: return "NoWrite";
|
|
|
+ case FunctionParameterAttributeNoReadWrite: return "NoReadWrite";
|
|
|
+ case FunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* DecorationToString(Decoration value) {
|
|
|
+ switch (value) {
|
|
|
+ case DecorationRelaxedPrecision: return "RelaxedPrecision";
|
|
|
+ case DecorationSpecId: return "SpecId";
|
|
|
+ case DecorationBlock: return "Block";
|
|
|
+ case DecorationBufferBlock: return "BufferBlock";
|
|
|
+ case DecorationRowMajor: return "RowMajor";
|
|
|
+ case DecorationColMajor: return "ColMajor";
|
|
|
+ case DecorationArrayStride: return "ArrayStride";
|
|
|
+ case DecorationMatrixStride: return "MatrixStride";
|
|
|
+ case DecorationGLSLShared: return "GLSLShared";
|
|
|
+ case DecorationGLSLPacked: return "GLSLPacked";
|
|
|
+ case DecorationCPacked: return "CPacked";
|
|
|
+ case DecorationBuiltIn: return "BuiltIn";
|
|
|
+ case DecorationNoPerspective: return "NoPerspective";
|
|
|
+ case DecorationFlat: return "Flat";
|
|
|
+ case DecorationPatch: return "Patch";
|
|
|
+ case DecorationCentroid: return "Centroid";
|
|
|
+ case DecorationSample: return "Sample";
|
|
|
+ case DecorationInvariant: return "Invariant";
|
|
|
+ case DecorationRestrict: return "Restrict";
|
|
|
+ case DecorationAliased: return "Aliased";
|
|
|
+ case DecorationVolatile: return "Volatile";
|
|
|
+ case DecorationConstant: return "Constant";
|
|
|
+ case DecorationCoherent: return "Coherent";
|
|
|
+ case DecorationNonWritable: return "NonWritable";
|
|
|
+ case DecorationNonReadable: return "NonReadable";
|
|
|
+ case DecorationUniform: return "Uniform";
|
|
|
+ case DecorationUniformId: return "UniformId";
|
|
|
+ case DecorationSaturatedConversion: return "SaturatedConversion";
|
|
|
+ case DecorationStream: return "Stream";
|
|
|
+ case DecorationLocation: return "Location";
|
|
|
+ case DecorationComponent: return "Component";
|
|
|
+ case DecorationIndex: return "Index";
|
|
|
+ case DecorationBinding: return "Binding";
|
|
|
+ case DecorationDescriptorSet: return "DescriptorSet";
|
|
|
+ case DecorationOffset: return "Offset";
|
|
|
+ case DecorationXfbBuffer: return "XfbBuffer";
|
|
|
+ case DecorationXfbStride: return "XfbStride";
|
|
|
+ case DecorationFuncParamAttr: return "FuncParamAttr";
|
|
|
+ case DecorationFPRoundingMode: return "FPRoundingMode";
|
|
|
+ case DecorationFPFastMathMode: return "FPFastMathMode";
|
|
|
+ case DecorationLinkageAttributes: return "LinkageAttributes";
|
|
|
+ case DecorationNoContraction: return "NoContraction";
|
|
|
+ case DecorationInputAttachmentIndex: return "InputAttachmentIndex";
|
|
|
+ case DecorationAlignment: return "Alignment";
|
|
|
+ case DecorationMaxByteOffset: return "MaxByteOffset";
|
|
|
+ case DecorationAlignmentId: return "AlignmentId";
|
|
|
+ case DecorationMaxByteOffsetId: return "MaxByteOffsetId";
|
|
|
+ case DecorationNoSignedWrap: return "NoSignedWrap";
|
|
|
+ case DecorationNoUnsignedWrap: return "NoUnsignedWrap";
|
|
|
+ case DecorationWeightTextureQCOM: return "WeightTextureQCOM";
|
|
|
+ case DecorationBlockMatchTextureQCOM: return "BlockMatchTextureQCOM";
|
|
|
+ case DecorationBlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM";
|
|
|
+ case DecorationExplicitInterpAMD: return "ExplicitInterpAMD";
|
|
|
+ case DecorationNodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX";
|
|
|
+ case DecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
|
|
|
+ case DecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
|
|
|
+ case DecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
|
|
|
+ case DecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
|
|
|
+ case DecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
|
|
|
+ case DecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
|
|
|
+ case DecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
|
|
|
+ case DecorationOverrideCoverageNV: return "OverrideCoverageNV";
|
|
|
+ case DecorationPassthroughNV: return "PassthroughNV";
|
|
|
+ case DecorationViewportRelativeNV: return "ViewportRelativeNV";
|
|
|
+ case DecorationSecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV";
|
|
|
+ case DecorationPerPrimitiveEXT: return "PerPrimitiveEXT";
|
|
|
+ case DecorationPerViewNV: return "PerViewNV";
|
|
|
+ case DecorationPerTaskNV: return "PerTaskNV";
|
|
|
+ case DecorationPerVertexKHR: return "PerVertexKHR";
|
|
|
+ case DecorationNonUniform: return "NonUniform";
|
|
|
+ case DecorationRestrictPointer: return "RestrictPointer";
|
|
|
+ case DecorationAliasedPointer: return "AliasedPointer";
|
|
|
+ case DecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
|
|
|
+ case DecorationBindlessSamplerNV: return "BindlessSamplerNV";
|
|
|
+ case DecorationBindlessImageNV: return "BindlessImageNV";
|
|
|
+ case DecorationBoundSamplerNV: return "BoundSamplerNV";
|
|
|
+ case DecorationBoundImageNV: return "BoundImageNV";
|
|
|
+ case DecorationSIMTCallINTEL: return "SIMTCallINTEL";
|
|
|
+ case DecorationReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL";
|
|
|
+ case DecorationClobberINTEL: return "ClobberINTEL";
|
|
|
+ case DecorationSideEffectsINTEL: return "SideEffectsINTEL";
|
|
|
+ case DecorationVectorComputeVariableINTEL: return "VectorComputeVariableINTEL";
|
|
|
+ case DecorationFuncParamIOKindINTEL: return "FuncParamIOKindINTEL";
|
|
|
+ case DecorationVectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL";
|
|
|
+ case DecorationStackCallINTEL: return "StackCallINTEL";
|
|
|
+ case DecorationGlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL";
|
|
|
+ case DecorationCounterBuffer: return "CounterBuffer";
|
|
|
+ case DecorationHlslSemanticGOOGLE: return "HlslSemanticGOOGLE";
|
|
|
+ case DecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
|
|
|
+ case DecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
|
|
|
+ case DecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
|
|
|
+ case DecorationRegisterINTEL: return "RegisterINTEL";
|
|
|
+ case DecorationMemoryINTEL: return "MemoryINTEL";
|
|
|
+ case DecorationNumbanksINTEL: return "NumbanksINTEL";
|
|
|
+ case DecorationBankwidthINTEL: return "BankwidthINTEL";
|
|
|
+ case DecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
|
|
|
+ case DecorationSinglepumpINTEL: return "SinglepumpINTEL";
|
|
|
+ case DecorationDoublepumpINTEL: return "DoublepumpINTEL";
|
|
|
+ case DecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
|
|
|
+ case DecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
|
|
|
+ case DecorationMergeINTEL: return "MergeINTEL";
|
|
|
+ case DecorationBankBitsINTEL: return "BankBitsINTEL";
|
|
|
+ case DecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
|
|
|
+ case DecorationStridesizeINTEL: return "StridesizeINTEL";
|
|
|
+ case DecorationWordsizeINTEL: return "WordsizeINTEL";
|
|
|
+ case DecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
|
|
|
+ case DecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
|
|
|
+ case DecorationCacheSizeINTEL: return "CacheSizeINTEL";
|
|
|
+ case DecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
|
|
|
+ case DecorationPrefetchINTEL: return "PrefetchINTEL";
|
|
|
+ case DecorationStallEnableINTEL: return "StallEnableINTEL";
|
|
|
+ case DecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
|
|
|
+ case DecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
|
|
|
+ case DecorationAliasScopeINTEL: return "AliasScopeINTEL";
|
|
|
+ case DecorationNoAliasINTEL: return "NoAliasINTEL";
|
|
|
+ case DecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
|
|
|
+ case DecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
|
|
|
+ case DecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
|
|
|
+ case DecorationBufferLocationINTEL: return "BufferLocationINTEL";
|
|
|
+ case DecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
|
|
|
+ case DecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
|
|
|
+ case DecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
|
|
|
+ case DecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
|
|
|
+ case DecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
|
|
|
+ case DecorationStallFreeINTEL: return "StallFreeINTEL";
|
|
|
+ case DecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
|
|
|
+ case DecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
|
|
|
+ case DecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
|
|
|
+ case DecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
|
|
|
+ case DecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
|
|
|
+ case DecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
|
|
|
+ case DecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
|
|
|
+ case DecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
|
|
|
+ case DecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
|
|
|
+ case DecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
|
|
|
+ case DecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
|
|
|
+ case DecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
|
|
|
+ case DecorationHostAccessINTEL: return "HostAccessINTEL";
|
|
|
+ case DecorationInitModeINTEL: return "InitModeINTEL";
|
|
|
+ case DecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
|
|
|
+ case DecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
|
|
|
+ case DecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* BuiltInToString(BuiltIn value) {
|
|
|
+ switch (value) {
|
|
|
+ case BuiltInPosition: return "Position";
|
|
|
+ case BuiltInPointSize: return "PointSize";
|
|
|
+ case BuiltInClipDistance: return "ClipDistance";
|
|
|
+ case BuiltInCullDistance: return "CullDistance";
|
|
|
+ case BuiltInVertexId: return "VertexId";
|
|
|
+ case BuiltInInstanceId: return "InstanceId";
|
|
|
+ case BuiltInPrimitiveId: return "PrimitiveId";
|
|
|
+ case BuiltInInvocationId: return "InvocationId";
|
|
|
+ case BuiltInLayer: return "Layer";
|
|
|
+ case BuiltInViewportIndex: return "ViewportIndex";
|
|
|
+ case BuiltInTessLevelOuter: return "TessLevelOuter";
|
|
|
+ case BuiltInTessLevelInner: return "TessLevelInner";
|
|
|
+ case BuiltInTessCoord: return "TessCoord";
|
|
|
+ case BuiltInPatchVertices: return "PatchVertices";
|
|
|
+ case BuiltInFragCoord: return "FragCoord";
|
|
|
+ case BuiltInPointCoord: return "PointCoord";
|
|
|
+ case BuiltInFrontFacing: return "FrontFacing";
|
|
|
+ case BuiltInSampleId: return "SampleId";
|
|
|
+ case BuiltInSamplePosition: return "SamplePosition";
|
|
|
+ case BuiltInSampleMask: return "SampleMask";
|
|
|
+ case BuiltInFragDepth: return "FragDepth";
|
|
|
+ case BuiltInHelperInvocation: return "HelperInvocation";
|
|
|
+ case BuiltInNumWorkgroups: return "NumWorkgroups";
|
|
|
+ case BuiltInWorkgroupSize: return "WorkgroupSize";
|
|
|
+ case BuiltInWorkgroupId: return "WorkgroupId";
|
|
|
+ case BuiltInLocalInvocationId: return "LocalInvocationId";
|
|
|
+ case BuiltInGlobalInvocationId: return "GlobalInvocationId";
|
|
|
+ case BuiltInLocalInvocationIndex: return "LocalInvocationIndex";
|
|
|
+ case BuiltInWorkDim: return "WorkDim";
|
|
|
+ case BuiltInGlobalSize: return "GlobalSize";
|
|
|
+ case BuiltInEnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize";
|
|
|
+ case BuiltInGlobalOffset: return "GlobalOffset";
|
|
|
+ case BuiltInGlobalLinearId: return "GlobalLinearId";
|
|
|
+ case BuiltInSubgroupSize: return "SubgroupSize";
|
|
|
+ case BuiltInSubgroupMaxSize: return "SubgroupMaxSize";
|
|
|
+ case BuiltInNumSubgroups: return "NumSubgroups";
|
|
|
+ case BuiltInNumEnqueuedSubgroups: return "NumEnqueuedSubgroups";
|
|
|
+ case BuiltInSubgroupId: return "SubgroupId";
|
|
|
+ case BuiltInSubgroupLocalInvocationId: return "SubgroupLocalInvocationId";
|
|
|
+ case BuiltInVertexIndex: return "VertexIndex";
|
|
|
+ case BuiltInInstanceIndex: return "InstanceIndex";
|
|
|
+ case BuiltInCoreIDARM: return "CoreIDARM";
|
|
|
+ case BuiltInCoreCountARM: return "CoreCountARM";
|
|
|
+ case BuiltInCoreMaxIDARM: return "CoreMaxIDARM";
|
|
|
+ case BuiltInWarpIDARM: return "WarpIDARM";
|
|
|
+ case BuiltInWarpMaxIDARM: return "WarpMaxIDARM";
|
|
|
+ case BuiltInSubgroupEqMask: return "SubgroupEqMask";
|
|
|
+ case BuiltInSubgroupGeMask: return "SubgroupGeMask";
|
|
|
+ case BuiltInSubgroupGtMask: return "SubgroupGtMask";
|
|
|
+ case BuiltInSubgroupLeMask: return "SubgroupLeMask";
|
|
|
+ case BuiltInSubgroupLtMask: return "SubgroupLtMask";
|
|
|
+ case BuiltInBaseVertex: return "BaseVertex";
|
|
|
+ case BuiltInBaseInstance: return "BaseInstance";
|
|
|
+ case BuiltInDrawIndex: return "DrawIndex";
|
|
|
+ case BuiltInPrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR";
|
|
|
+ case BuiltInDeviceIndex: return "DeviceIndex";
|
|
|
+ case BuiltInViewIndex: return "ViewIndex";
|
|
|
+ case BuiltInShadingRateKHR: return "ShadingRateKHR";
|
|
|
+ case BuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
|
|
|
+ case BuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
|
|
|
+ case BuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
|
|
|
+ case BuiltInBaryCoordSmoothAMD: return "BaryCoordSmoothAMD";
|
|
|
+ case BuiltInBaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD";
|
|
|
+ case BuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
|
|
|
+ case BuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
|
|
|
+ case BuiltInFragStencilRefEXT: return "FragStencilRefEXT";
|
|
|
+ case BuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
|
|
|
+ case BuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
|
|
|
+ case BuiltInViewportMaskNV: return "ViewportMaskNV";
|
|
|
+ case BuiltInSecondaryPositionNV: return "SecondaryPositionNV";
|
|
|
+ case BuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
|
|
|
+ case BuiltInPositionPerViewNV: return "PositionPerViewNV";
|
|
|
+ case BuiltInViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
|
|
|
+ case BuiltInFullyCoveredEXT: return "FullyCoveredEXT";
|
|
|
+ case BuiltInTaskCountNV: return "TaskCountNV";
|
|
|
+ case BuiltInPrimitiveCountNV: return "PrimitiveCountNV";
|
|
|
+ case BuiltInPrimitiveIndicesNV: return "PrimitiveIndicesNV";
|
|
|
+ case BuiltInClipDistancePerViewNV: return "ClipDistancePerViewNV";
|
|
|
+ case BuiltInCullDistancePerViewNV: return "CullDistancePerViewNV";
|
|
|
+ case BuiltInLayerPerViewNV: return "LayerPerViewNV";
|
|
|
+ case BuiltInMeshViewCountNV: return "MeshViewCountNV";
|
|
|
+ case BuiltInMeshViewIndicesNV: return "MeshViewIndicesNV";
|
|
|
+ case BuiltInBaryCoordKHR: return "BaryCoordKHR";
|
|
|
+ case BuiltInBaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR";
|
|
|
+ case BuiltInFragSizeEXT: return "FragSizeEXT";
|
|
|
+ case BuiltInFragInvocationCountEXT: return "FragInvocationCountEXT";
|
|
|
+ case BuiltInPrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT";
|
|
|
+ case BuiltInPrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT";
|
|
|
+ case BuiltInPrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT";
|
|
|
+ case BuiltInCullPrimitiveEXT: return "CullPrimitiveEXT";
|
|
|
+ case BuiltInLaunchIdKHR: return "LaunchIdKHR";
|
|
|
+ case BuiltInLaunchSizeKHR: return "LaunchSizeKHR";
|
|
|
+ case BuiltInWorldRayOriginKHR: return "WorldRayOriginKHR";
|
|
|
+ case BuiltInWorldRayDirectionKHR: return "WorldRayDirectionKHR";
|
|
|
+ case BuiltInObjectRayOriginKHR: return "ObjectRayOriginKHR";
|
|
|
+ case BuiltInObjectRayDirectionKHR: return "ObjectRayDirectionKHR";
|
|
|
+ case BuiltInRayTminKHR: return "RayTminKHR";
|
|
|
+ case BuiltInRayTmaxKHR: return "RayTmaxKHR";
|
|
|
+ case BuiltInInstanceCustomIndexKHR: return "InstanceCustomIndexKHR";
|
|
|
+ case BuiltInObjectToWorldKHR: return "ObjectToWorldKHR";
|
|
|
+ case BuiltInWorldToObjectKHR: return "WorldToObjectKHR";
|
|
|
+ case BuiltInHitTNV: return "HitTNV";
|
|
|
+ case BuiltInHitKindKHR: return "HitKindKHR";
|
|
|
+ case BuiltInCurrentRayTimeNV: return "CurrentRayTimeNV";
|
|
|
+ case BuiltInHitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR";
|
|
|
+ case BuiltInHitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV";
|
|
|
+ case BuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
|
|
|
+ case BuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
|
|
|
+ case BuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
|
|
|
+ case BuiltInWarpsPerSMNV: return "WarpsPerSMNV";
|
|
|
+ case BuiltInSMCountNV: return "SMCountNV";
|
|
|
+ case BuiltInWarpIDNV: return "WarpIDNV";
|
|
|
+ case BuiltInSMIDNV: return "SMIDNV";
|
|
|
+ case BuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
|
|
|
+ case BuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
|
|
|
+ case BuiltInCullMaskKHR: return "CullMaskKHR";
|
|
|
+ default: return "Unknown";
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+inline const char* ScopeToString(Scope value) {
|
|
|
+ switch (value) {
|
|
|
+ case ScopeCrossDevice: return "CrossDevice";
|
|
|
+ case ScopeDevice: return "Device";
|
|
|
+ case ScopeWorkgroup: return "Workgroup";
|
|
|
+ case ScopeSubgroup: return "Subgroup";
|
|
|
+ case ScopeInvocation: return "Invocation";
|
|
|
+ case ScopeQueueFamily: return "QueueFamily";
|
|
|
+ case ScopeShaderCallKHR: return "ShaderCallKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* GroupOperationToString(GroupOperation value) {
|
|
|
+ switch (value) {
|
|
|
+ case GroupOperationReduce: return "Reduce";
|
|
|
+ case GroupOperationInclusiveScan: return "InclusiveScan";
|
|
|
+ case GroupOperationExclusiveScan: return "ExclusiveScan";
|
|
|
+ case GroupOperationClusteredReduce: return "ClusteredReduce";
|
|
|
+ case GroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
|
|
|
+ case GroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
|
|
|
+ case GroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* KernelEnqueueFlagsToString(KernelEnqueueFlags value) {
|
|
|
+ switch (value) {
|
|
|
+ case KernelEnqueueFlagsNoWait: return "NoWait";
|
|
|
+ case KernelEnqueueFlagsWaitKernel: return "WaitKernel";
|
|
|
+ case KernelEnqueueFlagsWaitWorkGroup: return "WaitWorkGroup";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* CapabilityToString(Capability value) {
|
|
|
+ switch (value) {
|
|
|
+ case CapabilityMatrix: return "Matrix";
|
|
|
+ case CapabilityShader: return "Shader";
|
|
|
+ case CapabilityGeometry: return "Geometry";
|
|
|
+ case CapabilityTessellation: return "Tessellation";
|
|
|
+ case CapabilityAddresses: return "Addresses";
|
|
|
+ case CapabilityLinkage: return "Linkage";
|
|
|
+ case CapabilityKernel: return "Kernel";
|
|
|
+ case CapabilityVector16: return "Vector16";
|
|
|
+ case CapabilityFloat16Buffer: return "Float16Buffer";
|
|
|
+ case CapabilityFloat16: return "Float16";
|
|
|
+ case CapabilityFloat64: return "Float64";
|
|
|
+ case CapabilityInt64: return "Int64";
|
|
|
+ case CapabilityInt64Atomics: return "Int64Atomics";
|
|
|
+ case CapabilityImageBasic: return "ImageBasic";
|
|
|
+ case CapabilityImageReadWrite: return "ImageReadWrite";
|
|
|
+ case CapabilityImageMipmap: return "ImageMipmap";
|
|
|
+ case CapabilityPipes: return "Pipes";
|
|
|
+ case CapabilityGroups: return "Groups";
|
|
|
+ case CapabilityDeviceEnqueue: return "DeviceEnqueue";
|
|
|
+ case CapabilityLiteralSampler: return "LiteralSampler";
|
|
|
+ case CapabilityAtomicStorage: return "AtomicStorage";
|
|
|
+ case CapabilityInt16: return "Int16";
|
|
|
+ case CapabilityTessellationPointSize: return "TessellationPointSize";
|
|
|
+ case CapabilityGeometryPointSize: return "GeometryPointSize";
|
|
|
+ case CapabilityImageGatherExtended: return "ImageGatherExtended";
|
|
|
+ case CapabilityStorageImageMultisample: return "StorageImageMultisample";
|
|
|
+ case CapabilityUniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing";
|
|
|
+ case CapabilitySampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing";
|
|
|
+ case CapabilityStorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing";
|
|
|
+ case CapabilityStorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing";
|
|
|
+ case CapabilityClipDistance: return "ClipDistance";
|
|
|
+ case CapabilityCullDistance: return "CullDistance";
|
|
|
+ case CapabilityImageCubeArray: return "ImageCubeArray";
|
|
|
+ case CapabilitySampleRateShading: return "SampleRateShading";
|
|
|
+ case CapabilityImageRect: return "ImageRect";
|
|
|
+ case CapabilitySampledRect: return "SampledRect";
|
|
|
+ case CapabilityGenericPointer: return "GenericPointer";
|
|
|
+ case CapabilityInt8: return "Int8";
|
|
|
+ case CapabilityInputAttachment: return "InputAttachment";
|
|
|
+ case CapabilitySparseResidency: return "SparseResidency";
|
|
|
+ case CapabilityMinLod: return "MinLod";
|
|
|
+ case CapabilitySampled1D: return "Sampled1D";
|
|
|
+ case CapabilityImage1D: return "Image1D";
|
|
|
+ case CapabilitySampledCubeArray: return "SampledCubeArray";
|
|
|
+ case CapabilitySampledBuffer: return "SampledBuffer";
|
|
|
+ case CapabilityImageBuffer: return "ImageBuffer";
|
|
|
+ case CapabilityImageMSArray: return "ImageMSArray";
|
|
|
+ case CapabilityStorageImageExtendedFormats: return "StorageImageExtendedFormats";
|
|
|
+ case CapabilityImageQuery: return "ImageQuery";
|
|
|
+ case CapabilityDerivativeControl: return "DerivativeControl";
|
|
|
+ case CapabilityInterpolationFunction: return "InterpolationFunction";
|
|
|
+ case CapabilityTransformFeedback: return "TransformFeedback";
|
|
|
+ case CapabilityGeometryStreams: return "GeometryStreams";
|
|
|
+ case CapabilityStorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat";
|
|
|
+ case CapabilityStorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat";
|
|
|
+ case CapabilityMultiViewport: return "MultiViewport";
|
|
|
+ case CapabilitySubgroupDispatch: return "SubgroupDispatch";
|
|
|
+ case CapabilityNamedBarrier: return "NamedBarrier";
|
|
|
+ case CapabilityPipeStorage: return "PipeStorage";
|
|
|
+ case CapabilityGroupNonUniform: return "GroupNonUniform";
|
|
|
+ case CapabilityGroupNonUniformVote: return "GroupNonUniformVote";
|
|
|
+ case CapabilityGroupNonUniformArithmetic: return "GroupNonUniformArithmetic";
|
|
|
+ case CapabilityGroupNonUniformBallot: return "GroupNonUniformBallot";
|
|
|
+ case CapabilityGroupNonUniformShuffle: return "GroupNonUniformShuffle";
|
|
|
+ case CapabilityGroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative";
|
|
|
+ case CapabilityGroupNonUniformClustered: return "GroupNonUniformClustered";
|
|
|
+ case CapabilityGroupNonUniformQuad: return "GroupNonUniformQuad";
|
|
|
+ case CapabilityShaderLayer: return "ShaderLayer";
|
|
|
+ case CapabilityShaderViewportIndex: return "ShaderViewportIndex";
|
|
|
+ case CapabilityUniformDecoration: return "UniformDecoration";
|
|
|
+ case CapabilityCoreBuiltinsARM: return "CoreBuiltinsARM";
|
|
|
+ case CapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
|
|
|
+ case CapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
|
|
|
+ case CapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
|
|
|
+ case CapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
|
|
|
+ case CapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
|
|
|
+ case CapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
|
|
|
+ case CapabilityDrawParameters: return "DrawParameters";
|
|
|
+ case CapabilityWorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR";
|
|
|
+ case CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
|
|
|
+ case CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
|
|
|
+ case CapabilitySubgroupVoteKHR: return "SubgroupVoteKHR";
|
|
|
+ case CapabilityStorageBuffer16BitAccess: return "StorageBuffer16BitAccess";
|
|
|
+ case CapabilityStorageUniform16: return "StorageUniform16";
|
|
|
+ case CapabilityStoragePushConstant16: return "StoragePushConstant16";
|
|
|
+ case CapabilityStorageInputOutput16: return "StorageInputOutput16";
|
|
|
+ case CapabilityDeviceGroup: return "DeviceGroup";
|
|
|
+ case CapabilityMultiView: return "MultiView";
|
|
|
+ case CapabilityVariablePointersStorageBuffer: return "VariablePointersStorageBuffer";
|
|
|
+ case CapabilityVariablePointers: return "VariablePointers";
|
|
|
+ case CapabilityAtomicStorageOps: return "AtomicStorageOps";
|
|
|
+ case CapabilitySampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage";
|
|
|
+ case CapabilityStorageBuffer8BitAccess: return "StorageBuffer8BitAccess";
|
|
|
+ case CapabilityUniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess";
|
|
|
+ case CapabilityStoragePushConstant8: return "StoragePushConstant8";
|
|
|
+ case CapabilityDenormPreserve: return "DenormPreserve";
|
|
|
+ case CapabilityDenormFlushToZero: return "DenormFlushToZero";
|
|
|
+ case CapabilitySignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
|
|
|
+ case CapabilityRoundingModeRTE: return "RoundingModeRTE";
|
|
|
+ case CapabilityRoundingModeRTZ: return "RoundingModeRTZ";
|
|
|
+ case CapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
|
|
|
+ case CapabilityRayQueryKHR: return "RayQueryKHR";
|
|
|
+ case CapabilityUntypedPointersKHR: return "UntypedPointersKHR";
|
|
|
+ case CapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
|
|
|
+ case CapabilityRayTracingKHR: return "RayTracingKHR";
|
|
|
+ case CapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
|
|
|
+ case CapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
|
|
|
+ case CapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
|
|
|
+ case CapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
|
|
|
+ case CapabilityFloat16ImageAMD: return "Float16ImageAMD";
|
|
|
+ case CapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
|
|
|
+ case CapabilityFragmentMaskAMD: return "FragmentMaskAMD";
|
|
|
+ case CapabilityStencilExportEXT: return "StencilExportEXT";
|
|
|
+ case CapabilityImageReadWriteLodAMD: return "ImageReadWriteLodAMD";
|
|
|
+ case CapabilityInt64ImageEXT: return "Int64ImageEXT";
|
|
|
+ case CapabilityShaderClockKHR: return "ShaderClockKHR";
|
|
|
+ case CapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
|
|
|
+ case CapabilityQuadControlKHR: return "QuadControlKHR";
|
|
|
+ case CapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
|
|
|
+ case CapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
|
|
|
+ case CapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
|
|
|
+ case CapabilityShaderViewportMaskNV: return "ShaderViewportMaskNV";
|
|
|
+ case CapabilityShaderStereoViewNV: return "ShaderStereoViewNV";
|
|
|
+ case CapabilityPerViewAttributesNV: return "PerViewAttributesNV";
|
|
|
+ case CapabilityFragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT";
|
|
|
+ case CapabilityMeshShadingNV: return "MeshShadingNV";
|
|
|
+ case CapabilityImageFootprintNV: return "ImageFootprintNV";
|
|
|
+ case CapabilityMeshShadingEXT: return "MeshShadingEXT";
|
|
|
+ case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
|
|
|
+ case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
|
|
|
+ case CapabilityFragmentDensityEXT: return "FragmentDensityEXT";
|
|
|
+ case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
|
|
|
+ case CapabilityShaderNonUniform: return "ShaderNonUniform";
|
|
|
+ case CapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
|
|
|
+ case CapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
|
|
|
+ case CapabilityUniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing";
|
|
|
+ case CapabilityStorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing";
|
|
|
+ case CapabilityUniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing";
|
|
|
+ case CapabilitySampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing";
|
|
|
+ case CapabilityStorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing";
|
|
|
+ case CapabilityStorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing";
|
|
|
+ case CapabilityInputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing";
|
|
|
+ case CapabilityUniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing";
|
|
|
+ case CapabilityStorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing";
|
|
|
+ case CapabilityRayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR";
|
|
|
+ case CapabilityRayTracingNV: return "RayTracingNV";
|
|
|
+ case CapabilityRayTracingMotionBlurNV: return "RayTracingMotionBlurNV";
|
|
|
+ case CapabilityVulkanMemoryModel: return "VulkanMemoryModel";
|
|
|
+ case CapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
|
|
|
+ case CapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
|
|
|
+ case CapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
|
|
|
+ case CapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
|
|
|
+ case CapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
|
|
|
+ case CapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
|
|
|
+ case CapabilityFragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT";
|
|
|
+ case CapabilityShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV";
|
|
|
+ case CapabilityFragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT";
|
|
|
+ case CapabilityDemoteToHelperInvocation: return "DemoteToHelperInvocation";
|
|
|
+ case CapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
|
|
|
+ case CapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
|
|
|
+ case CapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
|
|
|
+ case CapabilityBindlessTextureNV: return "BindlessTextureNV";
|
|
|
+ case CapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
|
|
|
+ case CapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
|
|
|
+ case CapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
|
|
|
+ case CapabilityRawAccessChainsNV: return "RawAccessChainsNV";
|
|
|
+ case CapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
|
|
|
+ case CapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
|
|
|
+ case CapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
|
|
|
+ case CapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
|
|
|
+ case CapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
|
|
|
+ case CapabilityTensorAddressingNV: return "TensorAddressingNV";
|
|
|
+ case CapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
|
|
|
+ case CapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
|
|
|
+ case CapabilitySubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
|
|
|
+ case CapabilitySubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL";
|
|
|
+ case CapabilityRoundToInfinityINTEL: return "RoundToInfinityINTEL";
|
|
|
+ case CapabilityFloatingPointModeINTEL: return "FloatingPointModeINTEL";
|
|
|
+ case CapabilityIntegerFunctions2INTEL: return "IntegerFunctions2INTEL";
|
|
|
+ case CapabilityFunctionPointersINTEL: return "FunctionPointersINTEL";
|
|
|
+ case CapabilityIndirectReferencesINTEL: return "IndirectReferencesINTEL";
|
|
|
+ case CapabilityAsmINTEL: return "AsmINTEL";
|
|
|
+ case CapabilityAtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT";
|
|
|
+ case CapabilityAtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT";
|
|
|
+ case CapabilityAtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT";
|
|
|
+ case CapabilityVectorComputeINTEL: return "VectorComputeINTEL";
|
|
|
+ case CapabilityVectorAnyINTEL: return "VectorAnyINTEL";
|
|
|
+ case CapabilityExpectAssumeKHR: return "ExpectAssumeKHR";
|
|
|
+ case CapabilitySubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL";
|
|
|
+ case CapabilitySubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL";
|
|
|
+ case CapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
|
|
|
+ case CapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
|
|
|
+ case CapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
|
|
|
+ case CapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
|
|
|
+ case CapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
|
|
|
+ case CapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
|
|
|
+ case CapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
|
|
|
+ case CapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
|
|
|
+ case CapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
|
|
|
+ case CapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
|
|
|
+ case CapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
|
|
|
+ case CapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
|
|
|
+ case CapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
|
|
|
+ case CapabilityLoopFuseINTEL: return "LoopFuseINTEL";
|
|
|
+ case CapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
|
|
|
+ case CapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
|
|
|
+ case CapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
|
|
|
+ case CapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
|
|
|
+ case CapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
|
|
|
+ case CapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
|
|
|
+ case CapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
|
|
|
+ case CapabilityIOPipesINTEL: return "IOPipesINTEL";
|
|
|
+ case CapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
|
|
|
+ case CapabilityFPGARegINTEL: return "FPGARegINTEL";
|
|
|
+ case CapabilityDotProductInputAll: return "DotProductInputAll";
|
|
|
+ case CapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
|
|
|
+ case CapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
|
|
|
+ case CapabilityDotProduct: return "DotProduct";
|
|
|
+ case CapabilityRayCullMaskKHR: return "RayCullMaskKHR";
|
|
|
+ case CapabilityCooperativeMatrixKHR: return "CooperativeMatrixKHR";
|
|
|
+ case CapabilityReplicatedCompositesEXT: return "ReplicatedCompositesEXT";
|
|
|
+ case CapabilityBitInstructions: return "BitInstructions";
|
|
|
+ case CapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
|
|
|
+ case CapabilityFloatControls2: return "FloatControls2";
|
|
|
+ case CapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
|
|
|
+ case CapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
|
|
|
+ case CapabilityLongCompositesINTEL: return "LongCompositesINTEL";
|
|
|
+ case CapabilityOptNoneEXT: return "OptNoneEXT";
|
|
|
+ case CapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
|
|
|
+ case CapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
|
|
|
+ case CapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
|
|
|
+ case CapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
|
|
|
+ case CapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
|
|
|
+ case CapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
|
|
|
+ case CapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
|
|
|
+ case CapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
|
|
|
+ case CapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
|
|
|
+ case CapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
|
|
|
+ case CapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
|
|
|
+ case CapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
|
|
|
+ case CapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
|
|
|
+ case CapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
|
|
|
+ case CapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
|
|
|
+ case CapabilityCacheControlsINTEL: return "CacheControlsINTEL";
|
|
|
+ case CapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* RayQueryIntersectionToString(RayQueryIntersection value) {
|
|
|
+ switch (value) {
|
|
|
+ case RayQueryIntersectionRayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR";
|
|
|
+ case RayQueryIntersectionRayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* RayQueryCommittedIntersectionTypeToString(RayQueryCommittedIntersectionType value) {
|
|
|
+ switch (value) {
|
|
|
+ case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR";
|
|
|
+ case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR";
|
|
|
+ case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* RayQueryCandidateIntersectionTypeToString(RayQueryCandidateIntersectionType value) {
|
|
|
+ switch (value) {
|
|
|
+ case RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR";
|
|
|
+ case RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* FPDenormModeToString(FPDenormMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case FPDenormModePreserve: return "Preserve";
|
|
|
+ case FPDenormModeFlushToZero: return "FlushToZero";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* FPOperationModeToString(FPOperationMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case FPOperationModeIEEE: return "IEEE";
|
|
|
+ case FPOperationModeALT: return "ALT";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* QuantizationModesToString(QuantizationModes value) {
|
|
|
+ switch (value) {
|
|
|
+ case QuantizationModesTRN: return "TRN";
|
|
|
+ case QuantizationModesTRN_ZERO: return "TRN_ZERO";
|
|
|
+ case QuantizationModesRND: return "RND";
|
|
|
+ case QuantizationModesRND_ZERO: return "RND_ZERO";
|
|
|
+ case QuantizationModesRND_INF: return "RND_INF";
|
|
|
+ case QuantizationModesRND_MIN_INF: return "RND_MIN_INF";
|
|
|
+ case QuantizationModesRND_CONV: return "RND_CONV";
|
|
|
+ case QuantizationModesRND_CONV_ODD: return "RND_CONV_ODD";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* OverflowModesToString(OverflowModes value) {
|
|
|
+ switch (value) {
|
|
|
+ case OverflowModesWRAP: return "WRAP";
|
|
|
+ case OverflowModesSAT: return "SAT";
|
|
|
+ case OverflowModesSAT_ZERO: return "SAT_ZERO";
|
|
|
+ case OverflowModesSAT_SYM: return "SAT_SYM";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* PackedVectorFormatToString(PackedVectorFormat value) {
|
|
|
+ switch (value) {
|
|
|
+ case PackedVectorFormatPackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* CooperativeMatrixLayoutToString(CooperativeMatrixLayout value) {
|
|
|
+ switch (value) {
|
|
|
+ case CooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
|
|
|
+ case CooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
|
|
|
+ case CooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
|
|
|
+ case CooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* CooperativeMatrixUseToString(CooperativeMatrixUse value) {
|
|
|
+ switch (value) {
|
|
|
+ case CooperativeMatrixUseMatrixAKHR: return "MatrixAKHR";
|
|
|
+ case CooperativeMatrixUseMatrixBKHR: return "MatrixBKHR";
|
|
|
+ case CooperativeMatrixUseMatrixAccumulatorKHR: return "MatrixAccumulatorKHR";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* TensorClampModeToString(TensorClampMode value) {
|
|
|
+ switch (value) {
|
|
|
+ case TensorClampModeUndefined: return "Undefined";
|
|
|
+ case TensorClampModeConstant: return "Constant";
|
|
|
+ case TensorClampModeClampToEdge: return "ClampToEdge";
|
|
|
+ case TensorClampModeRepeat: return "Repeat";
|
|
|
+ case TensorClampModeRepeatMirrored: return "RepeatMirrored";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case InitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
|
|
|
+ case InitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* HostAccessQualifierToString(HostAccessQualifier value) {
|
|
|
+ switch (value) {
|
|
|
+ case HostAccessQualifierNoneINTEL: return "NoneINTEL";
|
|
|
+ case HostAccessQualifierReadINTEL: return "ReadINTEL";
|
|
|
+ case HostAccessQualifierWriteINTEL: return "WriteINTEL";
|
|
|
+ case HostAccessQualifierReadWriteINTEL: return "ReadWriteINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* LoadCacheControlToString(LoadCacheControl value) {
|
|
|
+ switch (value) {
|
|
|
+ case LoadCacheControlUncachedINTEL: return "UncachedINTEL";
|
|
|
+ case LoadCacheControlCachedINTEL: return "CachedINTEL";
|
|
|
+ case LoadCacheControlStreamingINTEL: return "StreamingINTEL";
|
|
|
+ case LoadCacheControlInvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL";
|
|
|
+ case LoadCacheControlConstCachedINTEL: return "ConstCachedINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* StoreCacheControlToString(StoreCacheControl value) {
|
|
|
+ switch (value) {
|
|
|
+ case StoreCacheControlUncachedINTEL: return "UncachedINTEL";
|
|
|
+ case StoreCacheControlWriteThroughINTEL: return "WriteThroughINTEL";
|
|
|
+ case StoreCacheControlWriteBackINTEL: return "WriteBackINTEL";
|
|
|
+ case StoreCacheControlStreamingINTEL: return "StreamingINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* NamedMaximumNumberOfRegistersToString(NamedMaximumNumberOfRegisters value) {
|
|
|
+ switch (value) {
|
|
|
+ case NamedMaximumNumberOfRegistersAutoINTEL: return "AutoINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* FPEncodingToString(FPEncoding value) {
|
|
|
+ switch (value) {
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+inline const char* OpToString(Op value) {
|
|
|
+ switch (value) {
|
|
|
+ case OpNop: return "OpNop";
|
|
|
+ case OpUndef: return "OpUndef";
|
|
|
+ case OpSourceContinued: return "OpSourceContinued";
|
|
|
+ case OpSource: return "OpSource";
|
|
|
+ case OpSourceExtension: return "OpSourceExtension";
|
|
|
+ case OpName: return "OpName";
|
|
|
+ case OpMemberName: return "OpMemberName";
|
|
|
+ case OpString: return "OpString";
|
|
|
+ case OpLine: return "OpLine";
|
|
|
+ case OpExtension: return "OpExtension";
|
|
|
+ case OpExtInstImport: return "OpExtInstImport";
|
|
|
+ case OpExtInst: return "OpExtInst";
|
|
|
+ case OpMemoryModel: return "OpMemoryModel";
|
|
|
+ case OpEntryPoint: return "OpEntryPoint";
|
|
|
+ case OpExecutionMode: return "OpExecutionMode";
|
|
|
+ case OpCapability: return "OpCapability";
|
|
|
+ case OpTypeVoid: return "OpTypeVoid";
|
|
|
+ case OpTypeBool: return "OpTypeBool";
|
|
|
+ case OpTypeInt: return "OpTypeInt";
|
|
|
+ case OpTypeFloat: return "OpTypeFloat";
|
|
|
+ case OpTypeVector: return "OpTypeVector";
|
|
|
+ case OpTypeMatrix: return "OpTypeMatrix";
|
|
|
+ case OpTypeImage: return "OpTypeImage";
|
|
|
+ case OpTypeSampler: return "OpTypeSampler";
|
|
|
+ case OpTypeSampledImage: return "OpTypeSampledImage";
|
|
|
+ case OpTypeArray: return "OpTypeArray";
|
|
|
+ case OpTypeRuntimeArray: return "OpTypeRuntimeArray";
|
|
|
+ case OpTypeStruct: return "OpTypeStruct";
|
|
|
+ case OpTypeOpaque: return "OpTypeOpaque";
|
|
|
+ case OpTypePointer: return "OpTypePointer";
|
|
|
+ case OpTypeFunction: return "OpTypeFunction";
|
|
|
+ case OpTypeEvent: return "OpTypeEvent";
|
|
|
+ case OpTypeDeviceEvent: return "OpTypeDeviceEvent";
|
|
|
+ case OpTypeReserveId: return "OpTypeReserveId";
|
|
|
+ case OpTypeQueue: return "OpTypeQueue";
|
|
|
+ case OpTypePipe: return "OpTypePipe";
|
|
|
+ case OpTypeForwardPointer: return "OpTypeForwardPointer";
|
|
|
+ case OpConstantTrue: return "OpConstantTrue";
|
|
|
+ case OpConstantFalse: return "OpConstantFalse";
|
|
|
+ case OpConstant: return "OpConstant";
|
|
|
+ case OpConstantComposite: return "OpConstantComposite";
|
|
|
+ case OpConstantSampler: return "OpConstantSampler";
|
|
|
+ case OpConstantNull: return "OpConstantNull";
|
|
|
+ case OpSpecConstantTrue: return "OpSpecConstantTrue";
|
|
|
+ case OpSpecConstantFalse: return "OpSpecConstantFalse";
|
|
|
+ case OpSpecConstant: return "OpSpecConstant";
|
|
|
+ case OpSpecConstantComposite: return "OpSpecConstantComposite";
|
|
|
+ case OpSpecConstantOp: return "OpSpecConstantOp";
|
|
|
+ case OpFunction: return "OpFunction";
|
|
|
+ case OpFunctionParameter: return "OpFunctionParameter";
|
|
|
+ case OpFunctionEnd: return "OpFunctionEnd";
|
|
|
+ case OpFunctionCall: return "OpFunctionCall";
|
|
|
+ case OpVariable: return "OpVariable";
|
|
|
+ case OpImageTexelPointer: return "OpImageTexelPointer";
|
|
|
+ case OpLoad: return "OpLoad";
|
|
|
+ case OpStore: return "OpStore";
|
|
|
+ case OpCopyMemory: return "OpCopyMemory";
|
|
|
+ case OpCopyMemorySized: return "OpCopyMemorySized";
|
|
|
+ case OpAccessChain: return "OpAccessChain";
|
|
|
+ case OpInBoundsAccessChain: return "OpInBoundsAccessChain";
|
|
|
+ case OpPtrAccessChain: return "OpPtrAccessChain";
|
|
|
+ case OpArrayLength: return "OpArrayLength";
|
|
|
+ case OpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics";
|
|
|
+ case OpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain";
|
|
|
+ case OpDecorate: return "OpDecorate";
|
|
|
+ case OpMemberDecorate: return "OpMemberDecorate";
|
|
|
+ case OpDecorationGroup: return "OpDecorationGroup";
|
|
|
+ case OpGroupDecorate: return "OpGroupDecorate";
|
|
|
+ case OpGroupMemberDecorate: return "OpGroupMemberDecorate";
|
|
|
+ case OpVectorExtractDynamic: return "OpVectorExtractDynamic";
|
|
|
+ case OpVectorInsertDynamic: return "OpVectorInsertDynamic";
|
|
|
+ case OpVectorShuffle: return "OpVectorShuffle";
|
|
|
+ case OpCompositeConstruct: return "OpCompositeConstruct";
|
|
|
+ case OpCompositeExtract: return "OpCompositeExtract";
|
|
|
+ case OpCompositeInsert: return "OpCompositeInsert";
|
|
|
+ case OpCopyObject: return "OpCopyObject";
|
|
|
+ case OpTranspose: return "OpTranspose";
|
|
|
+ case OpSampledImage: return "OpSampledImage";
|
|
|
+ case OpImageSampleImplicitLod: return "OpImageSampleImplicitLod";
|
|
|
+ case OpImageSampleExplicitLod: return "OpImageSampleExplicitLod";
|
|
|
+ case OpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod";
|
|
|
+ case OpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod";
|
|
|
+ case OpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod";
|
|
|
+ case OpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod";
|
|
|
+ case OpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod";
|
|
|
+ case OpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod";
|
|
|
+ case OpImageFetch: return "OpImageFetch";
|
|
|
+ case OpImageGather: return "OpImageGather";
|
|
|
+ case OpImageDrefGather: return "OpImageDrefGather";
|
|
|
+ case OpImageRead: return "OpImageRead";
|
|
|
+ case OpImageWrite: return "OpImageWrite";
|
|
|
+ case OpImage: return "OpImage";
|
|
|
+ case OpImageQueryFormat: return "OpImageQueryFormat";
|
|
|
+ case OpImageQueryOrder: return "OpImageQueryOrder";
|
|
|
+ case OpImageQuerySizeLod: return "OpImageQuerySizeLod";
|
|
|
+ case OpImageQuerySize: return "OpImageQuerySize";
|
|
|
+ case OpImageQueryLod: return "OpImageQueryLod";
|
|
|
+ case OpImageQueryLevels: return "OpImageQueryLevels";
|
|
|
+ case OpImageQuerySamples: return "OpImageQuerySamples";
|
|
|
+ case OpConvertFToU: return "OpConvertFToU";
|
|
|
+ case OpConvertFToS: return "OpConvertFToS";
|
|
|
+ case OpConvertSToF: return "OpConvertSToF";
|
|
|
+ case OpConvertUToF: return "OpConvertUToF";
|
|
|
+ case OpUConvert: return "OpUConvert";
|
|
|
+ case OpSConvert: return "OpSConvert";
|
|
|
+ case OpFConvert: return "OpFConvert";
|
|
|
+ case OpQuantizeToF16: return "OpQuantizeToF16";
|
|
|
+ case OpConvertPtrToU: return "OpConvertPtrToU";
|
|
|
+ case OpSatConvertSToU: return "OpSatConvertSToU";
|
|
|
+ case OpSatConvertUToS: return "OpSatConvertUToS";
|
|
|
+ case OpConvertUToPtr: return "OpConvertUToPtr";
|
|
|
+ case OpPtrCastToGeneric: return "OpPtrCastToGeneric";
|
|
|
+ case OpGenericCastToPtr: return "OpGenericCastToPtr";
|
|
|
+ case OpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit";
|
|
|
+ case OpBitcast: return "OpBitcast";
|
|
|
+ case OpSNegate: return "OpSNegate";
|
|
|
+ case OpFNegate: return "OpFNegate";
|
|
|
+ case OpIAdd: return "OpIAdd";
|
|
|
+ case OpFAdd: return "OpFAdd";
|
|
|
+ case OpISub: return "OpISub";
|
|
|
+ case OpFSub: return "OpFSub";
|
|
|
+ case OpIMul: return "OpIMul";
|
|
|
+ case OpFMul: return "OpFMul";
|
|
|
+ case OpUDiv: return "OpUDiv";
|
|
|
+ case OpSDiv: return "OpSDiv";
|
|
|
+ case OpFDiv: return "OpFDiv";
|
|
|
+ case OpUMod: return "OpUMod";
|
|
|
+ case OpSRem: return "OpSRem";
|
|
|
+ case OpSMod: return "OpSMod";
|
|
|
+ case OpFRem: return "OpFRem";
|
|
|
+ case OpFMod: return "OpFMod";
|
|
|
+ case OpVectorTimesScalar: return "OpVectorTimesScalar";
|
|
|
+ case OpMatrixTimesScalar: return "OpMatrixTimesScalar";
|
|
|
+ case OpVectorTimesMatrix: return "OpVectorTimesMatrix";
|
|
|
+ case OpMatrixTimesVector: return "OpMatrixTimesVector";
|
|
|
+ case OpMatrixTimesMatrix: return "OpMatrixTimesMatrix";
|
|
|
+ case OpOuterProduct: return "OpOuterProduct";
|
|
|
+ case OpDot: return "OpDot";
|
|
|
+ case OpIAddCarry: return "OpIAddCarry";
|
|
|
+ case OpISubBorrow: return "OpISubBorrow";
|
|
|
+ case OpUMulExtended: return "OpUMulExtended";
|
|
|
+ case OpSMulExtended: return "OpSMulExtended";
|
|
|
+ case OpAny: return "OpAny";
|
|
|
+ case OpAll: return "OpAll";
|
|
|
+ case OpIsNan: return "OpIsNan";
|
|
|
+ case OpIsInf: return "OpIsInf";
|
|
|
+ case OpIsFinite: return "OpIsFinite";
|
|
|
+ case OpIsNormal: return "OpIsNormal";
|
|
|
+ case OpSignBitSet: return "OpSignBitSet";
|
|
|
+ case OpLessOrGreater: return "OpLessOrGreater";
|
|
|
+ case OpOrdered: return "OpOrdered";
|
|
|
+ case OpUnordered: return "OpUnordered";
|
|
|
+ case OpLogicalEqual: return "OpLogicalEqual";
|
|
|
+ case OpLogicalNotEqual: return "OpLogicalNotEqual";
|
|
|
+ case OpLogicalOr: return "OpLogicalOr";
|
|
|
+ case OpLogicalAnd: return "OpLogicalAnd";
|
|
|
+ case OpLogicalNot: return "OpLogicalNot";
|
|
|
+ case OpSelect: return "OpSelect";
|
|
|
+ case OpIEqual: return "OpIEqual";
|
|
|
+ case OpINotEqual: return "OpINotEqual";
|
|
|
+ case OpUGreaterThan: return "OpUGreaterThan";
|
|
|
+ case OpSGreaterThan: return "OpSGreaterThan";
|
|
|
+ case OpUGreaterThanEqual: return "OpUGreaterThanEqual";
|
|
|
+ case OpSGreaterThanEqual: return "OpSGreaterThanEqual";
|
|
|
+ case OpULessThan: return "OpULessThan";
|
|
|
+ case OpSLessThan: return "OpSLessThan";
|
|
|
+ case OpULessThanEqual: return "OpULessThanEqual";
|
|
|
+ case OpSLessThanEqual: return "OpSLessThanEqual";
|
|
|
+ case OpFOrdEqual: return "OpFOrdEqual";
|
|
|
+ case OpFUnordEqual: return "OpFUnordEqual";
|
|
|
+ case OpFOrdNotEqual: return "OpFOrdNotEqual";
|
|
|
+ case OpFUnordNotEqual: return "OpFUnordNotEqual";
|
|
|
+ case OpFOrdLessThan: return "OpFOrdLessThan";
|
|
|
+ case OpFUnordLessThan: return "OpFUnordLessThan";
|
|
|
+ case OpFOrdGreaterThan: return "OpFOrdGreaterThan";
|
|
|
+ case OpFUnordGreaterThan: return "OpFUnordGreaterThan";
|
|
|
+ case OpFOrdLessThanEqual: return "OpFOrdLessThanEqual";
|
|
|
+ case OpFUnordLessThanEqual: return "OpFUnordLessThanEqual";
|
|
|
+ case OpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual";
|
|
|
+ case OpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual";
|
|
|
+ case OpShiftRightLogical: return "OpShiftRightLogical";
|
|
|
+ case OpShiftRightArithmetic: return "OpShiftRightArithmetic";
|
|
|
+ case OpShiftLeftLogical: return "OpShiftLeftLogical";
|
|
|
+ case OpBitwiseOr: return "OpBitwiseOr";
|
|
|
+ case OpBitwiseXor: return "OpBitwiseXor";
|
|
|
+ case OpBitwiseAnd: return "OpBitwiseAnd";
|
|
|
+ case OpNot: return "OpNot";
|
|
|
+ case OpBitFieldInsert: return "OpBitFieldInsert";
|
|
|
+ case OpBitFieldSExtract: return "OpBitFieldSExtract";
|
|
|
+ case OpBitFieldUExtract: return "OpBitFieldUExtract";
|
|
|
+ case OpBitReverse: return "OpBitReverse";
|
|
|
+ case OpBitCount: return "OpBitCount";
|
|
|
+ case OpDPdx: return "OpDPdx";
|
|
|
+ case OpDPdy: return "OpDPdy";
|
|
|
+ case OpFwidth: return "OpFwidth";
|
|
|
+ case OpDPdxFine: return "OpDPdxFine";
|
|
|
+ case OpDPdyFine: return "OpDPdyFine";
|
|
|
+ case OpFwidthFine: return "OpFwidthFine";
|
|
|
+ case OpDPdxCoarse: return "OpDPdxCoarse";
|
|
|
+ case OpDPdyCoarse: return "OpDPdyCoarse";
|
|
|
+ case OpFwidthCoarse: return "OpFwidthCoarse";
|
|
|
+ case OpEmitVertex: return "OpEmitVertex";
|
|
|
+ case OpEndPrimitive: return "OpEndPrimitive";
|
|
|
+ case OpEmitStreamVertex: return "OpEmitStreamVertex";
|
|
|
+ case OpEndStreamPrimitive: return "OpEndStreamPrimitive";
|
|
|
+ case OpControlBarrier: return "OpControlBarrier";
|
|
|
+ case OpMemoryBarrier: return "OpMemoryBarrier";
|
|
|
+ case OpAtomicLoad: return "OpAtomicLoad";
|
|
|
+ case OpAtomicStore: return "OpAtomicStore";
|
|
|
+ case OpAtomicExchange: return "OpAtomicExchange";
|
|
|
+ case OpAtomicCompareExchange: return "OpAtomicCompareExchange";
|
|
|
+ case OpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak";
|
|
|
+ case OpAtomicIIncrement: return "OpAtomicIIncrement";
|
|
|
+ case OpAtomicIDecrement: return "OpAtomicIDecrement";
|
|
|
+ case OpAtomicIAdd: return "OpAtomicIAdd";
|
|
|
+ case OpAtomicISub: return "OpAtomicISub";
|
|
|
+ case OpAtomicSMin: return "OpAtomicSMin";
|
|
|
+ case OpAtomicUMin: return "OpAtomicUMin";
|
|
|
+ case OpAtomicSMax: return "OpAtomicSMax";
|
|
|
+ case OpAtomicUMax: return "OpAtomicUMax";
|
|
|
+ case OpAtomicAnd: return "OpAtomicAnd";
|
|
|
+ case OpAtomicOr: return "OpAtomicOr";
|
|
|
+ case OpAtomicXor: return "OpAtomicXor";
|
|
|
+ case OpPhi: return "OpPhi";
|
|
|
+ case OpLoopMerge: return "OpLoopMerge";
|
|
|
+ case OpSelectionMerge: return "OpSelectionMerge";
|
|
|
+ case OpLabel: return "OpLabel";
|
|
|
+ case OpBranch: return "OpBranch";
|
|
|
+ case OpBranchConditional: return "OpBranchConditional";
|
|
|
+ case OpSwitch: return "OpSwitch";
|
|
|
+ case OpKill: return "OpKill";
|
|
|
+ case OpReturn: return "OpReturn";
|
|
|
+ case OpReturnValue: return "OpReturnValue";
|
|
|
+ case OpUnreachable: return "OpUnreachable";
|
|
|
+ case OpLifetimeStart: return "OpLifetimeStart";
|
|
|
+ case OpLifetimeStop: return "OpLifetimeStop";
|
|
|
+ case OpGroupAsyncCopy: return "OpGroupAsyncCopy";
|
|
|
+ case OpGroupWaitEvents: return "OpGroupWaitEvents";
|
|
|
+ case OpGroupAll: return "OpGroupAll";
|
|
|
+ case OpGroupAny: return "OpGroupAny";
|
|
|
+ case OpGroupBroadcast: return "OpGroupBroadcast";
|
|
|
+ case OpGroupIAdd: return "OpGroupIAdd";
|
|
|
+ case OpGroupFAdd: return "OpGroupFAdd";
|
|
|
+ case OpGroupFMin: return "OpGroupFMin";
|
|
|
+ case OpGroupUMin: return "OpGroupUMin";
|
|
|
+ case OpGroupSMin: return "OpGroupSMin";
|
|
|
+ case OpGroupFMax: return "OpGroupFMax";
|
|
|
+ case OpGroupUMax: return "OpGroupUMax";
|
|
|
+ case OpGroupSMax: return "OpGroupSMax";
|
|
|
+ case OpReadPipe: return "OpReadPipe";
|
|
|
+ case OpWritePipe: return "OpWritePipe";
|
|
|
+ case OpReservedReadPipe: return "OpReservedReadPipe";
|
|
|
+ case OpReservedWritePipe: return "OpReservedWritePipe";
|
|
|
+ case OpReserveReadPipePackets: return "OpReserveReadPipePackets";
|
|
|
+ case OpReserveWritePipePackets: return "OpReserveWritePipePackets";
|
|
|
+ case OpCommitReadPipe: return "OpCommitReadPipe";
|
|
|
+ case OpCommitWritePipe: return "OpCommitWritePipe";
|
|
|
+ case OpIsValidReserveId: return "OpIsValidReserveId";
|
|
|
+ case OpGetNumPipePackets: return "OpGetNumPipePackets";
|
|
|
+ case OpGetMaxPipePackets: return "OpGetMaxPipePackets";
|
|
|
+ case OpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets";
|
|
|
+ case OpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets";
|
|
|
+ case OpGroupCommitReadPipe: return "OpGroupCommitReadPipe";
|
|
|
+ case OpGroupCommitWritePipe: return "OpGroupCommitWritePipe";
|
|
|
+ case OpEnqueueMarker: return "OpEnqueueMarker";
|
|
|
+ case OpEnqueueKernel: return "OpEnqueueKernel";
|
|
|
+ case OpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount";
|
|
|
+ case OpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize";
|
|
|
+ case OpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize";
|
|
|
+ case OpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple";
|
|
|
+ case OpRetainEvent: return "OpRetainEvent";
|
|
|
+ case OpReleaseEvent: return "OpReleaseEvent";
|
|
|
+ case OpCreateUserEvent: return "OpCreateUserEvent";
|
|
|
+ case OpIsValidEvent: return "OpIsValidEvent";
|
|
|
+ case OpSetUserEventStatus: return "OpSetUserEventStatus";
|
|
|
+ case OpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo";
|
|
|
+ case OpGetDefaultQueue: return "OpGetDefaultQueue";
|
|
|
+ case OpBuildNDRange: return "OpBuildNDRange";
|
|
|
+ case OpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod";
|
|
|
+ case OpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod";
|
|
|
+ case OpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod";
|
|
|
+ case OpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod";
|
|
|
+ case OpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod";
|
|
|
+ case OpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod";
|
|
|
+ case OpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod";
|
|
|
+ case OpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod";
|
|
|
+ case OpImageSparseFetch: return "OpImageSparseFetch";
|
|
|
+ case OpImageSparseGather: return "OpImageSparseGather";
|
|
|
+ case OpImageSparseDrefGather: return "OpImageSparseDrefGather";
|
|
|
+ case OpImageSparseTexelsResident: return "OpImageSparseTexelsResident";
|
|
|
+ case OpNoLine: return "OpNoLine";
|
|
|
+ case OpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet";
|
|
|
+ case OpAtomicFlagClear: return "OpAtomicFlagClear";
|
|
|
+ case OpImageSparseRead: return "OpImageSparseRead";
|
|
|
+ case OpSizeOf: return "OpSizeOf";
|
|
|
+ case OpTypePipeStorage: return "OpTypePipeStorage";
|
|
|
+ case OpConstantPipeStorage: return "OpConstantPipeStorage";
|
|
|
+ case OpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage";
|
|
|
+ case OpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount";
|
|
|
+ case OpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups";
|
|
|
+ case OpTypeNamedBarrier: return "OpTypeNamedBarrier";
|
|
|
+ case OpNamedBarrierInitialize: return "OpNamedBarrierInitialize";
|
|
|
+ case OpMemoryNamedBarrier: return "OpMemoryNamedBarrier";
|
|
|
+ case OpModuleProcessed: return "OpModuleProcessed";
|
|
|
+ case OpExecutionModeId: return "OpExecutionModeId";
|
|
|
+ case OpDecorateId: return "OpDecorateId";
|
|
|
+ case OpGroupNonUniformElect: return "OpGroupNonUniformElect";
|
|
|
+ case OpGroupNonUniformAll: return "OpGroupNonUniformAll";
|
|
|
+ case OpGroupNonUniformAny: return "OpGroupNonUniformAny";
|
|
|
+ case OpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual";
|
|
|
+ case OpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast";
|
|
|
+ case OpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst";
|
|
|
+ case OpGroupNonUniformBallot: return "OpGroupNonUniformBallot";
|
|
|
+ case OpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot";
|
|
|
+ case OpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract";
|
|
|
+ case OpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount";
|
|
|
+ case OpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB";
|
|
|
+ case OpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB";
|
|
|
+ case OpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle";
|
|
|
+ case OpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor";
|
|
|
+ case OpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp";
|
|
|
+ case OpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown";
|
|
|
+ case OpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd";
|
|
|
+ case OpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd";
|
|
|
+ case OpGroupNonUniformIMul: return "OpGroupNonUniformIMul";
|
|
|
+ case OpGroupNonUniformFMul: return "OpGroupNonUniformFMul";
|
|
|
+ case OpGroupNonUniformSMin: return "OpGroupNonUniformSMin";
|
|
|
+ case OpGroupNonUniformUMin: return "OpGroupNonUniformUMin";
|
|
|
+ case OpGroupNonUniformFMin: return "OpGroupNonUniformFMin";
|
|
|
+ case OpGroupNonUniformSMax: return "OpGroupNonUniformSMax";
|
|
|
+ case OpGroupNonUniformUMax: return "OpGroupNonUniformUMax";
|
|
|
+ case OpGroupNonUniformFMax: return "OpGroupNonUniformFMax";
|
|
|
+ case OpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd";
|
|
|
+ case OpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr";
|
|
|
+ case OpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor";
|
|
|
+ case OpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd";
|
|
|
+ case OpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr";
|
|
|
+ case OpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor";
|
|
|
+ case OpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast";
|
|
|
+ case OpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap";
|
|
|
+ case OpCopyLogical: return "OpCopyLogical";
|
|
|
+ case OpPtrEqual: return "OpPtrEqual";
|
|
|
+ case OpPtrNotEqual: return "OpPtrNotEqual";
|
|
|
+ case OpPtrDiff: return "OpPtrDiff";
|
|
|
+ case OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
|
|
|
+ case OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
|
|
|
+ case OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
|
|
|
+ case OpTerminateInvocation: return "OpTerminateInvocation";
|
|
|
+ case OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
|
|
|
+ case OpUntypedVariableKHR: return "OpUntypedVariableKHR";
|
|
|
+ case OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
|
|
|
+ case OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
|
|
|
+ case OpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
|
|
|
+ case OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
|
|
|
+ case OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
|
|
|
+ case OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
|
|
|
+ case OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
|
|
|
+ case OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
|
|
|
+ case OpSubgroupAllKHR: return "OpSubgroupAllKHR";
|
|
|
+ case OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
|
|
|
+ case OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
|
|
|
+ case OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
|
|
|
+ case OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
|
|
|
+ case OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
|
|
|
+ case OpTraceRayKHR: return "OpTraceRayKHR";
|
|
|
+ case OpExecuteCallableKHR: return "OpExecuteCallableKHR";
|
|
|
+ case OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
|
|
|
+ case OpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR";
|
|
|
+ case OpTerminateRayKHR: return "OpTerminateRayKHR";
|
|
|
+ case OpSDot: return "OpSDot";
|
|
|
+ case OpUDot: return "OpUDot";
|
|
|
+ case OpSUDot: return "OpSUDot";
|
|
|
+ case OpSDotAccSat: return "OpSDotAccSat";
|
|
|
+ case OpUDotAccSat: return "OpUDotAccSat";
|
|
|
+ case OpSUDotAccSat: return "OpSUDotAccSat";
|
|
|
+ case OpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR";
|
|
|
+ case OpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR";
|
|
|
+ case OpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR";
|
|
|
+ case OpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR";
|
|
|
+ case OpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR";
|
|
|
+ case OpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT";
|
|
|
+ case OpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT";
|
|
|
+ case OpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT";
|
|
|
+ case OpTypeRayQueryKHR: return "OpTypeRayQueryKHR";
|
|
|
+ case OpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR";
|
|
|
+ case OpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR";
|
|
|
+ case OpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR";
|
|
|
+ case OpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR";
|
|
|
+ case OpRayQueryProceedKHR: return "OpRayQueryProceedKHR";
|
|
|
+ case OpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR";
|
|
|
+ case OpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM";
|
|
|
+ case OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
|
|
|
+ case OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
|
|
|
+ case OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
|
|
|
+ case OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
|
|
|
+ case OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
|
|
|
+ case OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
|
|
|
+ case OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
|
|
|
+ case OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
|
|
|
+ case OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
|
|
|
+ case OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
|
|
|
+ case OpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD";
|
|
|
+ case OpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD";
|
|
|
+ case OpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD";
|
|
|
+ case OpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD";
|
|
|
+ case OpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD";
|
|
|
+ case OpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
|
|
|
+ case OpFragmentFetchAMD: return "OpFragmentFetchAMD";
|
|
|
+ case OpReadClockKHR: return "OpReadClockKHR";
|
|
|
+ case OpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
|
|
|
+ case OpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
|
|
|
+ case OpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
|
|
|
+ case OpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
|
|
|
+ case OpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
|
|
|
+ case OpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
|
|
|
+ case OpConstantStringAMDX: return "OpConstantStringAMDX";
|
|
|
+ case OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
|
|
|
+ case OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
|
|
|
+ case OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
|
|
|
+ case OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
|
|
|
+ case OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
|
|
|
+ case OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
|
|
|
+ case OpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV";
|
|
|
+ case OpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV";
|
|
|
+ case OpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV";
|
|
|
+ case OpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV";
|
|
|
+ case OpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV";
|
|
|
+ case OpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV";
|
|
|
+ case OpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV";
|
|
|
+ case OpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV";
|
|
|
+ case OpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV";
|
|
|
+ case OpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV";
|
|
|
+ case OpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV";
|
|
|
+ case OpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV";
|
|
|
+ case OpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV";
|
|
|
+ case OpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV";
|
|
|
+ case OpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV";
|
|
|
+ case OpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV";
|
|
|
+ case OpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV";
|
|
|
+ case OpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV";
|
|
|
+ case OpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV";
|
|
|
+ case OpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV";
|
|
|
+ case OpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV";
|
|
|
+ case OpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV";
|
|
|
+ case OpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV";
|
|
|
+ case OpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV";
|
|
|
+ case OpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV";
|
|
|
+ case OpHitObjectIsHitNV: return "OpHitObjectIsHitNV";
|
|
|
+ case OpHitObjectIsMissNV: return "OpHitObjectIsMissNV";
|
|
|
+ case OpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV";
|
|
|
+ case OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
|
|
|
+ case OpTypeHitObjectNV: return "OpTypeHitObjectNV";
|
|
|
+ case OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
|
|
|
+ case OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
|
|
|
+ case OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
|
|
|
+ case OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
|
|
|
+ case OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
|
|
|
+ case OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
|
|
|
+ case OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
|
|
|
+ case OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
|
|
|
+ case OpReportIntersectionKHR: return "OpReportIntersectionKHR";
|
|
|
+ case OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
|
|
|
+ case OpTerminateRayNV: return "OpTerminateRayNV";
|
|
|
+ case OpTraceNV: return "OpTraceNV";
|
|
|
+ case OpTraceMotionNV: return "OpTraceMotionNV";
|
|
|
+ case OpTraceRayMotionNV: return "OpTraceRayMotionNV";
|
|
|
+ case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
|
|
|
+ case OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
|
|
|
+ case OpExecuteCallableNV: return "OpExecuteCallableNV";
|
|
|
+ case OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
|
|
|
+ case OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
|
|
|
+ case OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
|
|
|
+ case OpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV";
|
|
|
+ case OpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
|
|
|
+ case OpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
|
|
|
+ case OpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
|
|
|
+ case OpCooperativeMatrixReduceNV: return "OpCooperativeMatrixReduceNV";
|
|
|
+ case OpCooperativeMatrixLoadTensorNV: return "OpCooperativeMatrixLoadTensorNV";
|
|
|
+ case OpCooperativeMatrixStoreTensorNV: return "OpCooperativeMatrixStoreTensorNV";
|
|
|
+ case OpCooperativeMatrixPerElementOpNV: return "OpCooperativeMatrixPerElementOpNV";
|
|
|
+ case OpTypeTensorLayoutNV: return "OpTypeTensorLayoutNV";
|
|
|
+ case OpTypeTensorViewNV: return "OpTypeTensorViewNV";
|
|
|
+ case OpCreateTensorLayoutNV: return "OpCreateTensorLayoutNV";
|
|
|
+ case OpTensorLayoutSetDimensionNV: return "OpTensorLayoutSetDimensionNV";
|
|
|
+ case OpTensorLayoutSetStrideNV: return "OpTensorLayoutSetStrideNV";
|
|
|
+ case OpTensorLayoutSliceNV: return "OpTensorLayoutSliceNV";
|
|
|
+ case OpTensorLayoutSetClampValueNV: return "OpTensorLayoutSetClampValueNV";
|
|
|
+ case OpCreateTensorViewNV: return "OpCreateTensorViewNV";
|
|
|
+ case OpTensorViewSetDimensionNV: return "OpTensorViewSetDimensionNV";
|
|
|
+ case OpTensorViewSetStrideNV: return "OpTensorViewSetStrideNV";
|
|
|
+ case OpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
|
|
|
+ case OpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
|
|
|
+ case OpTensorViewSetClipNV: return "OpTensorViewSetClipNV";
|
|
|
+ case OpTensorLayoutSetBlockSizeNV: return "OpTensorLayoutSetBlockSizeNV";
|
|
|
+ case OpCooperativeMatrixTransposeNV: return "OpCooperativeMatrixTransposeNV";
|
|
|
+ case OpConvertUToImageNV: return "OpConvertUToImageNV";
|
|
|
+ case OpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
|
|
|
+ case OpConvertImageToUNV: return "OpConvertImageToUNV";
|
|
|
+ case OpConvertSamplerToUNV: return "OpConvertSamplerToUNV";
|
|
|
+ case OpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV";
|
|
|
+ case OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
|
|
|
+ case OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
|
|
|
+ case OpRawAccessChainNV: return "OpRawAccessChainNV";
|
|
|
+ case OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
|
|
|
+ case OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
|
|
|
+ case OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
|
|
|
+ case OpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL";
|
|
|
+ case OpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL";
|
|
|
+ case OpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL";
|
|
|
+ case OpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL";
|
|
|
+ case OpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL";
|
|
|
+ case OpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL";
|
|
|
+ case OpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL";
|
|
|
+ case OpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL";
|
|
|
+ case OpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL";
|
|
|
+ case OpAbsISubINTEL: return "OpAbsISubINTEL";
|
|
|
+ case OpAbsUSubINTEL: return "OpAbsUSubINTEL";
|
|
|
+ case OpIAddSatINTEL: return "OpIAddSatINTEL";
|
|
|
+ case OpUAddSatINTEL: return "OpUAddSatINTEL";
|
|
|
+ case OpIAverageINTEL: return "OpIAverageINTEL";
|
|
|
+ case OpUAverageINTEL: return "OpUAverageINTEL";
|
|
|
+ case OpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL";
|
|
|
+ case OpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL";
|
|
|
+ case OpISubSatINTEL: return "OpISubSatINTEL";
|
|
|
+ case OpUSubSatINTEL: return "OpUSubSatINTEL";
|
|
|
+ case OpIMul32x16INTEL: return "OpIMul32x16INTEL";
|
|
|
+ case OpUMul32x16INTEL: return "OpUMul32x16INTEL";
|
|
|
+ case OpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL";
|
|
|
+ case OpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL";
|
|
|
+ case OpAsmTargetINTEL: return "OpAsmTargetINTEL";
|
|
|
+ case OpAsmINTEL: return "OpAsmINTEL";
|
|
|
+ case OpAsmCallINTEL: return "OpAsmCallINTEL";
|
|
|
+ case OpAtomicFMinEXT: return "OpAtomicFMinEXT";
|
|
|
+ case OpAtomicFMaxEXT: return "OpAtomicFMaxEXT";
|
|
|
+ case OpAssumeTrueKHR: return "OpAssumeTrueKHR";
|
|
|
+ case OpExpectKHR: return "OpExpectKHR";
|
|
|
+ case OpDecorateString: return "OpDecorateString";
|
|
|
+ case OpMemberDecorateString: return "OpMemberDecorateString";
|
|
|
+ case OpVmeImageINTEL: return "OpVmeImageINTEL";
|
|
|
+ case OpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL";
|
|
|
+ case OpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL";
|
|
|
+ case OpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL";
|
|
|
+ case OpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL";
|
|
|
+ case OpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL";
|
|
|
+ case OpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL";
|
|
|
+ case OpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL";
|
|
|
+ case OpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL";
|
|
|
+ case OpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL";
|
|
|
+ case OpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL";
|
|
|
+ case OpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL";
|
|
|
+ case OpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL";
|
|
|
+ case OpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
|
|
|
+ case OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL";
|
|
|
+ case OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
|
|
|
+ case OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
|
|
|
+ case OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL";
|
|
|
+ case OpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL";
|
|
|
+ case OpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL";
|
|
|
+ case OpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL";
|
|
|
+ case OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
|
|
|
+ case OpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL";
|
|
|
+ case OpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL";
|
|
|
+ case OpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL";
|
|
|
+ case OpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL";
|
|
|
+ case OpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL";
|
|
|
+ case OpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL";
|
|
|
+ case OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
|
|
|
+ case OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
|
|
|
+ case OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
|
|
|
+ case OpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
|
|
|
+ case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
|
|
|
+ case OpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL";
|
|
|
+ case OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
|
|
|
+ case OpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL";
|
|
|
+ case OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
|
|
|
+ case OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
|
|
|
+ case OpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL";
|
|
|
+ case OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
|
|
|
+ case OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
|
|
|
+ case OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
|
|
|
+ case OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
|
|
|
+ case OpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL";
|
|
|
+ case OpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL";
|
|
|
+ case OpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL";
|
|
|
+ case OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
|
|
|
+ case OpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL";
|
|
|
+ case OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
|
|
|
+ case OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
|
|
|
+ case OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
|
|
|
+ case OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
|
|
|
+ case OpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL";
|
|
|
+ case OpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL";
|
|
|
+ case OpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL";
|
|
|
+ case OpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL";
|
|
|
+ case OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
|
|
|
+ case OpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL";
|
|
|
+ case OpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL";
|
|
|
+ case OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
|
|
|
+ case OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
|
|
|
+ case OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
|
|
|
+ case OpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL";
|
|
|
+ case OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
|
|
|
+ case OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
|
|
|
+ case OpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL";
|
|
|
+ case OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
|
|
|
+ case OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
|
|
|
+ case OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
|
|
|
+ case OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
|
|
|
+ case OpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL";
|
|
|
+ case OpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL";
|
|
|
+ case OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
|
|
|
+ case OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
|
|
|
+ case OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
|
|
|
+ case OpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL";
|
|
|
+ case OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
|
|
|
+ case OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
|
|
|
+ case OpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL";
|
|
|
+ case OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
|
|
|
+ case OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
|
|
|
+ case OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
|
|
|
+ case OpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
|
|
|
+ case OpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
|
|
|
+ case OpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
|
|
|
+ case OpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
|
|
|
+ case OpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
|
|
|
+ case OpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
|
|
|
+ case OpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
|
|
|
+ case OpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
|
|
|
+ case OpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
|
|
|
+ case OpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
|
|
|
+ case OpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
|
|
|
+ case OpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
|
|
|
+ case OpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
|
|
|
+ case OpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
|
|
|
+ case OpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
|
|
|
+ case OpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
|
|
|
+ case OpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
|
|
|
+ case OpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
|
|
|
+ case OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
|
|
|
+ case OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
|
|
|
+ case OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
|
|
|
+ case OpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL";
|
|
|
+ case OpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL";
|
|
|
+ case OpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL";
|
|
|
+ case OpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL";
|
|
|
+ case OpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL";
|
|
|
+ case OpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL";
|
|
|
+ case OpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL";
|
|
|
+ case OpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL";
|
|
|
+ case OpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL";
|
|
|
+ case OpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL";
|
|
|
+ case OpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL";
|
|
|
+ case OpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL";
|
|
|
+ case OpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL";
|
|
|
+ case OpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL";
|
|
|
+ case OpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL";
|
|
|
+ case OpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL";
|
|
|
+ case OpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL";
|
|
|
+ case OpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL";
|
|
|
+ case OpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL";
|
|
|
+ case OpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL";
|
|
|
+ case OpLoopControlINTEL: return "OpLoopControlINTEL";
|
|
|
+ case OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
|
|
|
+ case OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
|
|
|
+ case OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
|
|
|
+ case OpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
|
|
|
+ case OpFixedRecipINTEL: return "OpFixedRecipINTEL";
|
|
|
+ case OpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
|
|
|
+ case OpFixedSinINTEL: return "OpFixedSinINTEL";
|
|
|
+ case OpFixedCosINTEL: return "OpFixedCosINTEL";
|
|
|
+ case OpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
|
|
|
+ case OpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
|
|
|
+ case OpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
|
|
|
+ case OpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
|
|
|
+ case OpFixedLogINTEL: return "OpFixedLogINTEL";
|
|
|
+ case OpFixedExpINTEL: return "OpFixedExpINTEL";
|
|
|
+ case OpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
|
|
|
+ case OpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
|
|
|
+ case OpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
|
|
|
+ case OpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
|
|
|
+ case OpFPGARegINTEL: return "OpFPGARegINTEL";
|
|
|
+ case OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
|
|
|
+ case OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
|
|
|
+ case OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
|
|
|
+ case OpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR";
|
|
|
+ case OpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR";
|
|
|
+ case OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
|
|
|
+ case OpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR";
|
|
|
+ case OpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR";
|
|
|
+ case OpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR";
|
|
|
+ case OpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR";
|
|
|
+ case OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
|
|
|
+ case OpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR";
|
|
|
+ case OpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR";
|
|
|
+ case OpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR";
|
|
|
+ case OpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR";
|
|
|
+ case OpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR";
|
|
|
+ case OpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR";
|
|
|
+ case OpAtomicFAddEXT: return "OpAtomicFAddEXT";
|
|
|
+ case OpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL";
|
|
|
+ case OpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL";
|
|
|
+ case OpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL";
|
|
|
+ case OpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL";
|
|
|
+ case OpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL";
|
|
|
+ case OpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL";
|
|
|
+ case OpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
|
|
|
+ case OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
|
|
|
+ case OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
|
|
|
+ case OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
|
|
|
+ case OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
|
|
|
+ case OpGroupIMulKHR: return "OpGroupIMulKHR";
|
|
|
+ case OpGroupFMulKHR: return "OpGroupFMulKHR";
|
|
|
+ case OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
|
|
|
+ case OpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR";
|
|
|
+ case OpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR";
|
|
|
+ case OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
|
|
|
+ case OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
|
|
|
+ case OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
|
|
|
+ case OpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
|
|
|
+ case OpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
|
|
|
+ default: return "Unknown";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
#endif /* SPV_ENABLE_UTILITY_CODE */
|
|
|
|
|
|
-// Overload operator| for mask bit combining
|
|
|
+// Overload bitwise operators for mask bit combining
|
|
|
|
|
|
inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline ImageOperandsMask operator&(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline ImageOperandsMask operator^(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline ImageOperandsMask operator~(ImageOperandsMask a) { return ImageOperandsMask(~unsigned(a)); }
|
|
|
inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline FPFastMathModeMask operator&(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline FPFastMathModeMask operator^(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline FPFastMathModeMask operator~(FPFastMathModeMask a) { return FPFastMathModeMask(~unsigned(a)); }
|
|
|
inline SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline SelectionControlMask operator&(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline SelectionControlMask operator^(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline SelectionControlMask operator~(SelectionControlMask a) { return SelectionControlMask(~unsigned(a)); }
|
|
|
inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline LoopControlMask operator&(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline LoopControlMask operator^(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline LoopControlMask operator~(LoopControlMask a) { return LoopControlMask(~unsigned(a)); }
|
|
|
inline FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline FunctionControlMask operator&(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline FunctionControlMask operator^(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline FunctionControlMask operator~(FunctionControlMask a) { return FunctionControlMask(~unsigned(a)); }
|
|
|
inline MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline MemorySemanticsMask operator&(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline MemorySemanticsMask operator^(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline MemorySemanticsMask operator~(MemorySemanticsMask a) { return MemorySemanticsMask(~unsigned(a)); }
|
|
|
inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline MemoryAccessMask operator&(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline MemoryAccessMask operator^(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline MemoryAccessMask operator~(MemoryAccessMask a) { return MemoryAccessMask(~unsigned(a)); }
|
|
|
inline KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline KernelProfilingInfoMask operator&(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline KernelProfilingInfoMask operator^(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline KernelProfilingInfoMask operator~(KernelProfilingInfoMask a) { return KernelProfilingInfoMask(~unsigned(a)); }
|
|
|
inline RayFlagsMask operator|(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline RayFlagsMask operator&(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline RayFlagsMask operator^(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline RayFlagsMask operator~(RayFlagsMask a) { return RayFlagsMask(~unsigned(a)); }
|
|
|
inline FragmentShadingRateMask operator|(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline FragmentShadingRateMask operator&(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline FragmentShadingRateMask operator^(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline FragmentShadingRateMask operator~(FragmentShadingRateMask a) { return FragmentShadingRateMask(~unsigned(a)); }
|
|
|
+inline CooperativeMatrixOperandsMask operator|(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline CooperativeMatrixOperandsMask operator&(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline CooperativeMatrixOperandsMask operator^(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline CooperativeMatrixOperandsMask operator~(CooperativeMatrixOperandsMask a) { return CooperativeMatrixOperandsMask(~unsigned(a)); }
|
|
|
+inline CooperativeMatrixReduceMask operator|(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline CooperativeMatrixReduceMask operator&(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline CooperativeMatrixReduceMask operator^(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline CooperativeMatrixReduceMask operator~(CooperativeMatrixReduceMask a) { return CooperativeMatrixReduceMask(~unsigned(a)); }
|
|
|
+inline TensorAddressingOperandsMask operator|(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline TensorAddressingOperandsMask operator&(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline TensorAddressingOperandsMask operator^(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline TensorAddressingOperandsMask operator~(TensorAddressingOperandsMask a) { return TensorAddressingOperandsMask(~unsigned(a)); }
|
|
|
+inline RawAccessChainOperandsMask operator|(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) | unsigned(b)); }
|
|
|
+inline RawAccessChainOperandsMask operator&(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) & unsigned(b)); }
|
|
|
+inline RawAccessChainOperandsMask operator^(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) ^ unsigned(b)); }
|
|
|
+inline RawAccessChainOperandsMask operator~(RawAccessChainOperandsMask a) { return RawAccessChainOperandsMask(~unsigned(a)); }
|
|
|
|
|
|
} // end namespace spv
|
|
|
|