486 lines
20 KiB
C++
486 lines
20 KiB
C++
//===- SPIRVNameMapEnum.h - SPIR-V NameMap enums ----------------*- C++ -*-===//
|
|
//
|
|
// The LLVM/SPIRV Translator
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
// Copyright (c) 2014 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
|
// copy of this software and associated documentation files (the "Software"),
|
|
// to deal with 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:
|
|
//
|
|
// Redistributions of source code must retain the above copyright notice,
|
|
// this list of conditions and the following disclaimers.
|
|
// Redistributions in binary form must reproduce the above copyright notice,
|
|
// this list of conditions and the following disclaimers in the documentation
|
|
// and/or other materials provided with the distribution.
|
|
// Neither the names of Advanced Micro Devices, Inc., nor the names of its
|
|
// contributors may be used to endorse or promote products derived from this
|
|
// Software without specific prior written permission.
|
|
// 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
|
|
// CONTRIBUTORS 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 WITH
|
|
// THE SOFTWARE.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
/// \file
|
|
///
|
|
/// This file defines SPIR-V NameMap enums.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
// WARNING:
|
|
//
|
|
// This file has been generated using `tools/spirv-tool/gen_spirv.bash` and
|
|
// should not be modified manually. If the file needs to be updated, edit the
|
|
// script and any other source file instead, before re-generating this file.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SPIRVNAMEMAPENUM_H_
|
|
#define SPIRVNAMEMAPENUM_H_
|
|
|
|
#include "spirv.hpp"
|
|
#include "SPIRVEnum.h"
|
|
|
|
using namespace spv;
|
|
|
|
namespace SPIRV {
|
|
|
|
template<> inline void
|
|
SPIRVMap<SourceLanguage, std::string>::init() {
|
|
add(SourceLanguageUnknown, "Unknown");
|
|
add(SourceLanguageESSL, "ESSL");
|
|
add(SourceLanguageGLSL, "GLSL");
|
|
add(SourceLanguageOpenCL_C, "OpenCL_C");
|
|
add(SourceLanguageOpenCL_CPP, "OpenCL_CPP");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(SourceLanguage, SPIRVSourceLanguageNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<ExecutionModel, std::string>::init() {
|
|
add(ExecutionModelVertex, "Vertex");
|
|
add(ExecutionModelTessellationControl, "TessellationControl");
|
|
add(ExecutionModelTessellationEvaluation, "TessellationEvaluation");
|
|
add(ExecutionModelGeometry, "Geometry");
|
|
add(ExecutionModelFragment, "Fragment");
|
|
add(ExecutionModelGLCompute, "GLCompute");
|
|
add(ExecutionModelKernel, "Kernel");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(ExecutionModel, SPIRVExecutionModelNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<AddressingModel, std::string>::init() {
|
|
add(AddressingModelLogical, "Logical");
|
|
add(AddressingModelPhysical32, "Physical32");
|
|
add(AddressingModelPhysical64, "Physical64");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(AddressingModel, SPIRVAddressingModelNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<MemoryModel, std::string>::init() {
|
|
add(MemoryModelSimple, "Simple");
|
|
add(MemoryModelGLSL450, "GLSL450");
|
|
add(MemoryModelOpenCL, "OpenCL");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(MemoryModel, SPIRVMemoryModelNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<ExecutionMode, std::string>::init() {
|
|
add(ExecutionModeInvocations, "Invocations");
|
|
add(ExecutionModeSpacingEqual, "SpacingEqual");
|
|
add(ExecutionModeSpacingFractionalEven, "SpacingFractionalEven");
|
|
add(ExecutionModeSpacingFractionalOdd, "SpacingFractionalOdd");
|
|
add(ExecutionModeVertexOrderCw, "VertexOrderCw");
|
|
add(ExecutionModeVertexOrderCcw, "VertexOrderCcw");
|
|
add(ExecutionModePixelCenterInteger, "PixelCenterInteger");
|
|
add(ExecutionModeOriginUpperLeft, "OriginUpperLeft");
|
|
add(ExecutionModeOriginLowerLeft, "OriginLowerLeft");
|
|
add(ExecutionModeEarlyFragmentTests, "EarlyFragmentTests");
|
|
add(ExecutionModePointMode, "PointMode");
|
|
add(ExecutionModeXfb, "Xfb");
|
|
add(ExecutionModeDepthReplacing, "DepthReplacing");
|
|
add(ExecutionModeDepthGreater, "DepthGreater");
|
|
add(ExecutionModeDepthLess, "DepthLess");
|
|
add(ExecutionModeDepthUnchanged, "DepthUnchanged");
|
|
add(ExecutionModeLocalSize, "LocalSize");
|
|
add(ExecutionModeLocalSizeHint, "LocalSizeHint");
|
|
add(ExecutionModeInputPoints, "InputPoints");
|
|
add(ExecutionModeInputLines, "InputLines");
|
|
add(ExecutionModeInputLinesAdjacency, "InputLinesAdjacency");
|
|
add(ExecutionModeTriangles, "Triangles");
|
|
add(ExecutionModeInputTrianglesAdjacency, "InputTrianglesAdjacency");
|
|
add(ExecutionModeQuads, "Quads");
|
|
add(ExecutionModeIsolines, "Isolines");
|
|
add(ExecutionModeOutputVertices, "OutputVertices");
|
|
add(ExecutionModeOutputPoints, "OutputPoints");
|
|
add(ExecutionModeOutputLineStrip, "OutputLineStrip");
|
|
add(ExecutionModeOutputTriangleStrip, "OutputTriangleStrip");
|
|
add(ExecutionModeVecTypeHint, "VecTypeHint");
|
|
add(ExecutionModeContractionOff, "ContractionOff");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(ExecutionMode, SPIRVExecutionModeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<StorageClass, std::string>::init() {
|
|
add(StorageClassUniformConstant, "UniformConstant");
|
|
add(StorageClassInput, "Input");
|
|
add(StorageClassUniform, "Uniform");
|
|
add(StorageClassOutput, "Output");
|
|
add(StorageClassWorkgroup, "Workgroup");
|
|
add(StorageClassCrossWorkgroup, "CrossWorkgroup");
|
|
add(StorageClassPrivate, "Private");
|
|
add(StorageClassFunction, "Function");
|
|
add(StorageClassGeneric, "Generic");
|
|
add(StorageClassPushConstant, "PushConstant");
|
|
add(StorageClassAtomicCounter, "AtomicCounter");
|
|
add(StorageClassImage, "Image");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(StorageClass, SPIRVStorageClassNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<Dim, std::string>::init() {
|
|
add(Dim1D, "1D");
|
|
add(Dim2D, "2D");
|
|
add(Dim3D, "3D");
|
|
add(DimCube, "Cube");
|
|
add(DimRect, "Rect");
|
|
add(DimBuffer, "Buffer");
|
|
add(DimSubpassData, "SubpassData");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Dim, SPIRVDimNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<SamplerAddressingMode, std::string>::init() {
|
|
add(SamplerAddressingModeNone, "None");
|
|
add(SamplerAddressingModeClampToEdge, "ClampToEdge");
|
|
add(SamplerAddressingModeClamp, "Clamp");
|
|
add(SamplerAddressingModeRepeat, "Repeat");
|
|
add(SamplerAddressingModeRepeatMirrored, "RepeatMirrored");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(SamplerAddressingMode, SPIRVSamplerAddressingModeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<SamplerFilterMode, std::string>::init() {
|
|
add(SamplerFilterModeNearest, "Nearest");
|
|
add(SamplerFilterModeLinear, "Linear");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(SamplerFilterMode, SPIRVSamplerFilterModeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<ImageFormat, std::string>::init() {
|
|
add(ImageFormatUnknown, "Unknown");
|
|
add(ImageFormatRgba32f, "Rgba32f");
|
|
add(ImageFormatRgba16f, "Rgba16f");
|
|
add(ImageFormatR32f, "R32f");
|
|
add(ImageFormatRgba8, "Rgba8");
|
|
add(ImageFormatRgba8Snorm, "Rgba8Snorm");
|
|
add(ImageFormatRg32f, "Rg32f");
|
|
add(ImageFormatRg16f, "Rg16f");
|
|
add(ImageFormatR11fG11fB10f, "R11fG11fB10f");
|
|
add(ImageFormatR16f, "R16f");
|
|
add(ImageFormatRgba16, "Rgba16");
|
|
add(ImageFormatRgb10A2, "Rgb10A2");
|
|
add(ImageFormatRg16, "Rg16");
|
|
add(ImageFormatRg8, "Rg8");
|
|
add(ImageFormatR16, "R16");
|
|
add(ImageFormatR8, "R8");
|
|
add(ImageFormatRgba16Snorm, "Rgba16Snorm");
|
|
add(ImageFormatRg16Snorm, "Rg16Snorm");
|
|
add(ImageFormatRg8Snorm, "Rg8Snorm");
|
|
add(ImageFormatR16Snorm, "R16Snorm");
|
|
add(ImageFormatR8Snorm, "R8Snorm");
|
|
add(ImageFormatRgba32i, "Rgba32i");
|
|
add(ImageFormatRgba16i, "Rgba16i");
|
|
add(ImageFormatRgba8i, "Rgba8i");
|
|
add(ImageFormatR32i, "R32i");
|
|
add(ImageFormatRg32i, "Rg32i");
|
|
add(ImageFormatRg16i, "Rg16i");
|
|
add(ImageFormatRg8i, "Rg8i");
|
|
add(ImageFormatR16i, "R16i");
|
|
add(ImageFormatR8i, "R8i");
|
|
add(ImageFormatRgba32ui, "Rgba32ui");
|
|
add(ImageFormatRgba16ui, "Rgba16ui");
|
|
add(ImageFormatRgba8ui, "Rgba8ui");
|
|
add(ImageFormatR32ui, "R32ui");
|
|
add(ImageFormatRgb10a2ui, "Rgb10a2ui");
|
|
add(ImageFormatRg32ui, "Rg32ui");
|
|
add(ImageFormatRg16ui, "Rg16ui");
|
|
add(ImageFormatRg8ui, "Rg8ui");
|
|
add(ImageFormatR16ui, "R16ui");
|
|
add(ImageFormatR8ui, "R8ui");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(ImageFormat, SPIRVImageFormatNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<ImageChannelOrder, std::string>::init() {
|
|
add(ImageChannelOrderR, "R");
|
|
add(ImageChannelOrderA, "A");
|
|
add(ImageChannelOrderRG, "RG");
|
|
add(ImageChannelOrderRA, "RA");
|
|
add(ImageChannelOrderRGB, "RGB");
|
|
add(ImageChannelOrderRGBA, "RGBA");
|
|
add(ImageChannelOrderBGRA, "BGRA");
|
|
add(ImageChannelOrderARGB, "ARGB");
|
|
add(ImageChannelOrderIntensity, "Intensity");
|
|
add(ImageChannelOrderLuminance, "Luminance");
|
|
add(ImageChannelOrderRx, "Rx");
|
|
add(ImageChannelOrderRGx, "RGx");
|
|
add(ImageChannelOrderRGBx, "RGBx");
|
|
add(ImageChannelOrderDepth, "Depth");
|
|
add(ImageChannelOrderDepthStencil, "DepthStencil");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(ImageChannelOrder, SPIRVImageChannelOrderNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<ImageChannelDataType, std::string>::init() {
|
|
add(ImageChannelDataTypeSnormInt8, "SnormInt8");
|
|
add(ImageChannelDataTypeSnormInt16, "SnormInt16");
|
|
add(ImageChannelDataTypeUnormInt8, "UnormInt8");
|
|
add(ImageChannelDataTypeUnormInt16, "UnormInt16");
|
|
add(ImageChannelDataTypeUnormShort565, "UnormShort565");
|
|
add(ImageChannelDataTypeUnormShort555, "UnormShort555");
|
|
add(ImageChannelDataTypeUnormInt101010, "UnormInt101010");
|
|
add(ImageChannelDataTypeSignedInt8, "SignedInt8");
|
|
add(ImageChannelDataTypeSignedInt16, "SignedInt16");
|
|
add(ImageChannelDataTypeSignedInt32, "SignedInt32");
|
|
add(ImageChannelDataTypeUnsignedInt8, "UnsignedInt8");
|
|
add(ImageChannelDataTypeUnsignedInt16, "UnsignedInt16");
|
|
add(ImageChannelDataTypeUnsignedInt32, "UnsignedInt32");
|
|
add(ImageChannelDataTypeHalfFloat, "HalfFloat");
|
|
add(ImageChannelDataTypeFloat, "Float");
|
|
add(ImageChannelDataTypeUnormInt24, "UnormInt24");
|
|
add(ImageChannelDataTypeUnormInt101010_2, "UnormInt101010_2");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(ImageChannelDataType, SPIRVImageChannelDataTypeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<FPRoundingMode, std::string>::init() {
|
|
add(FPRoundingModeRTE, "RTE");
|
|
add(FPRoundingModeRTZ, "RTZ");
|
|
add(FPRoundingModeRTP, "RTP");
|
|
add(FPRoundingModeRTN, "RTN");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(FPRoundingMode, SPIRVFPRoundingModeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<LinkageType, std::string>::init() {
|
|
add(LinkageTypeExport, "Export");
|
|
add(LinkageTypeImport, "Import");
|
|
add(LinkageTypeInternal, "Internal");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(LinkageType, SPIRVLinkageTypeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<AccessQualifier, std::string>::init() {
|
|
add(AccessQualifierReadOnly, "ReadOnly");
|
|
add(AccessQualifierWriteOnly, "WriteOnly");
|
|
add(AccessQualifierReadWrite, "ReadWrite");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(AccessQualifier, SPIRVAccessQualifierNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<FunctionParameterAttribute, std::string>::init() {
|
|
add(FunctionParameterAttributeZext, "Zext");
|
|
add(FunctionParameterAttributeSext, "Sext");
|
|
add(FunctionParameterAttributeByVal, "ByVal");
|
|
add(FunctionParameterAttributeSret, "Sret");
|
|
add(FunctionParameterAttributeNoAlias, "NoAlias");
|
|
add(FunctionParameterAttributeNoCapture, "NoCapture");
|
|
add(FunctionParameterAttributeNoWrite, "NoWrite");
|
|
add(FunctionParameterAttributeNoReadWrite, "NoReadWrite");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(FunctionParameterAttribute, SPIRVFunctionParameterAttributeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<Decoration, std::string>::init() {
|
|
add(DecorationRelaxedPrecision, "RelaxedPrecision");
|
|
add(DecorationSpecId, "SpecId");
|
|
add(DecorationBlock, "Block");
|
|
add(DecorationBufferBlock, "BufferBlock");
|
|
add(DecorationRowMajor, "RowMajor");
|
|
add(DecorationColMajor, "ColMajor");
|
|
add(DecorationArrayStride, "ArrayStride");
|
|
add(DecorationMatrixStride, "MatrixStride");
|
|
add(DecorationGLSLShared, "GLSLShared");
|
|
add(DecorationGLSLPacked, "GLSLPacked");
|
|
add(DecorationCPacked, "CPacked");
|
|
add(DecorationBuiltIn, "BuiltIn");
|
|
add(DecorationNoPerspective, "NoPerspective");
|
|
add(DecorationFlat, "Flat");
|
|
add(DecorationPatch, "Patch");
|
|
add(DecorationCentroid, "Centroid");
|
|
add(DecorationSample, "Sample");
|
|
add(DecorationInvariant, "Invariant");
|
|
add(DecorationRestrict, "Restrict");
|
|
add(DecorationAliased, "Aliased");
|
|
add(DecorationVolatile, "Volatile");
|
|
add(DecorationConstant, "Constant");
|
|
add(DecorationCoherent, "Coherent");
|
|
add(DecorationNonWritable, "NonWritable");
|
|
add(DecorationNonReadable, "NonReadable");
|
|
add(DecorationUniform, "Uniform");
|
|
add(DecorationSaturatedConversion, "SaturatedConversion");
|
|
add(DecorationStream, "Stream");
|
|
add(DecorationLocation, "Location");
|
|
add(DecorationComponent, "Component");
|
|
add(DecorationIndex, "Index");
|
|
add(DecorationBinding, "Binding");
|
|
add(DecorationDescriptorSet, "DescriptorSet");
|
|
add(DecorationOffset, "Offset");
|
|
add(DecorationXfbBuffer, "XfbBuffer");
|
|
add(DecorationXfbStride, "XfbStride");
|
|
add(DecorationFuncParamAttr, "FuncParamAttr");
|
|
add(DecorationFPRoundingMode, "FPRoundingMode");
|
|
add(DecorationFPFastMathMode, "FPFastMathMode");
|
|
add(DecorationLinkageAttributes, "LinkageAttributes");
|
|
add(DecorationNoContraction, "NoContraction");
|
|
add(DecorationInputAttachmentIndex, "InputAttachmentIndex");
|
|
add(DecorationAlignment, "Alignment");
|
|
add(DecorationMaxByteOffset, "MaxByteOffset");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Decoration, SPIRVDecorationNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<BuiltIn, std::string>::init() {
|
|
add(BuiltInPosition, "BuiltInPosition");
|
|
add(BuiltInPointSize, "BuiltInPointSize");
|
|
add(BuiltInClipDistance, "BuiltInClipDistance");
|
|
add(BuiltInCullDistance, "BuiltInCullDistance");
|
|
add(BuiltInVertexId, "BuiltInVertexId");
|
|
add(BuiltInInstanceId, "BuiltInInstanceId");
|
|
add(BuiltInPrimitiveId, "BuiltInPrimitiveId");
|
|
add(BuiltInInvocationId, "BuiltInInvocationId");
|
|
add(BuiltInLayer, "BuiltInLayer");
|
|
add(BuiltInViewportIndex, "BuiltInViewportIndex");
|
|
add(BuiltInTessLevelOuter, "BuiltInTessLevelOuter");
|
|
add(BuiltInTessLevelInner, "BuiltInTessLevelInner");
|
|
add(BuiltInTessCoord, "BuiltInTessCoord");
|
|
add(BuiltInPatchVertices, "BuiltInPatchVertices");
|
|
add(BuiltInFragCoord, "BuiltInFragCoord");
|
|
add(BuiltInPointCoord, "BuiltInPointCoord");
|
|
add(BuiltInFrontFacing, "BuiltInFrontFacing");
|
|
add(BuiltInSampleId, "BuiltInSampleId");
|
|
add(BuiltInSamplePosition, "BuiltInSamplePosition");
|
|
add(BuiltInSampleMask, "BuiltInSampleMask");
|
|
add(BuiltInFragDepth, "BuiltInFragDepth");
|
|
add(BuiltInHelperInvocation, "BuiltInHelperInvocation");
|
|
add(BuiltInNumWorkgroups, "BuiltInNumWorkgroups");
|
|
add(BuiltInWorkgroupSize, "BuiltInWorkgroupSize");
|
|
add(BuiltInWorkgroupId, "BuiltInWorkgroupId");
|
|
add(BuiltInLocalInvocationId, "BuiltInLocalInvocationId");
|
|
add(BuiltInGlobalInvocationId, "BuiltInGlobalInvocationId");
|
|
add(BuiltInLocalInvocationIndex, "BuiltInLocalInvocationIndex");
|
|
add(BuiltInWorkDim, "BuiltInWorkDim");
|
|
add(BuiltInGlobalSize, "BuiltInGlobalSize");
|
|
add(BuiltInEnqueuedWorkgroupSize, "BuiltInEnqueuedWorkgroupSize");
|
|
add(BuiltInGlobalOffset, "BuiltInGlobalOffset");
|
|
add(BuiltInGlobalLinearId, "BuiltInGlobalLinearId");
|
|
add(BuiltInSubgroupSize, "BuiltInSubgroupSize");
|
|
add(BuiltInSubgroupMaxSize, "BuiltInSubgroupMaxSize");
|
|
add(BuiltInNumSubgroups, "BuiltInNumSubgroups");
|
|
add(BuiltInNumEnqueuedSubgroups, "BuiltInNumEnqueuedSubgroups");
|
|
add(BuiltInSubgroupId, "BuiltInSubgroupId");
|
|
add(BuiltInSubgroupLocalInvocationId, "BuiltInSubgroupLocalInvocationId");
|
|
add(BuiltInVertexIndex, "BuiltInVertexIndex");
|
|
add(BuiltInInstanceIndex, "BuiltInInstanceIndex");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(BuiltIn, SPIRVBuiltInNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<Scope, std::string>::init() {
|
|
add(ScopeCrossDevice, "CrossDevice");
|
|
add(ScopeDevice, "Device");
|
|
add(ScopeWorkgroup, "Workgroup");
|
|
add(ScopeSubgroup, "Subgroup");
|
|
add(ScopeInvocation, "Invocation");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Scope, SPIRVScopeNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<GroupOperation, std::string>::init() {
|
|
add(GroupOperationReduce, "Reduce");
|
|
add(GroupOperationInclusiveScan, "InclusiveScan");
|
|
add(GroupOperationExclusiveScan, "ExclusiveScan");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(GroupOperation, SPIRVGroupOperationNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<KernelEnqueueFlags, std::string>::init() {
|
|
add(KernelEnqueueFlagsNoWait, "NoWait");
|
|
add(KernelEnqueueFlagsWaitKernel, "WaitKernel");
|
|
add(KernelEnqueueFlagsWaitWorkGroup, "WaitWorkGroup");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(KernelEnqueueFlags, SPIRVKernelEnqueueFlagsNameMap)
|
|
|
|
template<> inline void
|
|
SPIRVMap<Capability, std::string>::init() {
|
|
add(CapabilityMatrix, "Matrix");
|
|
add(CapabilityShader, "Shader");
|
|
add(CapabilityGeometry, "Geometry");
|
|
add(CapabilityTessellation, "Tessellation");
|
|
add(CapabilityAddresses, "Addresses");
|
|
add(CapabilityLinkage, "Linkage");
|
|
add(CapabilityKernel, "Kernel");
|
|
add(CapabilityVector16, "Vector16");
|
|
add(CapabilityFloat16Buffer, "Float16Buffer");
|
|
add(CapabilityFloat16, "Float16");
|
|
add(CapabilityFloat64, "Float64");
|
|
add(CapabilityInt64, "Int64");
|
|
add(CapabilityInt64Atomics, "Int64Atomics");
|
|
add(CapabilityImageBasic, "ImageBasic");
|
|
add(CapabilityImageReadWrite, "ImageReadWrite");
|
|
add(CapabilityImageMipmap, "ImageMipmap");
|
|
add(CapabilityPipes, "Pipes");
|
|
add(CapabilityPipeStorage, "PipeStorage");
|
|
add(CapabilityGroups, "Groups");
|
|
add(CapabilityDeviceEnqueue, "DeviceEnqueue");
|
|
add(CapabilityLiteralSampler, "LiteralSampler");
|
|
add(CapabilityAtomicStorage, "AtomicStorage");
|
|
add(CapabilityInt16, "Int16");
|
|
add(CapabilityTessellationPointSize, "TessellationPointSize");
|
|
add(CapabilityGeometryPointSize, "GeometryPointSize");
|
|
add(CapabilityImageGatherExtended, "ImageGatherExtended");
|
|
add(CapabilityStorageImageMultisample, "StorageImageMultisample");
|
|
add(CapabilityUniformBufferArrayDynamicIndexing, "UniformBufferArrayDynamicIndexing");
|
|
add(CapabilitySampledImageArrayDynamicIndexing, "SampledImageArrayDynamicIndexing");
|
|
add(CapabilityStorageBufferArrayDynamicIndexing, "StorageBufferArrayDynamicIndexing");
|
|
add(CapabilityStorageImageArrayDynamicIndexing, "StorageImageArrayDynamicIndexing");
|
|
add(CapabilityClipDistance, "ClipDistance");
|
|
add(CapabilityCullDistance, "CullDistance");
|
|
add(CapabilityImageCubeArray, "ImageCubeArray");
|
|
add(CapabilitySampleRateShading, "SampleRateShading");
|
|
add(CapabilityImageRect, "ImageRect");
|
|
add(CapabilitySampledRect, "SampledRect");
|
|
add(CapabilityGenericPointer, "GenericPointer");
|
|
add(CapabilityInt8, "Int8");
|
|
add(CapabilityInputAttachment, "InputAttachment");
|
|
add(CapabilitySparseResidency, "SparseResidency");
|
|
add(CapabilityMinLod, "MinLod");
|
|
add(CapabilitySampled1D, "Sampled1D");
|
|
add(CapabilityImage1D, "Image1D");
|
|
add(CapabilitySampledCubeArray, "SampledCubeArray");
|
|
add(CapabilitySampledBuffer, "SampledBuffer");
|
|
add(CapabilityImageBuffer, "ImageBuffer");
|
|
add(CapabilityImageMSArray, "ImageMSArray");
|
|
add(CapabilityStorageImageExtendedFormats, "StorageImageExtendedFormats");
|
|
add(CapabilityImageQuery, "ImageQuery");
|
|
add(CapabilityDerivativeControl, "DerivativeControl");
|
|
add(CapabilityInterpolationFunction, "InterpolationFunction");
|
|
add(CapabilityTransformFeedback, "TransformFeedback");
|
|
add(CapabilityGeometryStreams, "GeometryStreams");
|
|
add(CapabilityStorageImageReadWithoutFormat, "StorageImageReadWithoutFormat");
|
|
add(CapabilityStorageImageWriteWithoutFormat, "StorageImageWriteWithoutFormat");
|
|
add(CapabilityMultiViewport, "MultiViewport");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Capability, SPIRVCapabilityNameMap)
|
|
|
|
} /* namespace SPIRV */
|
|
|
|
#endif /* SPIRVNAMEMAPENUM_H_ */
|