Path: blob/main_old/src/common/PackedCLEnums_autogen.h
1693 views
// GENERATED FILE - DO NOT EDIT.1// Generated by gen_packed_gl_enums.py using data from packed_cl_enums.json.2//3// Copyright 2017 The ANGLE Project Authors. All rights reserved.4// Use of this source code is governed by a BSD-style license that can be5// found in the LICENSE file.6//7// PackedCLEnums_autogen.h:8// Declares ANGLE-specific enums classes for CLenums and functions operating9// on them.1011#ifndef COMMON_PACKEDCLENUMS_AUTOGEN_H_12#define COMMON_PACKEDCLENUMS_AUTOGEN_H_1314#include <angle_cl.h>15typedef cl_uint CLenum;1617#include <cstdint>18#include <ostream>1920namespace cl21{2223template <typename Enum>24Enum FromCLenum(CLenum from);2526enum class AddressingMode : uint8_t27{28None = 0,29ClampToEdge = 1,30Clamp = 2,31Repeat = 3,32MirroredRepeat = 4,3334InvalidEnum = 5,35EnumCount = 5,36};3738template <>39AddressingMode FromCLenum<AddressingMode>(CLenum from);40CLenum ToCLenum(AddressingMode from);41std::ostream &operator<<(std::ostream &os, AddressingMode value);4243enum class CommandQueueInfo : uint8_t44{45Context = 0,46Device = 1,47ReferenceCount = 2,48Properties = 3,49Size = 4,50DeviceDefault = 5,51PropertiesArray = 6,5253InvalidEnum = 7,54EnumCount = 7,55};5657template <>58CommandQueueInfo FromCLenum<CommandQueueInfo>(CLenum from);59CLenum ToCLenum(CommandQueueInfo from);60std::ostream &operator<<(std::ostream &os, CommandQueueInfo value);6162enum class ContextInfo : uint8_t63{64ReferenceCount = 0,65Devices = 1,66Properties = 2,67NumDevices = 3,6869InvalidEnum = 4,70EnumCount = 4,71};7273template <>74ContextInfo FromCLenum<ContextInfo>(CLenum from);75CLenum ToCLenum(ContextInfo from);76std::ostream &operator<<(std::ostream &os, ContextInfo value);7778enum class DeviceInfo : uint8_t79{80Type = 0,81VendorID = 1,82MaxComputeUnits = 2,83MaxWorkItemDimensions = 3,84MaxWorkGroupSize = 4,85MaxWorkItemSizes = 5,86PreferredVectorWidthChar = 6,87PreferredVectorWidthShort = 7,88PreferredVectorWidthInt = 8,89PreferredVectorWidthLong = 9,90PreferredVectorWidthFloat = 10,91PreferredVectorWidthDouble = 11,92MaxClockFrequency = 12,93AddressBits = 13,94MaxReadImageArgs = 14,95MaxWriteImageArgs = 15,96MaxMemAllocSize = 16,97Image2D_MaxWidth = 17,98Image2D_MaxHeight = 18,99Image3D_MaxWidth = 19,100Image3D_MaxHeight = 20,101Image3D_MaxDepth = 21,102ImageSupport = 22,103MaxParameterSize = 23,104MaxSamplers = 24,105MemBaseAddrAlign = 25,106MinDataTypeAlignSize = 26,107SingleFpConfig = 27,108GlobalMemCacheType = 28,109GlobalMemCachelineSize = 29,110GlobalMemCacheSize = 30,111GlobalMemSize = 31,112MaxConstantBufferSize = 32,113MaxConstantArgs = 33,114LocalMemType = 34,115LocalMemSize = 35,116ErrorCorrectionSupport = 36,117ProfilingTimerResolution = 37,118EndianLittle = 38,119Available = 39,120CompilerAvailable = 40,121ExecutionCapabilities = 41,122QueueOnHostProperties = 42,123Name = 43,124Vendor = 44,125DriverVersion = 45,126Profile = 46,127Version = 47,128Extensions = 48,129Platform = 49,130DoubleFpConfig = 50,131HalfFpConfig = 51,132PreferredVectorWidthHalf = 52,133HostUnifiedMemory = 53,134NativeVectorWidthChar = 54,135NativeVectorWidthShort = 55,136NativeVectorWidthInt = 56,137NativeVectorWidthLong = 57,138NativeVectorWidthFloat = 58,139NativeVectorWidthDouble = 59,140NativeVectorWidthHalf = 60,141OpenCL_C_Version = 61,142LinkerAvailable = 62,143BuiltInKernels = 63,144ImageMaxBufferSize = 64,145ImageMaxArraySize = 65,146ParentDevice = 66,147PartitionMaxSubDevices = 67,148PartitionProperties = 68,149PartitionAffinityDomain = 69,150PartitionType = 70,151ReferenceCount = 71,152PreferredInteropUserSync = 72,153PrintfBufferSize = 73,154ImagePitchAlignment = 74,155ImageBaseAddressAlignment = 75,156MaxReadWriteImageArgs = 76,157MaxGlobalVariableSize = 77,158QueueOnDeviceProperties = 78,159QueueOnDevicePreferredSize = 79,160QueueOnDeviceMaxSize = 80,161MaxOnDeviceQueues = 81,162MaxOnDeviceEvents = 82,163SVM_Capabilities = 83,164GlobalVariablePreferredTotalSize = 84,165MaxPipeArgs = 85,166PipeMaxActiveReservations = 86,167PipeMaxPacketSize = 87,168PreferredPlatformAtomicAlignment = 88,169PreferredGlobalAtomicAlignment = 89,170PreferredLocalAtomicAlignment = 90,171IL_Version = 91,172MaxNumSubGroups = 92,173SubGroupIndependentForwardProgress = 93,174NumericVersion = 94,175ExtensionsWithVersion = 95,176ILsWithVersion = 96,177BuiltInKernelsWithVersion = 97,178AtomicMemoryCapabilities = 98,179AtomicFenceCapabilities = 99,180NonUniformWorkGroupSupport = 100,181OpenCL_C_AllVersions = 101,182PreferredWorkGroupSizeMultiple = 102,183WorkGroupCollectiveFunctionsSupport = 103,184GenericAddressSpaceSupport = 104,185OpenCL_C_Features = 105,186DeviceEnqueueCapabilities = 106,187PipeSupport = 107,188LatestConformanceVersionPassed = 108,189190InvalidEnum = 109,191EnumCount = 109,192};193194template <>195DeviceInfo FromCLenum<DeviceInfo>(CLenum from);196CLenum ToCLenum(DeviceInfo from);197std::ostream &operator<<(std::ostream &os, DeviceInfo value);198199enum class EventInfo : uint8_t200{201CommandQueue = 0,202CommandType = 1,203ReferenceCount = 2,204CommandExecutionStatus = 3,205Context = 4,206207InvalidEnum = 5,208EnumCount = 5,209};210211template <>212EventInfo FromCLenum<EventInfo>(CLenum from);213CLenum ToCLenum(EventInfo from);214std::ostream &operator<<(std::ostream &os, EventInfo value);215216enum class FilterMode : uint8_t217{218Nearest = 0,219Linear = 1,220221InvalidEnum = 2,222EnumCount = 2,223};224225template <>226FilterMode FromCLenum<FilterMode>(CLenum from);227CLenum ToCLenum(FilterMode from);228std::ostream &operator<<(std::ostream &os, FilterMode value);229230enum class ImageInfo : uint8_t231{232Format = 0,233ElementSize = 1,234RowPitch = 2,235SlicePitch = 3,236Width = 4,237Height = 5,238Depth = 6,239ArraySize = 7,240Buffer = 8,241NumMipLevels = 9,242NumSamples = 10,243244InvalidEnum = 11,245EnumCount = 11,246};247248template <>249ImageInfo FromCLenum<ImageInfo>(CLenum from);250CLenum ToCLenum(ImageInfo from);251std::ostream &operator<<(std::ostream &os, ImageInfo value);252253enum class KernelArgInfo : uint8_t254{255AddressQualifier = 0,256AccessQualifier = 1,257TypeName = 2,258TypeQualifier = 3,259Name = 4,260261InvalidEnum = 5,262EnumCount = 5,263};264265template <>266KernelArgInfo FromCLenum<KernelArgInfo>(CLenum from);267CLenum ToCLenum(KernelArgInfo from);268std::ostream &operator<<(std::ostream &os, KernelArgInfo value);269270enum class KernelExecInfo : uint8_t271{272SVM_Ptrs = 0,273SVM_FineGrainSystem = 1,274275InvalidEnum = 2,276EnumCount = 2,277};278279template <>280KernelExecInfo FromCLenum<KernelExecInfo>(CLenum from);281CLenum ToCLenum(KernelExecInfo from);282std::ostream &operator<<(std::ostream &os, KernelExecInfo value);283284enum class KernelInfo : uint8_t285{286FunctionName = 0,287NumArgs = 1,288ReferenceCount = 2,289Context = 3,290Program = 4,291Attributes = 5,292293InvalidEnum = 6,294EnumCount = 6,295};296297template <>298KernelInfo FromCLenum<KernelInfo>(CLenum from);299CLenum ToCLenum(KernelInfo from);300std::ostream &operator<<(std::ostream &os, KernelInfo value);301302enum class KernelSubGroupInfo : uint8_t303{304MaxSubGroupSizeForNdrange = 0,305SubGroupCountForNdrange = 1,306LocalSizeForSubGroupCount = 2,307MaxNumSubGroups = 3,308CompileNumSubGroups = 4,309310InvalidEnum = 5,311EnumCount = 5,312};313314template <>315KernelSubGroupInfo FromCLenum<KernelSubGroupInfo>(CLenum from);316CLenum ToCLenum(KernelSubGroupInfo from);317std::ostream &operator<<(std::ostream &os, KernelSubGroupInfo value);318319enum class KernelWorkGroupInfo : uint8_t320{321WorkGroupSize = 0,322CompileWorkGroupSize = 1,323LocalMemSize = 2,324PreferredWorkGroupSizeMultiple = 3,325PrivateMemSize = 4,326GlobalWorkSize = 5,327328InvalidEnum = 6,329EnumCount = 6,330};331332template <>333KernelWorkGroupInfo FromCLenum<KernelWorkGroupInfo>(CLenum from);334CLenum ToCLenum(KernelWorkGroupInfo from);335std::ostream &operator<<(std::ostream &os, KernelWorkGroupInfo value);336337enum class MemInfo : uint8_t338{339Type = 0,340Flags = 1,341Size = 2,342HostPtr = 3,343MapCount = 4,344ReferenceCount = 5,345Context = 6,346AssociatedMemObject = 7,347Offset = 8,348UsesSVM_Pointer = 9,349Properties = 10,350351InvalidEnum = 11,352EnumCount = 11,353};354355template <>356MemInfo FromCLenum<MemInfo>(CLenum from);357CLenum ToCLenum(MemInfo from);358std::ostream &operator<<(std::ostream &os, MemInfo value);359360enum class MemObjectType : uint8_t361{362Buffer = 0,363Image2D = 1,364Image3D = 2,365Image2D_Array = 3,366Image1D = 4,367Image1D_Array = 5,368Image1D_Buffer = 6,369Pipe = 7,370371InvalidEnum = 8,372EnumCount = 8,373};374375template <>376MemObjectType FromCLenum<MemObjectType>(CLenum from);377CLenum ToCLenum(MemObjectType from);378std::ostream &operator<<(std::ostream &os, MemObjectType value);379380enum class PipeInfo : uint8_t381{382PacketSize = 0,383MaxPackets = 1,384Properties = 2,385386InvalidEnum = 3,387EnumCount = 3,388};389390template <>391PipeInfo FromCLenum<PipeInfo>(CLenum from);392CLenum ToCLenum(PipeInfo from);393std::ostream &operator<<(std::ostream &os, PipeInfo value);394395enum class PlatformInfo : uint8_t396{397Profile = 0,398Version = 1,399Name = 2,400Vendor = 3,401Extensions = 4,402HostTimerResolution = 5,403NumericVersion = 6,404ExtensionsWithVersion = 7,405IcdSuffix = 8,406407InvalidEnum = 9,408EnumCount = 9,409};410411template <>412PlatformInfo FromCLenum<PlatformInfo>(CLenum from);413CLenum ToCLenum(PlatformInfo from);414std::ostream &operator<<(std::ostream &os, PlatformInfo value);415416enum class ProfilingInfo : uint8_t417{418CommandQueued = 0,419CommandSubmit = 1,420CommandStart = 2,421CommandEnd = 3,422CommandComplete = 4,423424InvalidEnum = 5,425EnumCount = 5,426};427428template <>429ProfilingInfo FromCLenum<ProfilingInfo>(CLenum from);430CLenum ToCLenum(ProfilingInfo from);431std::ostream &operator<<(std::ostream &os, ProfilingInfo value);432433enum class ProgramBuildInfo : uint8_t434{435Status = 0,436Options = 1,437Log = 2,438BinaryType = 3,439GlobalVariableTotalSize = 4,440441InvalidEnum = 5,442EnumCount = 5,443};444445template <>446ProgramBuildInfo FromCLenum<ProgramBuildInfo>(CLenum from);447CLenum ToCLenum(ProgramBuildInfo from);448std::ostream &operator<<(std::ostream &os, ProgramBuildInfo value);449450enum class ProgramInfo : uint8_t451{452ReferenceCount = 0,453Context = 1,454NumDevices = 2,455Devices = 3,456Source = 4,457BinarySizes = 5,458Binaries = 6,459NumKernels = 7,460KernelNames = 8,461IL = 9,462ScopeGlobalCtorsPresent = 10,463ScopeGlobalDtorsPresent = 11,464465InvalidEnum = 12,466EnumCount = 12,467};468469template <>470ProgramInfo FromCLenum<ProgramInfo>(CLenum from);471CLenum ToCLenum(ProgramInfo from);472std::ostream &operator<<(std::ostream &os, ProgramInfo value);473474enum class SamplerInfo : uint8_t475{476ReferenceCount = 0,477Context = 1,478NormalizedCoords = 2,479AddressingMode = 3,480FilterMode = 4,481Properties = 5,482483InvalidEnum = 6,484EnumCount = 6,485};486487template <>488SamplerInfo FromCLenum<SamplerInfo>(CLenum from);489CLenum ToCLenum(SamplerInfo from);490std::ostream &operator<<(std::ostream &os, SamplerInfo value);491492} // namespace cl493494#endif // COMMON_PACKEDCLENUMS_AUTOGEN_H_495496497