1213 lines
82 KiB
C
1213 lines
82 KiB
C
/* DO NOT EDIT - This file is generated automatically by spirv_info_c.py script */
|
|
|
|
/*
|
|
* Copyright (C) 2017 Intel Corporation
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
* copy of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice (including the next
|
|
* paragraph) shall be included in all copies or substantial portions of the
|
|
* Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
#include "spirv_info.h"
|
|
|
|
const char *
|
|
spirv_addressingmodel_to_string(SpvAddressingModel v)
|
|
{
|
|
switch (v) {
|
|
case SpvAddressingModelLogical: return "SpvAddressingModelLogical";
|
|
case SpvAddressingModelPhysical32: return "SpvAddressingModelPhysical32";
|
|
case SpvAddressingModelPhysical64: return "SpvAddressingModelPhysical64";
|
|
case SpvAddressingModelPhysicalStorageBuffer64: return "SpvAddressingModelPhysicalStorageBuffer64";
|
|
case SpvAddressingModelMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_builtin_to_string(SpvBuiltIn v)
|
|
{
|
|
switch (v) {
|
|
case SpvBuiltInPosition: return "SpvBuiltInPosition";
|
|
case SpvBuiltInPointSize: return "SpvBuiltInPointSize";
|
|
case SpvBuiltInClipDistance: return "SpvBuiltInClipDistance";
|
|
case SpvBuiltInCullDistance: return "SpvBuiltInCullDistance";
|
|
case SpvBuiltInVertexId: return "SpvBuiltInVertexId";
|
|
case SpvBuiltInInstanceId: return "SpvBuiltInInstanceId";
|
|
case SpvBuiltInPrimitiveId: return "SpvBuiltInPrimitiveId";
|
|
case SpvBuiltInInvocationId: return "SpvBuiltInInvocationId";
|
|
case SpvBuiltInLayer: return "SpvBuiltInLayer";
|
|
case SpvBuiltInViewportIndex: return "SpvBuiltInViewportIndex";
|
|
case SpvBuiltInTessLevelOuter: return "SpvBuiltInTessLevelOuter";
|
|
case SpvBuiltInTessLevelInner: return "SpvBuiltInTessLevelInner";
|
|
case SpvBuiltInTessCoord: return "SpvBuiltInTessCoord";
|
|
case SpvBuiltInPatchVertices: return "SpvBuiltInPatchVertices";
|
|
case SpvBuiltInFragCoord: return "SpvBuiltInFragCoord";
|
|
case SpvBuiltInPointCoord: return "SpvBuiltInPointCoord";
|
|
case SpvBuiltInFrontFacing: return "SpvBuiltInFrontFacing";
|
|
case SpvBuiltInSampleId: return "SpvBuiltInSampleId";
|
|
case SpvBuiltInSamplePosition: return "SpvBuiltInSamplePosition";
|
|
case SpvBuiltInSampleMask: return "SpvBuiltInSampleMask";
|
|
case SpvBuiltInFragDepth: return "SpvBuiltInFragDepth";
|
|
case SpvBuiltInHelperInvocation: return "SpvBuiltInHelperInvocation";
|
|
case SpvBuiltInNumWorkgroups: return "SpvBuiltInNumWorkgroups";
|
|
case SpvBuiltInWorkgroupSize: return "SpvBuiltInWorkgroupSize";
|
|
case SpvBuiltInWorkgroupId: return "SpvBuiltInWorkgroupId";
|
|
case SpvBuiltInLocalInvocationId: return "SpvBuiltInLocalInvocationId";
|
|
case SpvBuiltInGlobalInvocationId: return "SpvBuiltInGlobalInvocationId";
|
|
case SpvBuiltInLocalInvocationIndex: return "SpvBuiltInLocalInvocationIndex";
|
|
case SpvBuiltInWorkDim: return "SpvBuiltInWorkDim";
|
|
case SpvBuiltInGlobalSize: return "SpvBuiltInGlobalSize";
|
|
case SpvBuiltInEnqueuedWorkgroupSize: return "SpvBuiltInEnqueuedWorkgroupSize";
|
|
case SpvBuiltInGlobalOffset: return "SpvBuiltInGlobalOffset";
|
|
case SpvBuiltInGlobalLinearId: return "SpvBuiltInGlobalLinearId";
|
|
case SpvBuiltInSubgroupSize: return "SpvBuiltInSubgroupSize";
|
|
case SpvBuiltInSubgroupMaxSize: return "SpvBuiltInSubgroupMaxSize";
|
|
case SpvBuiltInNumSubgroups: return "SpvBuiltInNumSubgroups";
|
|
case SpvBuiltInNumEnqueuedSubgroups: return "SpvBuiltInNumEnqueuedSubgroups";
|
|
case SpvBuiltInSubgroupId: return "SpvBuiltInSubgroupId";
|
|
case SpvBuiltInSubgroupLocalInvocationId: return "SpvBuiltInSubgroupLocalInvocationId";
|
|
case SpvBuiltInVertexIndex: return "SpvBuiltInVertexIndex";
|
|
case SpvBuiltInInstanceIndex: return "SpvBuiltInInstanceIndex";
|
|
case SpvBuiltInSubgroupEqMask: return "SpvBuiltInSubgroupEqMask";
|
|
case SpvBuiltInSubgroupGeMask: return "SpvBuiltInSubgroupGeMask";
|
|
case SpvBuiltInSubgroupGtMask: return "SpvBuiltInSubgroupGtMask";
|
|
case SpvBuiltInSubgroupLeMask: return "SpvBuiltInSubgroupLeMask";
|
|
case SpvBuiltInSubgroupLtMask: return "SpvBuiltInSubgroupLtMask";
|
|
case SpvBuiltInBaseVertex: return "SpvBuiltInBaseVertex";
|
|
case SpvBuiltInBaseInstance: return "SpvBuiltInBaseInstance";
|
|
case SpvBuiltInDrawIndex: return "SpvBuiltInDrawIndex";
|
|
case SpvBuiltInPrimitiveShadingRateKHR: return "SpvBuiltInPrimitiveShadingRateKHR";
|
|
case SpvBuiltInDeviceIndex: return "SpvBuiltInDeviceIndex";
|
|
case SpvBuiltInViewIndex: return "SpvBuiltInViewIndex";
|
|
case SpvBuiltInShadingRateKHR: return "SpvBuiltInShadingRateKHR";
|
|
case SpvBuiltInBaryCoordNoPerspAMD: return "SpvBuiltInBaryCoordNoPerspAMD";
|
|
case SpvBuiltInBaryCoordNoPerspCentroidAMD: return "SpvBuiltInBaryCoordNoPerspCentroidAMD";
|
|
case SpvBuiltInBaryCoordNoPerspSampleAMD: return "SpvBuiltInBaryCoordNoPerspSampleAMD";
|
|
case SpvBuiltInBaryCoordSmoothAMD: return "SpvBuiltInBaryCoordSmoothAMD";
|
|
case SpvBuiltInBaryCoordSmoothCentroidAMD: return "SpvBuiltInBaryCoordSmoothCentroidAMD";
|
|
case SpvBuiltInBaryCoordSmoothSampleAMD: return "SpvBuiltInBaryCoordSmoothSampleAMD";
|
|
case SpvBuiltInBaryCoordPullModelAMD: return "SpvBuiltInBaryCoordPullModelAMD";
|
|
case SpvBuiltInFragStencilRefEXT: return "SpvBuiltInFragStencilRefEXT";
|
|
case SpvBuiltInViewportMaskNV: return "SpvBuiltInViewportMaskNV";
|
|
case SpvBuiltInSecondaryPositionNV: return "SpvBuiltInSecondaryPositionNV";
|
|
case SpvBuiltInSecondaryViewportMaskNV: return "SpvBuiltInSecondaryViewportMaskNV";
|
|
case SpvBuiltInPositionPerViewNV: return "SpvBuiltInPositionPerViewNV";
|
|
case SpvBuiltInViewportMaskPerViewNV: return "SpvBuiltInViewportMaskPerViewNV";
|
|
case SpvBuiltInFullyCoveredEXT: return "SpvBuiltInFullyCoveredEXT";
|
|
case SpvBuiltInTaskCountNV: return "SpvBuiltInTaskCountNV";
|
|
case SpvBuiltInPrimitiveCountNV: return "SpvBuiltInPrimitiveCountNV";
|
|
case SpvBuiltInPrimitiveIndicesNV: return "SpvBuiltInPrimitiveIndicesNV";
|
|
case SpvBuiltInClipDistancePerViewNV: return "SpvBuiltInClipDistancePerViewNV";
|
|
case SpvBuiltInCullDistancePerViewNV: return "SpvBuiltInCullDistancePerViewNV";
|
|
case SpvBuiltInLayerPerViewNV: return "SpvBuiltInLayerPerViewNV";
|
|
case SpvBuiltInMeshViewCountNV: return "SpvBuiltInMeshViewCountNV";
|
|
case SpvBuiltInMeshViewIndicesNV: return "SpvBuiltInMeshViewIndicesNV";
|
|
case SpvBuiltInBaryCoordNV: return "SpvBuiltInBaryCoordNV";
|
|
case SpvBuiltInBaryCoordNoPerspNV: return "SpvBuiltInBaryCoordNoPerspNV";
|
|
case SpvBuiltInFragSizeEXT: return "SpvBuiltInFragSizeEXT";
|
|
case SpvBuiltInFragInvocationCountEXT: return "SpvBuiltInFragInvocationCountEXT";
|
|
case SpvBuiltInLaunchIdNV: return "SpvBuiltInLaunchIdNV";
|
|
case SpvBuiltInLaunchSizeNV: return "SpvBuiltInLaunchSizeNV";
|
|
case SpvBuiltInWorldRayOriginNV: return "SpvBuiltInWorldRayOriginNV";
|
|
case SpvBuiltInWorldRayDirectionNV: return "SpvBuiltInWorldRayDirectionNV";
|
|
case SpvBuiltInObjectRayOriginNV: return "SpvBuiltInObjectRayOriginNV";
|
|
case SpvBuiltInObjectRayDirectionNV: return "SpvBuiltInObjectRayDirectionNV";
|
|
case SpvBuiltInRayTminNV: return "SpvBuiltInRayTminNV";
|
|
case SpvBuiltInRayTmaxNV: return "SpvBuiltInRayTmaxNV";
|
|
case SpvBuiltInInstanceCustomIndexNV: return "SpvBuiltInInstanceCustomIndexNV";
|
|
case SpvBuiltInObjectToWorldNV: return "SpvBuiltInObjectToWorldNV";
|
|
case SpvBuiltInWorldToObjectNV: return "SpvBuiltInWorldToObjectNV";
|
|
case SpvBuiltInHitTNV: return "SpvBuiltInHitTNV";
|
|
case SpvBuiltInHitKindNV: return "SpvBuiltInHitKindNV";
|
|
case SpvBuiltInIncomingRayFlagsNV: return "SpvBuiltInIncomingRayFlagsNV";
|
|
case SpvBuiltInRayGeometryIndexKHR: return "SpvBuiltInRayGeometryIndexKHR";
|
|
case SpvBuiltInWarpsPerSMNV: return "SpvBuiltInWarpsPerSMNV";
|
|
case SpvBuiltInSMCountNV: return "SpvBuiltInSMCountNV";
|
|
case SpvBuiltInWarpIDNV: return "SpvBuiltInWarpIDNV";
|
|
case SpvBuiltInSMIDNV: return "SpvBuiltInSMIDNV";
|
|
case SpvBuiltInMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_capability_to_string(SpvCapability v)
|
|
{
|
|
switch (v) {
|
|
case SpvCapabilityMatrix: return "SpvCapabilityMatrix";
|
|
case SpvCapabilityShader: return "SpvCapabilityShader";
|
|
case SpvCapabilityGeometry: return "SpvCapabilityGeometry";
|
|
case SpvCapabilityTessellation: return "SpvCapabilityTessellation";
|
|
case SpvCapabilityAddresses: return "SpvCapabilityAddresses";
|
|
case SpvCapabilityLinkage: return "SpvCapabilityLinkage";
|
|
case SpvCapabilityKernel: return "SpvCapabilityKernel";
|
|
case SpvCapabilityVector16: return "SpvCapabilityVector16";
|
|
case SpvCapabilityFloat16Buffer: return "SpvCapabilityFloat16Buffer";
|
|
case SpvCapabilityFloat16: return "SpvCapabilityFloat16";
|
|
case SpvCapabilityFloat64: return "SpvCapabilityFloat64";
|
|
case SpvCapabilityInt64: return "SpvCapabilityInt64";
|
|
case SpvCapabilityInt64Atomics: return "SpvCapabilityInt64Atomics";
|
|
case SpvCapabilityImageBasic: return "SpvCapabilityImageBasic";
|
|
case SpvCapabilityImageReadWrite: return "SpvCapabilityImageReadWrite";
|
|
case SpvCapabilityImageMipmap: return "SpvCapabilityImageMipmap";
|
|
case SpvCapabilityPipes: return "SpvCapabilityPipes";
|
|
case SpvCapabilityGroups: return "SpvCapabilityGroups";
|
|
case SpvCapabilityDeviceEnqueue: return "SpvCapabilityDeviceEnqueue";
|
|
case SpvCapabilityLiteralSampler: return "SpvCapabilityLiteralSampler";
|
|
case SpvCapabilityAtomicStorage: return "SpvCapabilityAtomicStorage";
|
|
case SpvCapabilityInt16: return "SpvCapabilityInt16";
|
|
case SpvCapabilityTessellationPointSize: return "SpvCapabilityTessellationPointSize";
|
|
case SpvCapabilityGeometryPointSize: return "SpvCapabilityGeometryPointSize";
|
|
case SpvCapabilityImageGatherExtended: return "SpvCapabilityImageGatherExtended";
|
|
case SpvCapabilityStorageImageMultisample: return "SpvCapabilityStorageImageMultisample";
|
|
case SpvCapabilityUniformBufferArrayDynamicIndexing: return "SpvCapabilityUniformBufferArrayDynamicIndexing";
|
|
case SpvCapabilitySampledImageArrayDynamicIndexing: return "SpvCapabilitySampledImageArrayDynamicIndexing";
|
|
case SpvCapabilityStorageBufferArrayDynamicIndexing: return "SpvCapabilityStorageBufferArrayDynamicIndexing";
|
|
case SpvCapabilityStorageImageArrayDynamicIndexing: return "SpvCapabilityStorageImageArrayDynamicIndexing";
|
|
case SpvCapabilityClipDistance: return "SpvCapabilityClipDistance";
|
|
case SpvCapabilityCullDistance: return "SpvCapabilityCullDistance";
|
|
case SpvCapabilityImageCubeArray: return "SpvCapabilityImageCubeArray";
|
|
case SpvCapabilitySampleRateShading: return "SpvCapabilitySampleRateShading";
|
|
case SpvCapabilityImageRect: return "SpvCapabilityImageRect";
|
|
case SpvCapabilitySampledRect: return "SpvCapabilitySampledRect";
|
|
case SpvCapabilityGenericPointer: return "SpvCapabilityGenericPointer";
|
|
case SpvCapabilityInt8: return "SpvCapabilityInt8";
|
|
case SpvCapabilityInputAttachment: return "SpvCapabilityInputAttachment";
|
|
case SpvCapabilitySparseResidency: return "SpvCapabilitySparseResidency";
|
|
case SpvCapabilityMinLod: return "SpvCapabilityMinLod";
|
|
case SpvCapabilitySampled1D: return "SpvCapabilitySampled1D";
|
|
case SpvCapabilityImage1D: return "SpvCapabilityImage1D";
|
|
case SpvCapabilitySampledCubeArray: return "SpvCapabilitySampledCubeArray";
|
|
case SpvCapabilitySampledBuffer: return "SpvCapabilitySampledBuffer";
|
|
case SpvCapabilityImageBuffer: return "SpvCapabilityImageBuffer";
|
|
case SpvCapabilityImageMSArray: return "SpvCapabilityImageMSArray";
|
|
case SpvCapabilityStorageImageExtendedFormats: return "SpvCapabilityStorageImageExtendedFormats";
|
|
case SpvCapabilityImageQuery: return "SpvCapabilityImageQuery";
|
|
case SpvCapabilityDerivativeControl: return "SpvCapabilityDerivativeControl";
|
|
case SpvCapabilityInterpolationFunction: return "SpvCapabilityInterpolationFunction";
|
|
case SpvCapabilityTransformFeedback: return "SpvCapabilityTransformFeedback";
|
|
case SpvCapabilityGeometryStreams: return "SpvCapabilityGeometryStreams";
|
|
case SpvCapabilityStorageImageReadWithoutFormat: return "SpvCapabilityStorageImageReadWithoutFormat";
|
|
case SpvCapabilityStorageImageWriteWithoutFormat: return "SpvCapabilityStorageImageWriteWithoutFormat";
|
|
case SpvCapabilityMultiViewport: return "SpvCapabilityMultiViewport";
|
|
case SpvCapabilitySubgroupDispatch: return "SpvCapabilitySubgroupDispatch";
|
|
case SpvCapabilityNamedBarrier: return "SpvCapabilityNamedBarrier";
|
|
case SpvCapabilityPipeStorage: return "SpvCapabilityPipeStorage";
|
|
case SpvCapabilityGroupNonUniform: return "SpvCapabilityGroupNonUniform";
|
|
case SpvCapabilityGroupNonUniformVote: return "SpvCapabilityGroupNonUniformVote";
|
|
case SpvCapabilityGroupNonUniformArithmetic: return "SpvCapabilityGroupNonUniformArithmetic";
|
|
case SpvCapabilityGroupNonUniformBallot: return "SpvCapabilityGroupNonUniformBallot";
|
|
case SpvCapabilityGroupNonUniformShuffle: return "SpvCapabilityGroupNonUniformShuffle";
|
|
case SpvCapabilityGroupNonUniformShuffleRelative: return "SpvCapabilityGroupNonUniformShuffleRelative";
|
|
case SpvCapabilityGroupNonUniformClustered: return "SpvCapabilityGroupNonUniformClustered";
|
|
case SpvCapabilityGroupNonUniformQuad: return "SpvCapabilityGroupNonUniformQuad";
|
|
case SpvCapabilityShaderLayer: return "SpvCapabilityShaderLayer";
|
|
case SpvCapabilityShaderViewportIndex: return "SpvCapabilityShaderViewportIndex";
|
|
case SpvCapabilityFragmentShadingRateKHR: return "SpvCapabilityFragmentShadingRateKHR";
|
|
case SpvCapabilitySubgroupBallotKHR: return "SpvCapabilitySubgroupBallotKHR";
|
|
case SpvCapabilityDrawParameters: return "SpvCapabilityDrawParameters";
|
|
case SpvCapabilitySubgroupVoteKHR: return "SpvCapabilitySubgroupVoteKHR";
|
|
case SpvCapabilityStorageBuffer16BitAccess: return "SpvCapabilityStorageBuffer16BitAccess";
|
|
case SpvCapabilityUniformAndStorageBuffer16BitAccess: return "SpvCapabilityUniformAndStorageBuffer16BitAccess";
|
|
case SpvCapabilityStoragePushConstant16: return "SpvCapabilityStoragePushConstant16";
|
|
case SpvCapabilityStorageInputOutput16: return "SpvCapabilityStorageInputOutput16";
|
|
case SpvCapabilityDeviceGroup: return "SpvCapabilityDeviceGroup";
|
|
case SpvCapabilityMultiView: return "SpvCapabilityMultiView";
|
|
case SpvCapabilityVariablePointersStorageBuffer: return "SpvCapabilityVariablePointersStorageBuffer";
|
|
case SpvCapabilityVariablePointers: return "SpvCapabilityVariablePointers";
|
|
case SpvCapabilityAtomicStorageOps: return "SpvCapabilityAtomicStorageOps";
|
|
case SpvCapabilitySampleMaskPostDepthCoverage: return "SpvCapabilitySampleMaskPostDepthCoverage";
|
|
case SpvCapabilityStorageBuffer8BitAccess: return "SpvCapabilityStorageBuffer8BitAccess";
|
|
case SpvCapabilityUniformAndStorageBuffer8BitAccess: return "SpvCapabilityUniformAndStorageBuffer8BitAccess";
|
|
case SpvCapabilityStoragePushConstant8: return "SpvCapabilityStoragePushConstant8";
|
|
case SpvCapabilityDenormPreserve: return "SpvCapabilityDenormPreserve";
|
|
case SpvCapabilityDenormFlushToZero: return "SpvCapabilityDenormFlushToZero";
|
|
case SpvCapabilitySignedZeroInfNanPreserve: return "SpvCapabilitySignedZeroInfNanPreserve";
|
|
case SpvCapabilityRoundingModeRTE: return "SpvCapabilityRoundingModeRTE";
|
|
case SpvCapabilityRoundingModeRTZ: return "SpvCapabilityRoundingModeRTZ";
|
|
case SpvCapabilityRayQueryProvisionalKHR: return "SpvCapabilityRayQueryProvisionalKHR";
|
|
case SpvCapabilityRayTraversalPrimitiveCullingProvisionalKHR: return "SpvCapabilityRayTraversalPrimitiveCullingProvisionalKHR";
|
|
case SpvCapabilityFloat16ImageAMD: return "SpvCapabilityFloat16ImageAMD";
|
|
case SpvCapabilityImageGatherBiasLodAMD: return "SpvCapabilityImageGatherBiasLodAMD";
|
|
case SpvCapabilityFragmentMaskAMD: return "SpvCapabilityFragmentMaskAMD";
|
|
case SpvCapabilityStencilExportEXT: return "SpvCapabilityStencilExportEXT";
|
|
case SpvCapabilityImageReadWriteLodAMD: return "SpvCapabilityImageReadWriteLodAMD";
|
|
case SpvCapabilityInt64ImageEXT: return "SpvCapabilityInt64ImageEXT";
|
|
case SpvCapabilityShaderClockKHR: return "SpvCapabilityShaderClockKHR";
|
|
case SpvCapabilitySampleMaskOverrideCoverageNV: return "SpvCapabilitySampleMaskOverrideCoverageNV";
|
|
case SpvCapabilityGeometryShaderPassthroughNV: return "SpvCapabilityGeometryShaderPassthroughNV";
|
|
case SpvCapabilityShaderViewportIndexLayerEXT: return "SpvCapabilityShaderViewportIndexLayerEXT";
|
|
case SpvCapabilityShaderViewportMaskNV: return "SpvCapabilityShaderViewportMaskNV";
|
|
case SpvCapabilityShaderStereoViewNV: return "SpvCapabilityShaderStereoViewNV";
|
|
case SpvCapabilityPerViewAttributesNV: return "SpvCapabilityPerViewAttributesNV";
|
|
case SpvCapabilityFragmentFullyCoveredEXT: return "SpvCapabilityFragmentFullyCoveredEXT";
|
|
case SpvCapabilityMeshShadingNV: return "SpvCapabilityMeshShadingNV";
|
|
case SpvCapabilityImageFootprintNV: return "SpvCapabilityImageFootprintNV";
|
|
case SpvCapabilityFragmentBarycentricNV: return "SpvCapabilityFragmentBarycentricNV";
|
|
case SpvCapabilityComputeDerivativeGroupQuadsNV: return "SpvCapabilityComputeDerivativeGroupQuadsNV";
|
|
case SpvCapabilityFragmentDensityEXT: return "SpvCapabilityFragmentDensityEXT";
|
|
case SpvCapabilityGroupNonUniformPartitionedNV: return "SpvCapabilityGroupNonUniformPartitionedNV";
|
|
case SpvCapabilityShaderNonUniform: return "SpvCapabilityShaderNonUniform";
|
|
case SpvCapabilityRuntimeDescriptorArray: return "SpvCapabilityRuntimeDescriptorArray";
|
|
case SpvCapabilityInputAttachmentArrayDynamicIndexing: return "SpvCapabilityInputAttachmentArrayDynamicIndexing";
|
|
case SpvCapabilityUniformTexelBufferArrayDynamicIndexing: return "SpvCapabilityUniformTexelBufferArrayDynamicIndexing";
|
|
case SpvCapabilityStorageTexelBufferArrayDynamicIndexing: return "SpvCapabilityStorageTexelBufferArrayDynamicIndexing";
|
|
case SpvCapabilityUniformBufferArrayNonUniformIndexing: return "SpvCapabilityUniformBufferArrayNonUniformIndexing";
|
|
case SpvCapabilitySampledImageArrayNonUniformIndexing: return "SpvCapabilitySampledImageArrayNonUniformIndexing";
|
|
case SpvCapabilityStorageBufferArrayNonUniformIndexing: return "SpvCapabilityStorageBufferArrayNonUniformIndexing";
|
|
case SpvCapabilityStorageImageArrayNonUniformIndexing: return "SpvCapabilityStorageImageArrayNonUniformIndexing";
|
|
case SpvCapabilityInputAttachmentArrayNonUniformIndexing: return "SpvCapabilityInputAttachmentArrayNonUniformIndexing";
|
|
case SpvCapabilityUniformTexelBufferArrayNonUniformIndexing: return "SpvCapabilityUniformTexelBufferArrayNonUniformIndexing";
|
|
case SpvCapabilityStorageTexelBufferArrayNonUniformIndexing: return "SpvCapabilityStorageTexelBufferArrayNonUniformIndexing";
|
|
case SpvCapabilityRayTracingNV: return "SpvCapabilityRayTracingNV";
|
|
case SpvCapabilityVulkanMemoryModel: return "SpvCapabilityVulkanMemoryModel";
|
|
case SpvCapabilityVulkanMemoryModelDeviceScope: return "SpvCapabilityVulkanMemoryModelDeviceScope";
|
|
case SpvCapabilityPhysicalStorageBufferAddresses: return "SpvCapabilityPhysicalStorageBufferAddresses";
|
|
case SpvCapabilityComputeDerivativeGroupLinearNV: return "SpvCapabilityComputeDerivativeGroupLinearNV";
|
|
case SpvCapabilityRayTracingProvisionalKHR: return "SpvCapabilityRayTracingProvisionalKHR";
|
|
case SpvCapabilityCooperativeMatrixNV: return "SpvCapabilityCooperativeMatrixNV";
|
|
case SpvCapabilityFragmentShaderSampleInterlockEXT: return "SpvCapabilityFragmentShaderSampleInterlockEXT";
|
|
case SpvCapabilityFragmentShaderShadingRateInterlockEXT: return "SpvCapabilityFragmentShaderShadingRateInterlockEXT";
|
|
case SpvCapabilityShaderSMBuiltinsNV: return "SpvCapabilityShaderSMBuiltinsNV";
|
|
case SpvCapabilityFragmentShaderPixelInterlockEXT: return "SpvCapabilityFragmentShaderPixelInterlockEXT";
|
|
case SpvCapabilityDemoteToHelperInvocationEXT: return "SpvCapabilityDemoteToHelperInvocationEXT";
|
|
case SpvCapabilitySubgroupShuffleINTEL: return "SpvCapabilitySubgroupShuffleINTEL";
|
|
case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SpvCapabilitySubgroupBufferBlockIOINTEL";
|
|
case SpvCapabilitySubgroupImageBlockIOINTEL: return "SpvCapabilitySubgroupImageBlockIOINTEL";
|
|
case SpvCapabilitySubgroupImageMediaBlockIOINTEL: return "SpvCapabilitySubgroupImageMediaBlockIOINTEL";
|
|
case SpvCapabilityIntegerFunctions2INTEL: return "SpvCapabilityIntegerFunctions2INTEL";
|
|
case SpvCapabilityFunctionPointersINTEL: return "SpvCapabilityFunctionPointersINTEL";
|
|
case SpvCapabilityIndirectReferencesINTEL: return "SpvCapabilityIndirectReferencesINTEL";
|
|
case SpvCapabilitySubgroupAvcMotionEstimationINTEL: return "SpvCapabilitySubgroupAvcMotionEstimationINTEL";
|
|
case SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL: return "SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL";
|
|
case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL";
|
|
case SpvCapabilityFPGAMemoryAttributesINTEL: return "SpvCapabilityFPGAMemoryAttributesINTEL";
|
|
case SpvCapabilityUnstructuredLoopControlsINTEL: return "SpvCapabilityUnstructuredLoopControlsINTEL";
|
|
case SpvCapabilityFPGALoopControlsINTEL: return "SpvCapabilityFPGALoopControlsINTEL";
|
|
case SpvCapabilityKernelAttributesINTEL: return "SpvCapabilityKernelAttributesINTEL";
|
|
case SpvCapabilityFPGAKernelAttributesINTEL: return "SpvCapabilityFPGAKernelAttributesINTEL";
|
|
case SpvCapabilityBlockingPipesINTEL: return "SpvCapabilityBlockingPipesINTEL";
|
|
case SpvCapabilityFPGARegINTEL: return "SpvCapabilityFPGARegINTEL";
|
|
case SpvCapabilityAtomicFloat32AddEXT: return "SpvCapabilityAtomicFloat32AddEXT";
|
|
case SpvCapabilityAtomicFloat64AddEXT: return "SpvCapabilityAtomicFloat64AddEXT";
|
|
case SpvCapabilityMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_decoration_to_string(SpvDecoration v)
|
|
{
|
|
switch (v) {
|
|
case SpvDecorationRelaxedPrecision: return "SpvDecorationRelaxedPrecision";
|
|
case SpvDecorationSpecId: return "SpvDecorationSpecId";
|
|
case SpvDecorationBlock: return "SpvDecorationBlock";
|
|
case SpvDecorationBufferBlock: return "SpvDecorationBufferBlock";
|
|
case SpvDecorationRowMajor: return "SpvDecorationRowMajor";
|
|
case SpvDecorationColMajor: return "SpvDecorationColMajor";
|
|
case SpvDecorationArrayStride: return "SpvDecorationArrayStride";
|
|
case SpvDecorationMatrixStride: return "SpvDecorationMatrixStride";
|
|
case SpvDecorationGLSLShared: return "SpvDecorationGLSLShared";
|
|
case SpvDecorationGLSLPacked: return "SpvDecorationGLSLPacked";
|
|
case SpvDecorationCPacked: return "SpvDecorationCPacked";
|
|
case SpvDecorationBuiltIn: return "SpvDecorationBuiltIn";
|
|
case SpvDecorationNoPerspective: return "SpvDecorationNoPerspective";
|
|
case SpvDecorationFlat: return "SpvDecorationFlat";
|
|
case SpvDecorationPatch: return "SpvDecorationPatch";
|
|
case SpvDecorationCentroid: return "SpvDecorationCentroid";
|
|
case SpvDecorationSample: return "SpvDecorationSample";
|
|
case SpvDecorationInvariant: return "SpvDecorationInvariant";
|
|
case SpvDecorationRestrict: return "SpvDecorationRestrict";
|
|
case SpvDecorationAliased: return "SpvDecorationAliased";
|
|
case SpvDecorationVolatile: return "SpvDecorationVolatile";
|
|
case SpvDecorationConstant: return "SpvDecorationConstant";
|
|
case SpvDecorationCoherent: return "SpvDecorationCoherent";
|
|
case SpvDecorationNonWritable: return "SpvDecorationNonWritable";
|
|
case SpvDecorationNonReadable: return "SpvDecorationNonReadable";
|
|
case SpvDecorationUniform: return "SpvDecorationUniform";
|
|
case SpvDecorationUniformId: return "SpvDecorationUniformId";
|
|
case SpvDecorationSaturatedConversion: return "SpvDecorationSaturatedConversion";
|
|
case SpvDecorationStream: return "SpvDecorationStream";
|
|
case SpvDecorationLocation: return "SpvDecorationLocation";
|
|
case SpvDecorationComponent: return "SpvDecorationComponent";
|
|
case SpvDecorationIndex: return "SpvDecorationIndex";
|
|
case SpvDecorationBinding: return "SpvDecorationBinding";
|
|
case SpvDecorationDescriptorSet: return "SpvDecorationDescriptorSet";
|
|
case SpvDecorationOffset: return "SpvDecorationOffset";
|
|
case SpvDecorationXfbBuffer: return "SpvDecorationXfbBuffer";
|
|
case SpvDecorationXfbStride: return "SpvDecorationXfbStride";
|
|
case SpvDecorationFuncParamAttr: return "SpvDecorationFuncParamAttr";
|
|
case SpvDecorationFPRoundingMode: return "SpvDecorationFPRoundingMode";
|
|
case SpvDecorationFPFastMathMode: return "SpvDecorationFPFastMathMode";
|
|
case SpvDecorationLinkageAttributes: return "SpvDecorationLinkageAttributes";
|
|
case SpvDecorationNoContraction: return "SpvDecorationNoContraction";
|
|
case SpvDecorationInputAttachmentIndex: return "SpvDecorationInputAttachmentIndex";
|
|
case SpvDecorationAlignment: return "SpvDecorationAlignment";
|
|
case SpvDecorationMaxByteOffset: return "SpvDecorationMaxByteOffset";
|
|
case SpvDecorationAlignmentId: return "SpvDecorationAlignmentId";
|
|
case SpvDecorationMaxByteOffsetId: return "SpvDecorationMaxByteOffsetId";
|
|
case SpvDecorationNoSignedWrap: return "SpvDecorationNoSignedWrap";
|
|
case SpvDecorationNoUnsignedWrap: return "SpvDecorationNoUnsignedWrap";
|
|
case SpvDecorationExplicitInterpAMD: return "SpvDecorationExplicitInterpAMD";
|
|
case SpvDecorationOverrideCoverageNV: return "SpvDecorationOverrideCoverageNV";
|
|
case SpvDecorationPassthroughNV: return "SpvDecorationPassthroughNV";
|
|
case SpvDecorationViewportRelativeNV: return "SpvDecorationViewportRelativeNV";
|
|
case SpvDecorationSecondaryViewportRelativeNV: return "SpvDecorationSecondaryViewportRelativeNV";
|
|
case SpvDecorationPerPrimitiveNV: return "SpvDecorationPerPrimitiveNV";
|
|
case SpvDecorationPerViewNV: return "SpvDecorationPerViewNV";
|
|
case SpvDecorationPerTaskNV: return "SpvDecorationPerTaskNV";
|
|
case SpvDecorationPerVertexNV: return "SpvDecorationPerVertexNV";
|
|
case SpvDecorationNonUniform: return "SpvDecorationNonUniform";
|
|
case SpvDecorationRestrictPointer: return "SpvDecorationRestrictPointer";
|
|
case SpvDecorationAliasedPointer: return "SpvDecorationAliasedPointer";
|
|
case SpvDecorationReferencedIndirectlyINTEL: return "SpvDecorationReferencedIndirectlyINTEL";
|
|
case SpvDecorationCounterBuffer: return "SpvDecorationCounterBuffer";
|
|
case SpvDecorationUserSemantic: return "SpvDecorationUserSemantic";
|
|
case SpvDecorationUserTypeGOOGLE: return "SpvDecorationUserTypeGOOGLE";
|
|
case SpvDecorationRegisterINTEL: return "SpvDecorationRegisterINTEL";
|
|
case SpvDecorationMemoryINTEL: return "SpvDecorationMemoryINTEL";
|
|
case SpvDecorationNumbanksINTEL: return "SpvDecorationNumbanksINTEL";
|
|
case SpvDecorationBankwidthINTEL: return "SpvDecorationBankwidthINTEL";
|
|
case SpvDecorationMaxPrivateCopiesINTEL: return "SpvDecorationMaxPrivateCopiesINTEL";
|
|
case SpvDecorationSinglepumpINTEL: return "SpvDecorationSinglepumpINTEL";
|
|
case SpvDecorationDoublepumpINTEL: return "SpvDecorationDoublepumpINTEL";
|
|
case SpvDecorationMaxReplicatesINTEL: return "SpvDecorationMaxReplicatesINTEL";
|
|
case SpvDecorationSimpleDualPortINTEL: return "SpvDecorationSimpleDualPortINTEL";
|
|
case SpvDecorationMergeINTEL: return "SpvDecorationMergeINTEL";
|
|
case SpvDecorationBankBitsINTEL: return "SpvDecorationBankBitsINTEL";
|
|
case SpvDecorationForcePow2DepthINTEL: return "SpvDecorationForcePow2DepthINTEL";
|
|
case SpvDecorationMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_dim_to_string(SpvDim v)
|
|
{
|
|
switch (v) {
|
|
case SpvDim1D: return "SpvDim1D";
|
|
case SpvDim2D: return "SpvDim2D";
|
|
case SpvDim3D: return "SpvDim3D";
|
|
case SpvDimCube: return "SpvDimCube";
|
|
case SpvDimRect: return "SpvDimRect";
|
|
case SpvDimBuffer: return "SpvDimBuffer";
|
|
case SpvDimSubpassData: return "SpvDimSubpassData";
|
|
case SpvDimMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_executionmode_to_string(SpvExecutionMode v)
|
|
{
|
|
switch (v) {
|
|
case SpvExecutionModeInvocations: return "SpvExecutionModeInvocations";
|
|
case SpvExecutionModeSpacingEqual: return "SpvExecutionModeSpacingEqual";
|
|
case SpvExecutionModeSpacingFractionalEven: return "SpvExecutionModeSpacingFractionalEven";
|
|
case SpvExecutionModeSpacingFractionalOdd: return "SpvExecutionModeSpacingFractionalOdd";
|
|
case SpvExecutionModeVertexOrderCw: return "SpvExecutionModeVertexOrderCw";
|
|
case SpvExecutionModeVertexOrderCcw: return "SpvExecutionModeVertexOrderCcw";
|
|
case SpvExecutionModePixelCenterInteger: return "SpvExecutionModePixelCenterInteger";
|
|
case SpvExecutionModeOriginUpperLeft: return "SpvExecutionModeOriginUpperLeft";
|
|
case SpvExecutionModeOriginLowerLeft: return "SpvExecutionModeOriginLowerLeft";
|
|
case SpvExecutionModeEarlyFragmentTests: return "SpvExecutionModeEarlyFragmentTests";
|
|
case SpvExecutionModePointMode: return "SpvExecutionModePointMode";
|
|
case SpvExecutionModeXfb: return "SpvExecutionModeXfb";
|
|
case SpvExecutionModeDepthReplacing: return "SpvExecutionModeDepthReplacing";
|
|
case SpvExecutionModeDepthGreater: return "SpvExecutionModeDepthGreater";
|
|
case SpvExecutionModeDepthLess: return "SpvExecutionModeDepthLess";
|
|
case SpvExecutionModeDepthUnchanged: return "SpvExecutionModeDepthUnchanged";
|
|
case SpvExecutionModeLocalSize: return "SpvExecutionModeLocalSize";
|
|
case SpvExecutionModeLocalSizeHint: return "SpvExecutionModeLocalSizeHint";
|
|
case SpvExecutionModeInputPoints: return "SpvExecutionModeInputPoints";
|
|
case SpvExecutionModeInputLines: return "SpvExecutionModeInputLines";
|
|
case SpvExecutionModeInputLinesAdjacency: return "SpvExecutionModeInputLinesAdjacency";
|
|
case SpvExecutionModeTriangles: return "SpvExecutionModeTriangles";
|
|
case SpvExecutionModeInputTrianglesAdjacency: return "SpvExecutionModeInputTrianglesAdjacency";
|
|
case SpvExecutionModeQuads: return "SpvExecutionModeQuads";
|
|
case SpvExecutionModeIsolines: return "SpvExecutionModeIsolines";
|
|
case SpvExecutionModeOutputVertices: return "SpvExecutionModeOutputVertices";
|
|
case SpvExecutionModeOutputPoints: return "SpvExecutionModeOutputPoints";
|
|
case SpvExecutionModeOutputLineStrip: return "SpvExecutionModeOutputLineStrip";
|
|
case SpvExecutionModeOutputTriangleStrip: return "SpvExecutionModeOutputTriangleStrip";
|
|
case SpvExecutionModeVecTypeHint: return "SpvExecutionModeVecTypeHint";
|
|
case SpvExecutionModeContractionOff: return "SpvExecutionModeContractionOff";
|
|
case SpvExecutionModeInitializer: return "SpvExecutionModeInitializer";
|
|
case SpvExecutionModeFinalizer: return "SpvExecutionModeFinalizer";
|
|
case SpvExecutionModeSubgroupSize: return "SpvExecutionModeSubgroupSize";
|
|
case SpvExecutionModeSubgroupsPerWorkgroup: return "SpvExecutionModeSubgroupsPerWorkgroup";
|
|
case SpvExecutionModeSubgroupsPerWorkgroupId: return "SpvExecutionModeSubgroupsPerWorkgroupId";
|
|
case SpvExecutionModeLocalSizeId: return "SpvExecutionModeLocalSizeId";
|
|
case SpvExecutionModeLocalSizeHintId: return "SpvExecutionModeLocalSizeHintId";
|
|
case SpvExecutionModePostDepthCoverage: return "SpvExecutionModePostDepthCoverage";
|
|
case SpvExecutionModeDenormPreserve: return "SpvExecutionModeDenormPreserve";
|
|
case SpvExecutionModeDenormFlushToZero: return "SpvExecutionModeDenormFlushToZero";
|
|
case SpvExecutionModeSignedZeroInfNanPreserve: return "SpvExecutionModeSignedZeroInfNanPreserve";
|
|
case SpvExecutionModeRoundingModeRTE: return "SpvExecutionModeRoundingModeRTE";
|
|
case SpvExecutionModeRoundingModeRTZ: return "SpvExecutionModeRoundingModeRTZ";
|
|
case SpvExecutionModeStencilRefReplacingEXT: return "SpvExecutionModeStencilRefReplacingEXT";
|
|
case SpvExecutionModeOutputLinesNV: return "SpvExecutionModeOutputLinesNV";
|
|
case SpvExecutionModeOutputPrimitivesNV: return "SpvExecutionModeOutputPrimitivesNV";
|
|
case SpvExecutionModeDerivativeGroupQuadsNV: return "SpvExecutionModeDerivativeGroupQuadsNV";
|
|
case SpvExecutionModeDerivativeGroupLinearNV: return "SpvExecutionModeDerivativeGroupLinearNV";
|
|
case SpvExecutionModeOutputTrianglesNV: return "SpvExecutionModeOutputTrianglesNV";
|
|
case SpvExecutionModePixelInterlockOrderedEXT: return "SpvExecutionModePixelInterlockOrderedEXT";
|
|
case SpvExecutionModePixelInterlockUnorderedEXT: return "SpvExecutionModePixelInterlockUnorderedEXT";
|
|
case SpvExecutionModeSampleInterlockOrderedEXT: return "SpvExecutionModeSampleInterlockOrderedEXT";
|
|
case SpvExecutionModeSampleInterlockUnorderedEXT: return "SpvExecutionModeSampleInterlockUnorderedEXT";
|
|
case SpvExecutionModeShadingRateInterlockOrderedEXT: return "SpvExecutionModeShadingRateInterlockOrderedEXT";
|
|
case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "SpvExecutionModeShadingRateInterlockUnorderedEXT";
|
|
case SpvExecutionModeMaxWorkgroupSizeINTEL: return "SpvExecutionModeMaxWorkgroupSizeINTEL";
|
|
case SpvExecutionModeMaxWorkDimINTEL: return "SpvExecutionModeMaxWorkDimINTEL";
|
|
case SpvExecutionModeNoGlobalOffsetINTEL: return "SpvExecutionModeNoGlobalOffsetINTEL";
|
|
case SpvExecutionModeNumSIMDWorkitemsINTEL: return "SpvExecutionModeNumSIMDWorkitemsINTEL";
|
|
case SpvExecutionModeMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_executionmodel_to_string(SpvExecutionModel v)
|
|
{
|
|
switch (v) {
|
|
case SpvExecutionModelVertex: return "SpvExecutionModelVertex";
|
|
case SpvExecutionModelTessellationControl: return "SpvExecutionModelTessellationControl";
|
|
case SpvExecutionModelTessellationEvaluation: return "SpvExecutionModelTessellationEvaluation";
|
|
case SpvExecutionModelGeometry: return "SpvExecutionModelGeometry";
|
|
case SpvExecutionModelFragment: return "SpvExecutionModelFragment";
|
|
case SpvExecutionModelGLCompute: return "SpvExecutionModelGLCompute";
|
|
case SpvExecutionModelKernel: return "SpvExecutionModelKernel";
|
|
case SpvExecutionModelTaskNV: return "SpvExecutionModelTaskNV";
|
|
case SpvExecutionModelMeshNV: return "SpvExecutionModelMeshNV";
|
|
case SpvExecutionModelRayGenerationNV: return "SpvExecutionModelRayGenerationNV";
|
|
case SpvExecutionModelIntersectionNV: return "SpvExecutionModelIntersectionNV";
|
|
case SpvExecutionModelAnyHitNV: return "SpvExecutionModelAnyHitNV";
|
|
case SpvExecutionModelClosestHitNV: return "SpvExecutionModelClosestHitNV";
|
|
case SpvExecutionModelMissNV: return "SpvExecutionModelMissNV";
|
|
case SpvExecutionModelCallableNV: return "SpvExecutionModelCallableNV";
|
|
case SpvExecutionModelMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_imageformat_to_string(SpvImageFormat v)
|
|
{
|
|
switch (v) {
|
|
case SpvImageFormatUnknown: return "SpvImageFormatUnknown";
|
|
case SpvImageFormatRgba32f: return "SpvImageFormatRgba32f";
|
|
case SpvImageFormatRgba16f: return "SpvImageFormatRgba16f";
|
|
case SpvImageFormatR32f: return "SpvImageFormatR32f";
|
|
case SpvImageFormatRgba8: return "SpvImageFormatRgba8";
|
|
case SpvImageFormatRgba8Snorm: return "SpvImageFormatRgba8Snorm";
|
|
case SpvImageFormatRg32f: return "SpvImageFormatRg32f";
|
|
case SpvImageFormatRg16f: return "SpvImageFormatRg16f";
|
|
case SpvImageFormatR11fG11fB10f: return "SpvImageFormatR11fG11fB10f";
|
|
case SpvImageFormatR16f: return "SpvImageFormatR16f";
|
|
case SpvImageFormatRgba16: return "SpvImageFormatRgba16";
|
|
case SpvImageFormatRgb10A2: return "SpvImageFormatRgb10A2";
|
|
case SpvImageFormatRg16: return "SpvImageFormatRg16";
|
|
case SpvImageFormatRg8: return "SpvImageFormatRg8";
|
|
case SpvImageFormatR16: return "SpvImageFormatR16";
|
|
case SpvImageFormatR8: return "SpvImageFormatR8";
|
|
case SpvImageFormatRgba16Snorm: return "SpvImageFormatRgba16Snorm";
|
|
case SpvImageFormatRg16Snorm: return "SpvImageFormatRg16Snorm";
|
|
case SpvImageFormatRg8Snorm: return "SpvImageFormatRg8Snorm";
|
|
case SpvImageFormatR16Snorm: return "SpvImageFormatR16Snorm";
|
|
case SpvImageFormatR8Snorm: return "SpvImageFormatR8Snorm";
|
|
case SpvImageFormatRgba32i: return "SpvImageFormatRgba32i";
|
|
case SpvImageFormatRgba16i: return "SpvImageFormatRgba16i";
|
|
case SpvImageFormatRgba8i: return "SpvImageFormatRgba8i";
|
|
case SpvImageFormatR32i: return "SpvImageFormatR32i";
|
|
case SpvImageFormatRg32i: return "SpvImageFormatRg32i";
|
|
case SpvImageFormatRg16i: return "SpvImageFormatRg16i";
|
|
case SpvImageFormatRg8i: return "SpvImageFormatRg8i";
|
|
case SpvImageFormatR16i: return "SpvImageFormatR16i";
|
|
case SpvImageFormatR8i: return "SpvImageFormatR8i";
|
|
case SpvImageFormatRgba32ui: return "SpvImageFormatRgba32ui";
|
|
case SpvImageFormatRgba16ui: return "SpvImageFormatRgba16ui";
|
|
case SpvImageFormatRgba8ui: return "SpvImageFormatRgba8ui";
|
|
case SpvImageFormatR32ui: return "SpvImageFormatR32ui";
|
|
case SpvImageFormatRgb10a2ui: return "SpvImageFormatRgb10a2ui";
|
|
case SpvImageFormatRg32ui: return "SpvImageFormatRg32ui";
|
|
case SpvImageFormatRg16ui: return "SpvImageFormatRg16ui";
|
|
case SpvImageFormatRg8ui: return "SpvImageFormatRg8ui";
|
|
case SpvImageFormatR16ui: return "SpvImageFormatR16ui";
|
|
case SpvImageFormatR8ui: return "SpvImageFormatR8ui";
|
|
case SpvImageFormatR64ui: return "SpvImageFormatR64ui";
|
|
case SpvImageFormatR64i: return "SpvImageFormatR64i";
|
|
case SpvImageFormatMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_memorymodel_to_string(SpvMemoryModel v)
|
|
{
|
|
switch (v) {
|
|
case SpvMemoryModelSimple: return "SpvMemoryModelSimple";
|
|
case SpvMemoryModelGLSL450: return "SpvMemoryModelGLSL450";
|
|
case SpvMemoryModelOpenCL: return "SpvMemoryModelOpenCL";
|
|
case SpvMemoryModelVulkan: return "SpvMemoryModelVulkan";
|
|
case SpvMemoryModelMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_storageclass_to_string(SpvStorageClass v)
|
|
{
|
|
switch (v) {
|
|
case SpvStorageClassUniformConstant: return "SpvStorageClassUniformConstant";
|
|
case SpvStorageClassInput: return "SpvStorageClassInput";
|
|
case SpvStorageClassUniform: return "SpvStorageClassUniform";
|
|
case SpvStorageClassOutput: return "SpvStorageClassOutput";
|
|
case SpvStorageClassWorkgroup: return "SpvStorageClassWorkgroup";
|
|
case SpvStorageClassCrossWorkgroup: return "SpvStorageClassCrossWorkgroup";
|
|
case SpvStorageClassPrivate: return "SpvStorageClassPrivate";
|
|
case SpvStorageClassFunction: return "SpvStorageClassFunction";
|
|
case SpvStorageClassGeneric: return "SpvStorageClassGeneric";
|
|
case SpvStorageClassPushConstant: return "SpvStorageClassPushConstant";
|
|
case SpvStorageClassAtomicCounter: return "SpvStorageClassAtomicCounter";
|
|
case SpvStorageClassImage: return "SpvStorageClassImage";
|
|
case SpvStorageClassStorageBuffer: return "SpvStorageClassStorageBuffer";
|
|
case SpvStorageClassCallableDataNV: return "SpvStorageClassCallableDataNV";
|
|
case SpvStorageClassIncomingCallableDataNV: return "SpvStorageClassIncomingCallableDataNV";
|
|
case SpvStorageClassRayPayloadNV: return "SpvStorageClassRayPayloadNV";
|
|
case SpvStorageClassHitAttributeNV: return "SpvStorageClassHitAttributeNV";
|
|
case SpvStorageClassIncomingRayPayloadNV: return "SpvStorageClassIncomingRayPayloadNV";
|
|
case SpvStorageClassShaderRecordBufferNV: return "SpvStorageClassShaderRecordBufferNV";
|
|
case SpvStorageClassPhysicalStorageBuffer: return "SpvStorageClassPhysicalStorageBuffer";
|
|
case SpvStorageClassCodeSectionINTEL: return "SpvStorageClassCodeSectionINTEL";
|
|
case SpvStorageClassMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_imageoperands_to_string(SpvImageOperandsMask v)
|
|
{
|
|
switch (v) {
|
|
case SpvImageOperandsMaskNone: return "SpvImageOperandsNone";
|
|
case SpvImageOperandsBiasMask: return "SpvImageOperandsBias";
|
|
case SpvImageOperandsLodMask: return "SpvImageOperandsLod";
|
|
case SpvImageOperandsGradMask: return "SpvImageOperandsGrad";
|
|
case SpvImageOperandsConstOffsetMask: return "SpvImageOperandsConstOffset";
|
|
case SpvImageOperandsOffsetMask: return "SpvImageOperandsOffset";
|
|
case SpvImageOperandsConstOffsetsMask: return "SpvImageOperandsConstOffsets";
|
|
case SpvImageOperandsSampleMask: return "SpvImageOperandsSample";
|
|
case SpvImageOperandsMinLodMask: return "SpvImageOperandsMinLod";
|
|
case SpvImageOperandsMakeTexelAvailableMask: return "SpvImageOperandsMakeTexelAvailable";
|
|
case SpvImageOperandsMakeTexelVisibleMask: return "SpvImageOperandsMakeTexelVisible";
|
|
case SpvImageOperandsNonPrivateTexelMask: return "SpvImageOperandsNonPrivateTexel";
|
|
case SpvImageOperandsVolatileTexelMask: return "SpvImageOperandsVolatileTexel";
|
|
case SpvImageOperandsSignExtendMask: return "SpvImageOperandsSignExtend";
|
|
case SpvImageOperandsZeroExtendMask: return "SpvImageOperandsZeroExtend";
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_fproundingmode_to_string(SpvFPRoundingMode v)
|
|
{
|
|
switch (v) {
|
|
case SpvFPRoundingModeRTE: return "SpvFPRoundingModeRTE";
|
|
case SpvFPRoundingModeRTZ: return "SpvFPRoundingModeRTZ";
|
|
case SpvFPRoundingModeRTP: return "SpvFPRoundingModeRTP";
|
|
case SpvFPRoundingModeRTN: return "SpvFPRoundingModeRTN";
|
|
case SpvFPRoundingModeMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|
|
|
|
const char *
|
|
spirv_op_to_string(SpvOp v)
|
|
{
|
|
switch (v) {
|
|
case SpvOpNop: return "SpvOpNop";
|
|
case SpvOpUndef: return "SpvOpUndef";
|
|
case SpvOpSourceContinued: return "SpvOpSourceContinued";
|
|
case SpvOpSource: return "SpvOpSource";
|
|
case SpvOpSourceExtension: return "SpvOpSourceExtension";
|
|
case SpvOpName: return "SpvOpName";
|
|
case SpvOpMemberName: return "SpvOpMemberName";
|
|
case SpvOpString: return "SpvOpString";
|
|
case SpvOpLine: return "SpvOpLine";
|
|
case SpvOpExtension: return "SpvOpExtension";
|
|
case SpvOpExtInstImport: return "SpvOpExtInstImport";
|
|
case SpvOpExtInst: return "SpvOpExtInst";
|
|
case SpvOpMemoryModel: return "SpvOpMemoryModel";
|
|
case SpvOpEntryPoint: return "SpvOpEntryPoint";
|
|
case SpvOpExecutionMode: return "SpvOpExecutionMode";
|
|
case SpvOpCapability: return "SpvOpCapability";
|
|
case SpvOpTypeVoid: return "SpvOpTypeVoid";
|
|
case SpvOpTypeBool: return "SpvOpTypeBool";
|
|
case SpvOpTypeInt: return "SpvOpTypeInt";
|
|
case SpvOpTypeFloat: return "SpvOpTypeFloat";
|
|
case SpvOpTypeVector: return "SpvOpTypeVector";
|
|
case SpvOpTypeMatrix: return "SpvOpTypeMatrix";
|
|
case SpvOpTypeImage: return "SpvOpTypeImage";
|
|
case SpvOpTypeSampler: return "SpvOpTypeSampler";
|
|
case SpvOpTypeSampledImage: return "SpvOpTypeSampledImage";
|
|
case SpvOpTypeArray: return "SpvOpTypeArray";
|
|
case SpvOpTypeRuntimeArray: return "SpvOpTypeRuntimeArray";
|
|
case SpvOpTypeStruct: return "SpvOpTypeStruct";
|
|
case SpvOpTypeOpaque: return "SpvOpTypeOpaque";
|
|
case SpvOpTypePointer: return "SpvOpTypePointer";
|
|
case SpvOpTypeFunction: return "SpvOpTypeFunction";
|
|
case SpvOpTypeEvent: return "SpvOpTypeEvent";
|
|
case SpvOpTypeDeviceEvent: return "SpvOpTypeDeviceEvent";
|
|
case SpvOpTypeReserveId: return "SpvOpTypeReserveId";
|
|
case SpvOpTypeQueue: return "SpvOpTypeQueue";
|
|
case SpvOpTypePipe: return "SpvOpTypePipe";
|
|
case SpvOpTypeForwardPointer: return "SpvOpTypeForwardPointer";
|
|
case SpvOpConstantTrue: return "SpvOpConstantTrue";
|
|
case SpvOpConstantFalse: return "SpvOpConstantFalse";
|
|
case SpvOpConstant: return "SpvOpConstant";
|
|
case SpvOpConstantComposite: return "SpvOpConstantComposite";
|
|
case SpvOpConstantSampler: return "SpvOpConstantSampler";
|
|
case SpvOpConstantNull: return "SpvOpConstantNull";
|
|
case SpvOpSpecConstantTrue: return "SpvOpSpecConstantTrue";
|
|
case SpvOpSpecConstantFalse: return "SpvOpSpecConstantFalse";
|
|
case SpvOpSpecConstant: return "SpvOpSpecConstant";
|
|
case SpvOpSpecConstantComposite: return "SpvOpSpecConstantComposite";
|
|
case SpvOpSpecConstantOp: return "SpvOpSpecConstantOp";
|
|
case SpvOpFunction: return "SpvOpFunction";
|
|
case SpvOpFunctionParameter: return "SpvOpFunctionParameter";
|
|
case SpvOpFunctionEnd: return "SpvOpFunctionEnd";
|
|
case SpvOpFunctionCall: return "SpvOpFunctionCall";
|
|
case SpvOpVariable: return "SpvOpVariable";
|
|
case SpvOpImageTexelPointer: return "SpvOpImageTexelPointer";
|
|
case SpvOpLoad: return "SpvOpLoad";
|
|
case SpvOpStore: return "SpvOpStore";
|
|
case SpvOpCopyMemory: return "SpvOpCopyMemory";
|
|
case SpvOpCopyMemorySized: return "SpvOpCopyMemorySized";
|
|
case SpvOpAccessChain: return "SpvOpAccessChain";
|
|
case SpvOpInBoundsAccessChain: return "SpvOpInBoundsAccessChain";
|
|
case SpvOpPtrAccessChain: return "SpvOpPtrAccessChain";
|
|
case SpvOpArrayLength: return "SpvOpArrayLength";
|
|
case SpvOpGenericPtrMemSemantics: return "SpvOpGenericPtrMemSemantics";
|
|
case SpvOpInBoundsPtrAccessChain: return "SpvOpInBoundsPtrAccessChain";
|
|
case SpvOpDecorate: return "SpvOpDecorate";
|
|
case SpvOpMemberDecorate: return "SpvOpMemberDecorate";
|
|
case SpvOpDecorationGroup: return "SpvOpDecorationGroup";
|
|
case SpvOpGroupDecorate: return "SpvOpGroupDecorate";
|
|
case SpvOpGroupMemberDecorate: return "SpvOpGroupMemberDecorate";
|
|
case SpvOpVectorExtractDynamic: return "SpvOpVectorExtractDynamic";
|
|
case SpvOpVectorInsertDynamic: return "SpvOpVectorInsertDynamic";
|
|
case SpvOpVectorShuffle: return "SpvOpVectorShuffle";
|
|
case SpvOpCompositeConstruct: return "SpvOpCompositeConstruct";
|
|
case SpvOpCompositeExtract: return "SpvOpCompositeExtract";
|
|
case SpvOpCompositeInsert: return "SpvOpCompositeInsert";
|
|
case SpvOpCopyObject: return "SpvOpCopyObject";
|
|
case SpvOpTranspose: return "SpvOpTranspose";
|
|
case SpvOpSampledImage: return "SpvOpSampledImage";
|
|
case SpvOpImageSampleImplicitLod: return "SpvOpImageSampleImplicitLod";
|
|
case SpvOpImageSampleExplicitLod: return "SpvOpImageSampleExplicitLod";
|
|
case SpvOpImageSampleDrefImplicitLod: return "SpvOpImageSampleDrefImplicitLod";
|
|
case SpvOpImageSampleDrefExplicitLod: return "SpvOpImageSampleDrefExplicitLod";
|
|
case SpvOpImageSampleProjImplicitLod: return "SpvOpImageSampleProjImplicitLod";
|
|
case SpvOpImageSampleProjExplicitLod: return "SpvOpImageSampleProjExplicitLod";
|
|
case SpvOpImageSampleProjDrefImplicitLod: return "SpvOpImageSampleProjDrefImplicitLod";
|
|
case SpvOpImageSampleProjDrefExplicitLod: return "SpvOpImageSampleProjDrefExplicitLod";
|
|
case SpvOpImageFetch: return "SpvOpImageFetch";
|
|
case SpvOpImageGather: return "SpvOpImageGather";
|
|
case SpvOpImageDrefGather: return "SpvOpImageDrefGather";
|
|
case SpvOpImageRead: return "SpvOpImageRead";
|
|
case SpvOpImageWrite: return "SpvOpImageWrite";
|
|
case SpvOpImage: return "SpvOpImage";
|
|
case SpvOpImageQueryFormat: return "SpvOpImageQueryFormat";
|
|
case SpvOpImageQueryOrder: return "SpvOpImageQueryOrder";
|
|
case SpvOpImageQuerySizeLod: return "SpvOpImageQuerySizeLod";
|
|
case SpvOpImageQuerySize: return "SpvOpImageQuerySize";
|
|
case SpvOpImageQueryLod: return "SpvOpImageQueryLod";
|
|
case SpvOpImageQueryLevels: return "SpvOpImageQueryLevels";
|
|
case SpvOpImageQuerySamples: return "SpvOpImageQuerySamples";
|
|
case SpvOpConvertFToU: return "SpvOpConvertFToU";
|
|
case SpvOpConvertFToS: return "SpvOpConvertFToS";
|
|
case SpvOpConvertSToF: return "SpvOpConvertSToF";
|
|
case SpvOpConvertUToF: return "SpvOpConvertUToF";
|
|
case SpvOpUConvert: return "SpvOpUConvert";
|
|
case SpvOpSConvert: return "SpvOpSConvert";
|
|
case SpvOpFConvert: return "SpvOpFConvert";
|
|
case SpvOpQuantizeToF16: return "SpvOpQuantizeToF16";
|
|
case SpvOpConvertPtrToU: return "SpvOpConvertPtrToU";
|
|
case SpvOpSatConvertSToU: return "SpvOpSatConvertSToU";
|
|
case SpvOpSatConvertUToS: return "SpvOpSatConvertUToS";
|
|
case SpvOpConvertUToPtr: return "SpvOpConvertUToPtr";
|
|
case SpvOpPtrCastToGeneric: return "SpvOpPtrCastToGeneric";
|
|
case SpvOpGenericCastToPtr: return "SpvOpGenericCastToPtr";
|
|
case SpvOpGenericCastToPtrExplicit: return "SpvOpGenericCastToPtrExplicit";
|
|
case SpvOpBitcast: return "SpvOpBitcast";
|
|
case SpvOpSNegate: return "SpvOpSNegate";
|
|
case SpvOpFNegate: return "SpvOpFNegate";
|
|
case SpvOpIAdd: return "SpvOpIAdd";
|
|
case SpvOpFAdd: return "SpvOpFAdd";
|
|
case SpvOpISub: return "SpvOpISub";
|
|
case SpvOpFSub: return "SpvOpFSub";
|
|
case SpvOpIMul: return "SpvOpIMul";
|
|
case SpvOpFMul: return "SpvOpFMul";
|
|
case SpvOpUDiv: return "SpvOpUDiv";
|
|
case SpvOpSDiv: return "SpvOpSDiv";
|
|
case SpvOpFDiv: return "SpvOpFDiv";
|
|
case SpvOpUMod: return "SpvOpUMod";
|
|
case SpvOpSRem: return "SpvOpSRem";
|
|
case SpvOpSMod: return "SpvOpSMod";
|
|
case SpvOpFRem: return "SpvOpFRem";
|
|
case SpvOpFMod: return "SpvOpFMod";
|
|
case SpvOpVectorTimesScalar: return "SpvOpVectorTimesScalar";
|
|
case SpvOpMatrixTimesScalar: return "SpvOpMatrixTimesScalar";
|
|
case SpvOpVectorTimesMatrix: return "SpvOpVectorTimesMatrix";
|
|
case SpvOpMatrixTimesVector: return "SpvOpMatrixTimesVector";
|
|
case SpvOpMatrixTimesMatrix: return "SpvOpMatrixTimesMatrix";
|
|
case SpvOpOuterProduct: return "SpvOpOuterProduct";
|
|
case SpvOpDot: return "SpvOpDot";
|
|
case SpvOpIAddCarry: return "SpvOpIAddCarry";
|
|
case SpvOpISubBorrow: return "SpvOpISubBorrow";
|
|
case SpvOpUMulExtended: return "SpvOpUMulExtended";
|
|
case SpvOpSMulExtended: return "SpvOpSMulExtended";
|
|
case SpvOpAny: return "SpvOpAny";
|
|
case SpvOpAll: return "SpvOpAll";
|
|
case SpvOpIsNan: return "SpvOpIsNan";
|
|
case SpvOpIsInf: return "SpvOpIsInf";
|
|
case SpvOpIsFinite: return "SpvOpIsFinite";
|
|
case SpvOpIsNormal: return "SpvOpIsNormal";
|
|
case SpvOpSignBitSet: return "SpvOpSignBitSet";
|
|
case SpvOpLessOrGreater: return "SpvOpLessOrGreater";
|
|
case SpvOpOrdered: return "SpvOpOrdered";
|
|
case SpvOpUnordered: return "SpvOpUnordered";
|
|
case SpvOpLogicalEqual: return "SpvOpLogicalEqual";
|
|
case SpvOpLogicalNotEqual: return "SpvOpLogicalNotEqual";
|
|
case SpvOpLogicalOr: return "SpvOpLogicalOr";
|
|
case SpvOpLogicalAnd: return "SpvOpLogicalAnd";
|
|
case SpvOpLogicalNot: return "SpvOpLogicalNot";
|
|
case SpvOpSelect: return "SpvOpSelect";
|
|
case SpvOpIEqual: return "SpvOpIEqual";
|
|
case SpvOpINotEqual: return "SpvOpINotEqual";
|
|
case SpvOpUGreaterThan: return "SpvOpUGreaterThan";
|
|
case SpvOpSGreaterThan: return "SpvOpSGreaterThan";
|
|
case SpvOpUGreaterThanEqual: return "SpvOpUGreaterThanEqual";
|
|
case SpvOpSGreaterThanEqual: return "SpvOpSGreaterThanEqual";
|
|
case SpvOpULessThan: return "SpvOpULessThan";
|
|
case SpvOpSLessThan: return "SpvOpSLessThan";
|
|
case SpvOpULessThanEqual: return "SpvOpULessThanEqual";
|
|
case SpvOpSLessThanEqual: return "SpvOpSLessThanEqual";
|
|
case SpvOpFOrdEqual: return "SpvOpFOrdEqual";
|
|
case SpvOpFUnordEqual: return "SpvOpFUnordEqual";
|
|
case SpvOpFOrdNotEqual: return "SpvOpFOrdNotEqual";
|
|
case SpvOpFUnordNotEqual: return "SpvOpFUnordNotEqual";
|
|
case SpvOpFOrdLessThan: return "SpvOpFOrdLessThan";
|
|
case SpvOpFUnordLessThan: return "SpvOpFUnordLessThan";
|
|
case SpvOpFOrdGreaterThan: return "SpvOpFOrdGreaterThan";
|
|
case SpvOpFUnordGreaterThan: return "SpvOpFUnordGreaterThan";
|
|
case SpvOpFOrdLessThanEqual: return "SpvOpFOrdLessThanEqual";
|
|
case SpvOpFUnordLessThanEqual: return "SpvOpFUnordLessThanEqual";
|
|
case SpvOpFOrdGreaterThanEqual: return "SpvOpFOrdGreaterThanEqual";
|
|
case SpvOpFUnordGreaterThanEqual: return "SpvOpFUnordGreaterThanEqual";
|
|
case SpvOpShiftRightLogical: return "SpvOpShiftRightLogical";
|
|
case SpvOpShiftRightArithmetic: return "SpvOpShiftRightArithmetic";
|
|
case SpvOpShiftLeftLogical: return "SpvOpShiftLeftLogical";
|
|
case SpvOpBitwiseOr: return "SpvOpBitwiseOr";
|
|
case SpvOpBitwiseXor: return "SpvOpBitwiseXor";
|
|
case SpvOpBitwiseAnd: return "SpvOpBitwiseAnd";
|
|
case SpvOpNot: return "SpvOpNot";
|
|
case SpvOpBitFieldInsert: return "SpvOpBitFieldInsert";
|
|
case SpvOpBitFieldSExtract: return "SpvOpBitFieldSExtract";
|
|
case SpvOpBitFieldUExtract: return "SpvOpBitFieldUExtract";
|
|
case SpvOpBitReverse: return "SpvOpBitReverse";
|
|
case SpvOpBitCount: return "SpvOpBitCount";
|
|
case SpvOpDPdx: return "SpvOpDPdx";
|
|
case SpvOpDPdy: return "SpvOpDPdy";
|
|
case SpvOpFwidth: return "SpvOpFwidth";
|
|
case SpvOpDPdxFine: return "SpvOpDPdxFine";
|
|
case SpvOpDPdyFine: return "SpvOpDPdyFine";
|
|
case SpvOpFwidthFine: return "SpvOpFwidthFine";
|
|
case SpvOpDPdxCoarse: return "SpvOpDPdxCoarse";
|
|
case SpvOpDPdyCoarse: return "SpvOpDPdyCoarse";
|
|
case SpvOpFwidthCoarse: return "SpvOpFwidthCoarse";
|
|
case SpvOpEmitVertex: return "SpvOpEmitVertex";
|
|
case SpvOpEndPrimitive: return "SpvOpEndPrimitive";
|
|
case SpvOpEmitStreamVertex: return "SpvOpEmitStreamVertex";
|
|
case SpvOpEndStreamPrimitive: return "SpvOpEndStreamPrimitive";
|
|
case SpvOpControlBarrier: return "SpvOpControlBarrier";
|
|
case SpvOpMemoryBarrier: return "SpvOpMemoryBarrier";
|
|
case SpvOpAtomicLoad: return "SpvOpAtomicLoad";
|
|
case SpvOpAtomicStore: return "SpvOpAtomicStore";
|
|
case SpvOpAtomicExchange: return "SpvOpAtomicExchange";
|
|
case SpvOpAtomicCompareExchange: return "SpvOpAtomicCompareExchange";
|
|
case SpvOpAtomicCompareExchangeWeak: return "SpvOpAtomicCompareExchangeWeak";
|
|
case SpvOpAtomicIIncrement: return "SpvOpAtomicIIncrement";
|
|
case SpvOpAtomicIDecrement: return "SpvOpAtomicIDecrement";
|
|
case SpvOpAtomicIAdd: return "SpvOpAtomicIAdd";
|
|
case SpvOpAtomicISub: return "SpvOpAtomicISub";
|
|
case SpvOpAtomicSMin: return "SpvOpAtomicSMin";
|
|
case SpvOpAtomicUMin: return "SpvOpAtomicUMin";
|
|
case SpvOpAtomicSMax: return "SpvOpAtomicSMax";
|
|
case SpvOpAtomicUMax: return "SpvOpAtomicUMax";
|
|
case SpvOpAtomicAnd: return "SpvOpAtomicAnd";
|
|
case SpvOpAtomicOr: return "SpvOpAtomicOr";
|
|
case SpvOpAtomicXor: return "SpvOpAtomicXor";
|
|
case SpvOpPhi: return "SpvOpPhi";
|
|
case SpvOpLoopMerge: return "SpvOpLoopMerge";
|
|
case SpvOpSelectionMerge: return "SpvOpSelectionMerge";
|
|
case SpvOpLabel: return "SpvOpLabel";
|
|
case SpvOpBranch: return "SpvOpBranch";
|
|
case SpvOpBranchConditional: return "SpvOpBranchConditional";
|
|
case SpvOpSwitch: return "SpvOpSwitch";
|
|
case SpvOpKill: return "SpvOpKill";
|
|
case SpvOpReturn: return "SpvOpReturn";
|
|
case SpvOpReturnValue: return "SpvOpReturnValue";
|
|
case SpvOpUnreachable: return "SpvOpUnreachable";
|
|
case SpvOpLifetimeStart: return "SpvOpLifetimeStart";
|
|
case SpvOpLifetimeStop: return "SpvOpLifetimeStop";
|
|
case SpvOpGroupAsyncCopy: return "SpvOpGroupAsyncCopy";
|
|
case SpvOpGroupWaitEvents: return "SpvOpGroupWaitEvents";
|
|
case SpvOpGroupAll: return "SpvOpGroupAll";
|
|
case SpvOpGroupAny: return "SpvOpGroupAny";
|
|
case SpvOpGroupBroadcast: return "SpvOpGroupBroadcast";
|
|
case SpvOpGroupIAdd: return "SpvOpGroupIAdd";
|
|
case SpvOpGroupFAdd: return "SpvOpGroupFAdd";
|
|
case SpvOpGroupFMin: return "SpvOpGroupFMin";
|
|
case SpvOpGroupUMin: return "SpvOpGroupUMin";
|
|
case SpvOpGroupSMin: return "SpvOpGroupSMin";
|
|
case SpvOpGroupFMax: return "SpvOpGroupFMax";
|
|
case SpvOpGroupUMax: return "SpvOpGroupUMax";
|
|
case SpvOpGroupSMax: return "SpvOpGroupSMax";
|
|
case SpvOpReadPipe: return "SpvOpReadPipe";
|
|
case SpvOpWritePipe: return "SpvOpWritePipe";
|
|
case SpvOpReservedReadPipe: return "SpvOpReservedReadPipe";
|
|
case SpvOpReservedWritePipe: return "SpvOpReservedWritePipe";
|
|
case SpvOpReserveReadPipePackets: return "SpvOpReserveReadPipePackets";
|
|
case SpvOpReserveWritePipePackets: return "SpvOpReserveWritePipePackets";
|
|
case SpvOpCommitReadPipe: return "SpvOpCommitReadPipe";
|
|
case SpvOpCommitWritePipe: return "SpvOpCommitWritePipe";
|
|
case SpvOpIsValidReserveId: return "SpvOpIsValidReserveId";
|
|
case SpvOpGetNumPipePackets: return "SpvOpGetNumPipePackets";
|
|
case SpvOpGetMaxPipePackets: return "SpvOpGetMaxPipePackets";
|
|
case SpvOpGroupReserveReadPipePackets: return "SpvOpGroupReserveReadPipePackets";
|
|
case SpvOpGroupReserveWritePipePackets: return "SpvOpGroupReserveWritePipePackets";
|
|
case SpvOpGroupCommitReadPipe: return "SpvOpGroupCommitReadPipe";
|
|
case SpvOpGroupCommitWritePipe: return "SpvOpGroupCommitWritePipe";
|
|
case SpvOpEnqueueMarker: return "SpvOpEnqueueMarker";
|
|
case SpvOpEnqueueKernel: return "SpvOpEnqueueKernel";
|
|
case SpvOpGetKernelNDrangeSubGroupCount: return "SpvOpGetKernelNDrangeSubGroupCount";
|
|
case SpvOpGetKernelNDrangeMaxSubGroupSize: return "SpvOpGetKernelNDrangeMaxSubGroupSize";
|
|
case SpvOpGetKernelWorkGroupSize: return "SpvOpGetKernelWorkGroupSize";
|
|
case SpvOpGetKernelPreferredWorkGroupSizeMultiple: return "SpvOpGetKernelPreferredWorkGroupSizeMultiple";
|
|
case SpvOpRetainEvent: return "SpvOpRetainEvent";
|
|
case SpvOpReleaseEvent: return "SpvOpReleaseEvent";
|
|
case SpvOpCreateUserEvent: return "SpvOpCreateUserEvent";
|
|
case SpvOpIsValidEvent: return "SpvOpIsValidEvent";
|
|
case SpvOpSetUserEventStatus: return "SpvOpSetUserEventStatus";
|
|
case SpvOpCaptureEventProfilingInfo: return "SpvOpCaptureEventProfilingInfo";
|
|
case SpvOpGetDefaultQueue: return "SpvOpGetDefaultQueue";
|
|
case SpvOpBuildNDRange: return "SpvOpBuildNDRange";
|
|
case SpvOpImageSparseSampleImplicitLod: return "SpvOpImageSparseSampleImplicitLod";
|
|
case SpvOpImageSparseSampleExplicitLod: return "SpvOpImageSparseSampleExplicitLod";
|
|
case SpvOpImageSparseSampleDrefImplicitLod: return "SpvOpImageSparseSampleDrefImplicitLod";
|
|
case SpvOpImageSparseSampleDrefExplicitLod: return "SpvOpImageSparseSampleDrefExplicitLod";
|
|
case SpvOpImageSparseSampleProjImplicitLod: return "SpvOpImageSparseSampleProjImplicitLod";
|
|
case SpvOpImageSparseSampleProjExplicitLod: return "SpvOpImageSparseSampleProjExplicitLod";
|
|
case SpvOpImageSparseSampleProjDrefImplicitLod: return "SpvOpImageSparseSampleProjDrefImplicitLod";
|
|
case SpvOpImageSparseSampleProjDrefExplicitLod: return "SpvOpImageSparseSampleProjDrefExplicitLod";
|
|
case SpvOpImageSparseFetch: return "SpvOpImageSparseFetch";
|
|
case SpvOpImageSparseGather: return "SpvOpImageSparseGather";
|
|
case SpvOpImageSparseDrefGather: return "SpvOpImageSparseDrefGather";
|
|
case SpvOpImageSparseTexelsResident: return "SpvOpImageSparseTexelsResident";
|
|
case SpvOpNoLine: return "SpvOpNoLine";
|
|
case SpvOpAtomicFlagTestAndSet: return "SpvOpAtomicFlagTestAndSet";
|
|
case SpvOpAtomicFlagClear: return "SpvOpAtomicFlagClear";
|
|
case SpvOpImageSparseRead: return "SpvOpImageSparseRead";
|
|
case SpvOpSizeOf: return "SpvOpSizeOf";
|
|
case SpvOpTypePipeStorage: return "SpvOpTypePipeStorage";
|
|
case SpvOpConstantPipeStorage: return "SpvOpConstantPipeStorage";
|
|
case SpvOpCreatePipeFromPipeStorage: return "SpvOpCreatePipeFromPipeStorage";
|
|
case SpvOpGetKernelLocalSizeForSubgroupCount: return "SpvOpGetKernelLocalSizeForSubgroupCount";
|
|
case SpvOpGetKernelMaxNumSubgroups: return "SpvOpGetKernelMaxNumSubgroups";
|
|
case SpvOpTypeNamedBarrier: return "SpvOpTypeNamedBarrier";
|
|
case SpvOpNamedBarrierInitialize: return "SpvOpNamedBarrierInitialize";
|
|
case SpvOpMemoryNamedBarrier: return "SpvOpMemoryNamedBarrier";
|
|
case SpvOpModuleProcessed: return "SpvOpModuleProcessed";
|
|
case SpvOpExecutionModeId: return "SpvOpExecutionModeId";
|
|
case SpvOpDecorateId: return "SpvOpDecorateId";
|
|
case SpvOpGroupNonUniformElect: return "SpvOpGroupNonUniformElect";
|
|
case SpvOpGroupNonUniformAll: return "SpvOpGroupNonUniformAll";
|
|
case SpvOpGroupNonUniformAny: return "SpvOpGroupNonUniformAny";
|
|
case SpvOpGroupNonUniformAllEqual: return "SpvOpGroupNonUniformAllEqual";
|
|
case SpvOpGroupNonUniformBroadcast: return "SpvOpGroupNonUniformBroadcast";
|
|
case SpvOpGroupNonUniformBroadcastFirst: return "SpvOpGroupNonUniformBroadcastFirst";
|
|
case SpvOpGroupNonUniformBallot: return "SpvOpGroupNonUniformBallot";
|
|
case SpvOpGroupNonUniformInverseBallot: return "SpvOpGroupNonUniformInverseBallot";
|
|
case SpvOpGroupNonUniformBallotBitExtract: return "SpvOpGroupNonUniformBallotBitExtract";
|
|
case SpvOpGroupNonUniformBallotBitCount: return "SpvOpGroupNonUniformBallotBitCount";
|
|
case SpvOpGroupNonUniformBallotFindLSB: return "SpvOpGroupNonUniformBallotFindLSB";
|
|
case SpvOpGroupNonUniformBallotFindMSB: return "SpvOpGroupNonUniformBallotFindMSB";
|
|
case SpvOpGroupNonUniformShuffle: return "SpvOpGroupNonUniformShuffle";
|
|
case SpvOpGroupNonUniformShuffleXor: return "SpvOpGroupNonUniformShuffleXor";
|
|
case SpvOpGroupNonUniformShuffleUp: return "SpvOpGroupNonUniformShuffleUp";
|
|
case SpvOpGroupNonUniformShuffleDown: return "SpvOpGroupNonUniformShuffleDown";
|
|
case SpvOpGroupNonUniformIAdd: return "SpvOpGroupNonUniformIAdd";
|
|
case SpvOpGroupNonUniformFAdd: return "SpvOpGroupNonUniformFAdd";
|
|
case SpvOpGroupNonUniformIMul: return "SpvOpGroupNonUniformIMul";
|
|
case SpvOpGroupNonUniformFMul: return "SpvOpGroupNonUniformFMul";
|
|
case SpvOpGroupNonUniformSMin: return "SpvOpGroupNonUniformSMin";
|
|
case SpvOpGroupNonUniformUMin: return "SpvOpGroupNonUniformUMin";
|
|
case SpvOpGroupNonUniformFMin: return "SpvOpGroupNonUniformFMin";
|
|
case SpvOpGroupNonUniformSMax: return "SpvOpGroupNonUniformSMax";
|
|
case SpvOpGroupNonUniformUMax: return "SpvOpGroupNonUniformUMax";
|
|
case SpvOpGroupNonUniformFMax: return "SpvOpGroupNonUniformFMax";
|
|
case SpvOpGroupNonUniformBitwiseAnd: return "SpvOpGroupNonUniformBitwiseAnd";
|
|
case SpvOpGroupNonUniformBitwiseOr: return "SpvOpGroupNonUniformBitwiseOr";
|
|
case SpvOpGroupNonUniformBitwiseXor: return "SpvOpGroupNonUniformBitwiseXor";
|
|
case SpvOpGroupNonUniformLogicalAnd: return "SpvOpGroupNonUniformLogicalAnd";
|
|
case SpvOpGroupNonUniformLogicalOr: return "SpvOpGroupNonUniformLogicalOr";
|
|
case SpvOpGroupNonUniformLogicalXor: return "SpvOpGroupNonUniformLogicalXor";
|
|
case SpvOpGroupNonUniformQuadBroadcast: return "SpvOpGroupNonUniformQuadBroadcast";
|
|
case SpvOpGroupNonUniformQuadSwap: return "SpvOpGroupNonUniformQuadSwap";
|
|
case SpvOpCopyLogical: return "SpvOpCopyLogical";
|
|
case SpvOpPtrEqual: return "SpvOpPtrEqual";
|
|
case SpvOpPtrNotEqual: return "SpvOpPtrNotEqual";
|
|
case SpvOpPtrDiff: return "SpvOpPtrDiff";
|
|
case SpvOpTerminateInvocation: return "SpvOpTerminateInvocation";
|
|
case SpvOpSubgroupBallotKHR: return "SpvOpSubgroupBallotKHR";
|
|
case SpvOpSubgroupFirstInvocationKHR: return "SpvOpSubgroupFirstInvocationKHR";
|
|
case SpvOpSubgroupAllKHR: return "SpvOpSubgroupAllKHR";
|
|
case SpvOpSubgroupAnyKHR: return "SpvOpSubgroupAnyKHR";
|
|
case SpvOpSubgroupAllEqualKHR: return "SpvOpSubgroupAllEqualKHR";
|
|
case SpvOpSubgroupReadInvocationKHR: return "SpvOpSubgroupReadInvocationKHR";
|
|
case SpvOpTypeRayQueryProvisionalKHR: return "SpvOpTypeRayQueryProvisionalKHR";
|
|
case SpvOpRayQueryInitializeKHR: return "SpvOpRayQueryInitializeKHR";
|
|
case SpvOpRayQueryTerminateKHR: return "SpvOpRayQueryTerminateKHR";
|
|
case SpvOpRayQueryGenerateIntersectionKHR: return "SpvOpRayQueryGenerateIntersectionKHR";
|
|
case SpvOpRayQueryConfirmIntersectionKHR: return "SpvOpRayQueryConfirmIntersectionKHR";
|
|
case SpvOpRayQueryProceedKHR: return "SpvOpRayQueryProceedKHR";
|
|
case SpvOpRayQueryGetIntersectionTypeKHR: return "SpvOpRayQueryGetIntersectionTypeKHR";
|
|
case SpvOpGroupIAddNonUniformAMD: return "SpvOpGroupIAddNonUniformAMD";
|
|
case SpvOpGroupFAddNonUniformAMD: return "SpvOpGroupFAddNonUniformAMD";
|
|
case SpvOpGroupFMinNonUniformAMD: return "SpvOpGroupFMinNonUniformAMD";
|
|
case SpvOpGroupUMinNonUniformAMD: return "SpvOpGroupUMinNonUniformAMD";
|
|
case SpvOpGroupSMinNonUniformAMD: return "SpvOpGroupSMinNonUniformAMD";
|
|
case SpvOpGroupFMaxNonUniformAMD: return "SpvOpGroupFMaxNonUniformAMD";
|
|
case SpvOpGroupUMaxNonUniformAMD: return "SpvOpGroupUMaxNonUniformAMD";
|
|
case SpvOpGroupSMaxNonUniformAMD: return "SpvOpGroupSMaxNonUniformAMD";
|
|
case SpvOpFragmentMaskFetchAMD: return "SpvOpFragmentMaskFetchAMD";
|
|
case SpvOpFragmentFetchAMD: return "SpvOpFragmentFetchAMD";
|
|
case SpvOpReadClockKHR: return "SpvOpReadClockKHR";
|
|
case SpvOpImageSampleFootprintNV: return "SpvOpImageSampleFootprintNV";
|
|
case SpvOpGroupNonUniformPartitionNV: return "SpvOpGroupNonUniformPartitionNV";
|
|
case SpvOpWritePackedPrimitiveIndices4x8NV: return "SpvOpWritePackedPrimitiveIndices4x8NV";
|
|
case SpvOpReportIntersectionNV: return "SpvOpReportIntersectionNV";
|
|
case SpvOpIgnoreIntersectionNV: return "SpvOpIgnoreIntersectionNV";
|
|
case SpvOpTerminateRayNV: return "SpvOpTerminateRayNV";
|
|
case SpvOpTraceNV: return "SpvOpTraceNV";
|
|
case SpvOpTypeAccelerationStructureNV: return "SpvOpTypeAccelerationStructureNV";
|
|
case SpvOpExecuteCallableNV: return "SpvOpExecuteCallableNV";
|
|
case SpvOpTypeCooperativeMatrixNV: return "SpvOpTypeCooperativeMatrixNV";
|
|
case SpvOpCooperativeMatrixLoadNV: return "SpvOpCooperativeMatrixLoadNV";
|
|
case SpvOpCooperativeMatrixStoreNV: return "SpvOpCooperativeMatrixStoreNV";
|
|
case SpvOpCooperativeMatrixMulAddNV: return "SpvOpCooperativeMatrixMulAddNV";
|
|
case SpvOpCooperativeMatrixLengthNV: return "SpvOpCooperativeMatrixLengthNV";
|
|
case SpvOpBeginInvocationInterlockEXT: return "SpvOpBeginInvocationInterlockEXT";
|
|
case SpvOpEndInvocationInterlockEXT: return "SpvOpEndInvocationInterlockEXT";
|
|
case SpvOpDemoteToHelperInvocationEXT: return "SpvOpDemoteToHelperInvocationEXT";
|
|
case SpvOpIsHelperInvocationEXT: return "SpvOpIsHelperInvocationEXT";
|
|
case SpvOpSubgroupShuffleINTEL: return "SpvOpSubgroupShuffleINTEL";
|
|
case SpvOpSubgroupShuffleDownINTEL: return "SpvOpSubgroupShuffleDownINTEL";
|
|
case SpvOpSubgroupShuffleUpINTEL: return "SpvOpSubgroupShuffleUpINTEL";
|
|
case SpvOpSubgroupShuffleXorINTEL: return "SpvOpSubgroupShuffleXorINTEL";
|
|
case SpvOpSubgroupBlockReadINTEL: return "SpvOpSubgroupBlockReadINTEL";
|
|
case SpvOpSubgroupBlockWriteINTEL: return "SpvOpSubgroupBlockWriteINTEL";
|
|
case SpvOpSubgroupImageBlockReadINTEL: return "SpvOpSubgroupImageBlockReadINTEL";
|
|
case SpvOpSubgroupImageBlockWriteINTEL: return "SpvOpSubgroupImageBlockWriteINTEL";
|
|
case SpvOpSubgroupImageMediaBlockReadINTEL: return "SpvOpSubgroupImageMediaBlockReadINTEL";
|
|
case SpvOpSubgroupImageMediaBlockWriteINTEL: return "SpvOpSubgroupImageMediaBlockWriteINTEL";
|
|
case SpvOpUCountLeadingZerosINTEL: return "SpvOpUCountLeadingZerosINTEL";
|
|
case SpvOpUCountTrailingZerosINTEL: return "SpvOpUCountTrailingZerosINTEL";
|
|
case SpvOpAbsISubINTEL: return "SpvOpAbsISubINTEL";
|
|
case SpvOpAbsUSubINTEL: return "SpvOpAbsUSubINTEL";
|
|
case SpvOpIAddSatINTEL: return "SpvOpIAddSatINTEL";
|
|
case SpvOpUAddSatINTEL: return "SpvOpUAddSatINTEL";
|
|
case SpvOpIAverageINTEL: return "SpvOpIAverageINTEL";
|
|
case SpvOpUAverageINTEL: return "SpvOpUAverageINTEL";
|
|
case SpvOpIAverageRoundedINTEL: return "SpvOpIAverageRoundedINTEL";
|
|
case SpvOpUAverageRoundedINTEL: return "SpvOpUAverageRoundedINTEL";
|
|
case SpvOpISubSatINTEL: return "SpvOpISubSatINTEL";
|
|
case SpvOpUSubSatINTEL: return "SpvOpUSubSatINTEL";
|
|
case SpvOpIMul32x16INTEL: return "SpvOpIMul32x16INTEL";
|
|
case SpvOpUMul32x16INTEL: return "SpvOpUMul32x16INTEL";
|
|
case SpvOpFunctionPointerINTEL: return "SpvOpFunctionPointerINTEL";
|
|
case SpvOpFunctionPointerCallINTEL: return "SpvOpFunctionPointerCallINTEL";
|
|
case SpvOpDecorateString: return "SpvOpDecorateString";
|
|
case SpvOpMemberDecorateString: return "SpvOpMemberDecorateString";
|
|
case SpvOpVmeImageINTEL: return "SpvOpVmeImageINTEL";
|
|
case SpvOpTypeVmeImageINTEL: return "SpvOpTypeVmeImageINTEL";
|
|
case SpvOpTypeAvcImePayloadINTEL: return "SpvOpTypeAvcImePayloadINTEL";
|
|
case SpvOpTypeAvcRefPayloadINTEL: return "SpvOpTypeAvcRefPayloadINTEL";
|
|
case SpvOpTypeAvcSicPayloadINTEL: return "SpvOpTypeAvcSicPayloadINTEL";
|
|
case SpvOpTypeAvcMcePayloadINTEL: return "SpvOpTypeAvcMcePayloadINTEL";
|
|
case SpvOpTypeAvcMceResultINTEL: return "SpvOpTypeAvcMceResultINTEL";
|
|
case SpvOpTypeAvcImeResultINTEL: return "SpvOpTypeAvcImeResultINTEL";
|
|
case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL";
|
|
case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: return "SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL";
|
|
case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: return "SpvOpTypeAvcImeSingleReferenceStreaminINTEL";
|
|
case SpvOpTypeAvcImeDualReferenceStreaminINTEL: return "SpvOpTypeAvcImeDualReferenceStreaminINTEL";
|
|
case SpvOpTypeAvcRefResultINTEL: return "SpvOpTypeAvcRefResultINTEL";
|
|
case SpvOpTypeAvcSicResultINTEL: return "SpvOpTypeAvcSicResultINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: return "SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
|
|
case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
|
|
case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: return "SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL";
|
|
case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
|
|
case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
|
|
case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: return "SpvOpSubgroupAvcMceConvertToImePayloadINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToImeResultINTEL: return "SpvOpSubgroupAvcMceConvertToImeResultINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: return "SpvOpSubgroupAvcMceConvertToRefPayloadINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToRefResultINTEL: return "SpvOpSubgroupAvcMceConvertToRefResultINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: return "SpvOpSubgroupAvcMceConvertToSicPayloadINTEL";
|
|
case SpvOpSubgroupAvcMceConvertToSicResultINTEL: return "SpvOpSubgroupAvcMceConvertToSicResultINTEL";
|
|
case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: return "SpvOpSubgroupAvcMceGetMotionVectorsINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: return "SpvOpSubgroupAvcMceGetInterDistortionsINTEL";
|
|
case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: return "SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: return "SpvOpSubgroupAvcMceGetInterMajorShapeINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: return "SpvOpSubgroupAvcMceGetInterMinorShapeINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: return "SpvOpSubgroupAvcMceGetInterDirectionsINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: return "SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL";
|
|
case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
|
|
case SpvOpSubgroupAvcImeInitializeINTEL: return "SpvOpSubgroupAvcImeInitializeINTEL";
|
|
case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: return "SpvOpSubgroupAvcImeSetSingleReferenceINTEL";
|
|
case SpvOpSubgroupAvcImeSetDualReferenceINTEL: return "SpvOpSubgroupAvcImeSetDualReferenceINTEL";
|
|
case SpvOpSubgroupAvcImeRefWindowSizeINTEL: return "SpvOpSubgroupAvcImeRefWindowSizeINTEL";
|
|
case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: return "SpvOpSubgroupAvcImeAdjustRefOffsetINTEL";
|
|
case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: return "SpvOpSubgroupAvcImeConvertToMcePayloadINTEL";
|
|
case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
|
|
case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
|
|
case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
|
|
case SpvOpSubgroupAvcImeSetWeightedSadINTEL: return "SpvOpSubgroupAvcImeSetWeightedSadINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
|
|
case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
|
|
case SpvOpSubgroupAvcImeConvertToMceResultINTEL: return "SpvOpSubgroupAvcImeConvertToMceResultINTEL";
|
|
case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
|
|
case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL";
|
|
case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
|
|
case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
|
|
case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
|
|
case SpvOpSubgroupAvcImeGetBorderReachedINTEL: return "SpvOpSubgroupAvcImeGetBorderReachedINTEL";
|
|
case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
|
|
case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
|
|
case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
|
|
case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
|
|
case SpvOpSubgroupAvcFmeInitializeINTEL: return "SpvOpSubgroupAvcFmeInitializeINTEL";
|
|
case SpvOpSubgroupAvcBmeInitializeINTEL: return "SpvOpSubgroupAvcBmeInitializeINTEL";
|
|
case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: return "SpvOpSubgroupAvcRefConvertToMcePayloadINTEL";
|
|
case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
|
|
case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL";
|
|
case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
|
|
case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
|
|
case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
|
|
case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
|
|
case SpvOpSubgroupAvcRefConvertToMceResultINTEL: return "SpvOpSubgroupAvcRefConvertToMceResultINTEL";
|
|
case SpvOpSubgroupAvcSicInitializeINTEL: return "SpvOpSubgroupAvcSicInitializeINTEL";
|
|
case SpvOpSubgroupAvcSicConfigureSkcINTEL: return "SpvOpSubgroupAvcSicConfigureSkcINTEL";
|
|
case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: return "SpvOpSubgroupAvcSicConfigureIpeLumaINTEL";
|
|
case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
|
|
case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: return "SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL";
|
|
case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: return "SpvOpSubgroupAvcSicConvertToMcePayloadINTEL";
|
|
case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
|
|
case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
|
|
case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
|
|
case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL";
|
|
case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
|
|
case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
|
|
case SpvOpSubgroupAvcSicEvaluateIpeINTEL: return "SpvOpSubgroupAvcSicEvaluateIpeINTEL";
|
|
case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
|
|
case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
|
|
case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
|
|
case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
|
|
case SpvOpSubgroupAvcSicConvertToMceResultINTEL: return "SpvOpSubgroupAvcSicConvertToMceResultINTEL";
|
|
case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: return "SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL";
|
|
case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
|
|
case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
|
|
case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
|
|
case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: return "SpvOpSubgroupAvcSicGetIpeChromaModeINTEL";
|
|
case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
|
|
case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
|
|
case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: return "SpvOpSubgroupAvcSicGetInterRawSadsINTEL";
|
|
case SpvOpLoopControlINTEL: return "SpvOpLoopControlINTEL";
|
|
case SpvOpReadPipeBlockingINTEL: return "SpvOpReadPipeBlockingINTEL";
|
|
case SpvOpWritePipeBlockingINTEL: return "SpvOpWritePipeBlockingINTEL";
|
|
case SpvOpFPGARegINTEL: return "SpvOpFPGARegINTEL";
|
|
case SpvOpRayQueryGetRayTMinKHR: return "SpvOpRayQueryGetRayTMinKHR";
|
|
case SpvOpRayQueryGetRayFlagsKHR: return "SpvOpRayQueryGetRayFlagsKHR";
|
|
case SpvOpRayQueryGetIntersectionTKHR: return "SpvOpRayQueryGetIntersectionTKHR";
|
|
case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: return "SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR";
|
|
case SpvOpRayQueryGetIntersectionInstanceIdKHR: return "SpvOpRayQueryGetIntersectionInstanceIdKHR";
|
|
case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
|
|
case SpvOpRayQueryGetIntersectionGeometryIndexKHR: return "SpvOpRayQueryGetIntersectionGeometryIndexKHR";
|
|
case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: return "SpvOpRayQueryGetIntersectionPrimitiveIndexKHR";
|
|
case SpvOpRayQueryGetIntersectionBarycentricsKHR: return "SpvOpRayQueryGetIntersectionBarycentricsKHR";
|
|
case SpvOpRayQueryGetIntersectionFrontFaceKHR: return "SpvOpRayQueryGetIntersectionFrontFaceKHR";
|
|
case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
|
|
case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: return "SpvOpRayQueryGetIntersectionObjectRayDirectionKHR";
|
|
case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: return "SpvOpRayQueryGetIntersectionObjectRayOriginKHR";
|
|
case SpvOpRayQueryGetWorldRayDirectionKHR: return "SpvOpRayQueryGetWorldRayDirectionKHR";
|
|
case SpvOpRayQueryGetWorldRayOriginKHR: return "SpvOpRayQueryGetWorldRayOriginKHR";
|
|
case SpvOpRayQueryGetIntersectionObjectToWorldKHR: return "SpvOpRayQueryGetIntersectionObjectToWorldKHR";
|
|
case SpvOpRayQueryGetIntersectionWorldToObjectKHR: return "SpvOpRayQueryGetIntersectionWorldToObjectKHR";
|
|
case SpvOpAtomicFAddEXT: return "SpvOpAtomicFAddEXT";
|
|
case SpvOpMax: break; /* silence warnings about unhandled enums. */
|
|
}
|
|
|
|
return "unknown";
|
|
}
|