1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT. 2*8975f5c5SAndroid Build Coastguard Worker // Generated by gen_packed_gl_enums.py using data from packed_cl_enums.json. 3*8975f5c5SAndroid Build Coastguard Worker // 4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 7*8975f5c5SAndroid Build Coastguard Worker // 8*8975f5c5SAndroid Build Coastguard Worker // PackedCLEnums_autogen.h: 9*8975f5c5SAndroid Build Coastguard Worker // Declares ANGLE-specific enums classes for CLenums and functions operating 10*8975f5c5SAndroid Build Coastguard Worker // on them. 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #ifndef COMMON_PACKEDCLENUMS_AUTOGEN_H_ 13*8975f5c5SAndroid Build Coastguard Worker #define COMMON_PACKEDCLENUMS_AUTOGEN_H_ 14*8975f5c5SAndroid Build Coastguard Worker 15*8975f5c5SAndroid Build Coastguard Worker #include <angle_cl.h> 16*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint CLenum; 17*8975f5c5SAndroid Build Coastguard Worker 18*8975f5c5SAndroid Build Coastguard Worker #include <cstdint> 19*8975f5c5SAndroid Build Coastguard Worker #include <ostream> 20*8975f5c5SAndroid Build Coastguard Worker 21*8975f5c5SAndroid Build Coastguard Worker namespace cl 22*8975f5c5SAndroid Build Coastguard Worker { 23*8975f5c5SAndroid Build Coastguard Worker 24*8975f5c5SAndroid Build Coastguard Worker template <typename Enum> 25*8975f5c5SAndroid Build Coastguard Worker Enum FromCLenum(CLenum from); 26*8975f5c5SAndroid Build Coastguard Worker 27*8975f5c5SAndroid Build Coastguard Worker enum class AddressingMode : uint8_t 28*8975f5c5SAndroid Build Coastguard Worker { 29*8975f5c5SAndroid Build Coastguard Worker None = 0, 30*8975f5c5SAndroid Build Coastguard Worker ClampToEdge = 1, 31*8975f5c5SAndroid Build Coastguard Worker Clamp = 2, 32*8975f5c5SAndroid Build Coastguard Worker Repeat = 3, 33*8975f5c5SAndroid Build Coastguard Worker MirroredRepeat = 4, 34*8975f5c5SAndroid Build Coastguard Worker 35*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 36*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 37*8975f5c5SAndroid Build Coastguard Worker }; 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Worker template <> 40*8975f5c5SAndroid Build Coastguard Worker AddressingMode FromCLenum<AddressingMode>(CLenum from); 41*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(AddressingMode from); 42*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, AddressingMode value); 43*8975f5c5SAndroid Build Coastguard Worker 44*8975f5c5SAndroid Build Coastguard Worker enum class CommandQueueInfo : uint8_t 45*8975f5c5SAndroid Build Coastguard Worker { 46*8975f5c5SAndroid Build Coastguard Worker Context = 0, 47*8975f5c5SAndroid Build Coastguard Worker Device = 1, 48*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 2, 49*8975f5c5SAndroid Build Coastguard Worker Properties = 3, 50*8975f5c5SAndroid Build Coastguard Worker Size = 4, 51*8975f5c5SAndroid Build Coastguard Worker DeviceDefault = 5, 52*8975f5c5SAndroid Build Coastguard Worker PropertiesArray = 6, 53*8975f5c5SAndroid Build Coastguard Worker 54*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 7, 55*8975f5c5SAndroid Build Coastguard Worker EnumCount = 7, 56*8975f5c5SAndroid Build Coastguard Worker }; 57*8975f5c5SAndroid Build Coastguard Worker 58*8975f5c5SAndroid Build Coastguard Worker template <> 59*8975f5c5SAndroid Build Coastguard Worker CommandQueueInfo FromCLenum<CommandQueueInfo>(CLenum from); 60*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(CommandQueueInfo from); 61*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, CommandQueueInfo value); 62*8975f5c5SAndroid Build Coastguard Worker 63*8975f5c5SAndroid Build Coastguard Worker enum class ContextInfo : uint8_t 64*8975f5c5SAndroid Build Coastguard Worker { 65*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 0, 66*8975f5c5SAndroid Build Coastguard Worker Devices = 1, 67*8975f5c5SAndroid Build Coastguard Worker Properties = 2, 68*8975f5c5SAndroid Build Coastguard Worker NumDevices = 3, 69*8975f5c5SAndroid Build Coastguard Worker 70*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 4, 71*8975f5c5SAndroid Build Coastguard Worker EnumCount = 4, 72*8975f5c5SAndroid Build Coastguard Worker }; 73*8975f5c5SAndroid Build Coastguard Worker 74*8975f5c5SAndroid Build Coastguard Worker template <> 75*8975f5c5SAndroid Build Coastguard Worker ContextInfo FromCLenum<ContextInfo>(CLenum from); 76*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ContextInfo from); 77*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ContextInfo value); 78*8975f5c5SAndroid Build Coastguard Worker 79*8975f5c5SAndroid Build Coastguard Worker enum class DeviceInfo : uint8_t 80*8975f5c5SAndroid Build Coastguard Worker { 81*8975f5c5SAndroid Build Coastguard Worker Type = 0, 82*8975f5c5SAndroid Build Coastguard Worker VendorID = 1, 83*8975f5c5SAndroid Build Coastguard Worker MaxComputeUnits = 2, 84*8975f5c5SAndroid Build Coastguard Worker MaxWorkItemDimensions = 3, 85*8975f5c5SAndroid Build Coastguard Worker MaxWorkGroupSize = 4, 86*8975f5c5SAndroid Build Coastguard Worker MaxWorkItemSizes = 5, 87*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthChar = 6, 88*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthShort = 7, 89*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthInt = 8, 90*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthLong = 9, 91*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthFloat = 10, 92*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthDouble = 11, 93*8975f5c5SAndroid Build Coastguard Worker MaxClockFrequency = 12, 94*8975f5c5SAndroid Build Coastguard Worker AddressBits = 13, 95*8975f5c5SAndroid Build Coastguard Worker MaxReadImageArgs = 14, 96*8975f5c5SAndroid Build Coastguard Worker MaxWriteImageArgs = 15, 97*8975f5c5SAndroid Build Coastguard Worker MaxMemAllocSize = 16, 98*8975f5c5SAndroid Build Coastguard Worker Image2D_MaxWidth = 17, 99*8975f5c5SAndroid Build Coastguard Worker Image2D_MaxHeight = 18, 100*8975f5c5SAndroid Build Coastguard Worker Image3D_MaxWidth = 19, 101*8975f5c5SAndroid Build Coastguard Worker Image3D_MaxHeight = 20, 102*8975f5c5SAndroid Build Coastguard Worker Image3D_MaxDepth = 21, 103*8975f5c5SAndroid Build Coastguard Worker ImageSupport = 22, 104*8975f5c5SAndroid Build Coastguard Worker MaxParameterSize = 23, 105*8975f5c5SAndroid Build Coastguard Worker MaxSamplers = 24, 106*8975f5c5SAndroid Build Coastguard Worker MemBaseAddrAlign = 25, 107*8975f5c5SAndroid Build Coastguard Worker MinDataTypeAlignSize = 26, 108*8975f5c5SAndroid Build Coastguard Worker SingleFpConfig = 27, 109*8975f5c5SAndroid Build Coastguard Worker GlobalMemCacheType = 28, 110*8975f5c5SAndroid Build Coastguard Worker GlobalMemCachelineSize = 29, 111*8975f5c5SAndroid Build Coastguard Worker GlobalMemCacheSize = 30, 112*8975f5c5SAndroid Build Coastguard Worker GlobalMemSize = 31, 113*8975f5c5SAndroid Build Coastguard Worker MaxConstantBufferSize = 32, 114*8975f5c5SAndroid Build Coastguard Worker MaxConstantArgs = 33, 115*8975f5c5SAndroid Build Coastguard Worker LocalMemType = 34, 116*8975f5c5SAndroid Build Coastguard Worker LocalMemSize = 35, 117*8975f5c5SAndroid Build Coastguard Worker ErrorCorrectionSupport = 36, 118*8975f5c5SAndroid Build Coastguard Worker ProfilingTimerResolution = 37, 119*8975f5c5SAndroid Build Coastguard Worker EndianLittle = 38, 120*8975f5c5SAndroid Build Coastguard Worker Available = 39, 121*8975f5c5SAndroid Build Coastguard Worker CompilerAvailable = 40, 122*8975f5c5SAndroid Build Coastguard Worker ExecutionCapabilities = 41, 123*8975f5c5SAndroid Build Coastguard Worker QueueOnHostProperties = 42, 124*8975f5c5SAndroid Build Coastguard Worker Name = 43, 125*8975f5c5SAndroid Build Coastguard Worker Vendor = 44, 126*8975f5c5SAndroid Build Coastguard Worker DriverVersion = 45, 127*8975f5c5SAndroid Build Coastguard Worker Profile = 46, 128*8975f5c5SAndroid Build Coastguard Worker Version = 47, 129*8975f5c5SAndroid Build Coastguard Worker Extensions = 48, 130*8975f5c5SAndroid Build Coastguard Worker Platform = 49, 131*8975f5c5SAndroid Build Coastguard Worker DoubleFpConfig = 50, 132*8975f5c5SAndroid Build Coastguard Worker HalfFpConfig = 51, 133*8975f5c5SAndroid Build Coastguard Worker PreferredVectorWidthHalf = 52, 134*8975f5c5SAndroid Build Coastguard Worker HostUnifiedMemory = 53, 135*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthChar = 54, 136*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthShort = 55, 137*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthInt = 56, 138*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthLong = 57, 139*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthFloat = 58, 140*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthDouble = 59, 141*8975f5c5SAndroid Build Coastguard Worker NativeVectorWidthHalf = 60, 142*8975f5c5SAndroid Build Coastguard Worker OpenCL_C_Version = 61, 143*8975f5c5SAndroid Build Coastguard Worker LinkerAvailable = 62, 144*8975f5c5SAndroid Build Coastguard Worker BuiltInKernels = 63, 145*8975f5c5SAndroid Build Coastguard Worker ImageMaxBufferSize = 64, 146*8975f5c5SAndroid Build Coastguard Worker ImageMaxArraySize = 65, 147*8975f5c5SAndroid Build Coastguard Worker ParentDevice = 66, 148*8975f5c5SAndroid Build Coastguard Worker PartitionMaxSubDevices = 67, 149*8975f5c5SAndroid Build Coastguard Worker PartitionProperties = 68, 150*8975f5c5SAndroid Build Coastguard Worker PartitionAffinityDomain = 69, 151*8975f5c5SAndroid Build Coastguard Worker PartitionType = 70, 152*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 71, 153*8975f5c5SAndroid Build Coastguard Worker PreferredInteropUserSync = 72, 154*8975f5c5SAndroid Build Coastguard Worker PrintfBufferSize = 73, 155*8975f5c5SAndroid Build Coastguard Worker ImagePitchAlignment = 74, 156*8975f5c5SAndroid Build Coastguard Worker ImageBaseAddressAlignment = 75, 157*8975f5c5SAndroid Build Coastguard Worker MaxReadWriteImageArgs = 76, 158*8975f5c5SAndroid Build Coastguard Worker MaxGlobalVariableSize = 77, 159*8975f5c5SAndroid Build Coastguard Worker QueueOnDeviceProperties = 78, 160*8975f5c5SAndroid Build Coastguard Worker QueueOnDevicePreferredSize = 79, 161*8975f5c5SAndroid Build Coastguard Worker QueueOnDeviceMaxSize = 80, 162*8975f5c5SAndroid Build Coastguard Worker MaxOnDeviceQueues = 81, 163*8975f5c5SAndroid Build Coastguard Worker MaxOnDeviceEvents = 82, 164*8975f5c5SAndroid Build Coastguard Worker SVM_Capabilities = 83, 165*8975f5c5SAndroid Build Coastguard Worker GlobalVariablePreferredTotalSize = 84, 166*8975f5c5SAndroid Build Coastguard Worker MaxPipeArgs = 85, 167*8975f5c5SAndroid Build Coastguard Worker PipeMaxActiveReservations = 86, 168*8975f5c5SAndroid Build Coastguard Worker PipeMaxPacketSize = 87, 169*8975f5c5SAndroid Build Coastguard Worker PreferredPlatformAtomicAlignment = 88, 170*8975f5c5SAndroid Build Coastguard Worker PreferredGlobalAtomicAlignment = 89, 171*8975f5c5SAndroid Build Coastguard Worker PreferredLocalAtomicAlignment = 90, 172*8975f5c5SAndroid Build Coastguard Worker IL_Version = 91, 173*8975f5c5SAndroid Build Coastguard Worker MaxNumSubGroups = 92, 174*8975f5c5SAndroid Build Coastguard Worker SubGroupIndependentForwardProgress = 93, 175*8975f5c5SAndroid Build Coastguard Worker NumericVersion = 94, 176*8975f5c5SAndroid Build Coastguard Worker ExtensionsWithVersion = 95, 177*8975f5c5SAndroid Build Coastguard Worker ILsWithVersion = 96, 178*8975f5c5SAndroid Build Coastguard Worker BuiltInKernelsWithVersion = 97, 179*8975f5c5SAndroid Build Coastguard Worker AtomicMemoryCapabilities = 98, 180*8975f5c5SAndroid Build Coastguard Worker AtomicFenceCapabilities = 99, 181*8975f5c5SAndroid Build Coastguard Worker NonUniformWorkGroupSupport = 100, 182*8975f5c5SAndroid Build Coastguard Worker OpenCL_C_AllVersions = 101, 183*8975f5c5SAndroid Build Coastguard Worker PreferredWorkGroupSizeMultiple = 102, 184*8975f5c5SAndroid Build Coastguard Worker WorkGroupCollectiveFunctionsSupport = 103, 185*8975f5c5SAndroid Build Coastguard Worker GenericAddressSpaceSupport = 104, 186*8975f5c5SAndroid Build Coastguard Worker OpenCL_C_Features = 105, 187*8975f5c5SAndroid Build Coastguard Worker DeviceEnqueueCapabilities = 106, 188*8975f5c5SAndroid Build Coastguard Worker PipeSupport = 107, 189*8975f5c5SAndroid Build Coastguard Worker LatestConformanceVersionPassed = 108, 190*8975f5c5SAndroid Build Coastguard Worker 191*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 109, 192*8975f5c5SAndroid Build Coastguard Worker EnumCount = 109, 193*8975f5c5SAndroid Build Coastguard Worker }; 194*8975f5c5SAndroid Build Coastguard Worker 195*8975f5c5SAndroid Build Coastguard Worker template <> 196*8975f5c5SAndroid Build Coastguard Worker DeviceInfo FromCLenum<DeviceInfo>(CLenum from); 197*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(DeviceInfo from); 198*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, DeviceInfo value); 199*8975f5c5SAndroid Build Coastguard Worker 200*8975f5c5SAndroid Build Coastguard Worker enum class EventInfo : uint8_t 201*8975f5c5SAndroid Build Coastguard Worker { 202*8975f5c5SAndroid Build Coastguard Worker CommandQueue = 0, 203*8975f5c5SAndroid Build Coastguard Worker CommandType = 1, 204*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 2, 205*8975f5c5SAndroid Build Coastguard Worker CommandExecutionStatus = 3, 206*8975f5c5SAndroid Build Coastguard Worker Context = 4, 207*8975f5c5SAndroid Build Coastguard Worker 208*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 209*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 210*8975f5c5SAndroid Build Coastguard Worker }; 211*8975f5c5SAndroid Build Coastguard Worker 212*8975f5c5SAndroid Build Coastguard Worker template <> 213*8975f5c5SAndroid Build Coastguard Worker EventInfo FromCLenum<EventInfo>(CLenum from); 214*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(EventInfo from); 215*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, EventInfo value); 216*8975f5c5SAndroid Build Coastguard Worker 217*8975f5c5SAndroid Build Coastguard Worker enum class ExecutionStatus : uint8_t 218*8975f5c5SAndroid Build Coastguard Worker { 219*8975f5c5SAndroid Build Coastguard Worker Complete = 0, 220*8975f5c5SAndroid Build Coastguard Worker Running = 1, 221*8975f5c5SAndroid Build Coastguard Worker Submitted = 2, 222*8975f5c5SAndroid Build Coastguard Worker Queued = 3, 223*8975f5c5SAndroid Build Coastguard Worker 224*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 4, 225*8975f5c5SAndroid Build Coastguard Worker EnumCount = 4, 226*8975f5c5SAndroid Build Coastguard Worker }; 227*8975f5c5SAndroid Build Coastguard Worker 228*8975f5c5SAndroid Build Coastguard Worker template <> 229*8975f5c5SAndroid Build Coastguard Worker ExecutionStatus FromCLenum<ExecutionStatus>(CLenum from); 230*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ExecutionStatus from); 231*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ExecutionStatus value); 232*8975f5c5SAndroid Build Coastguard Worker 233*8975f5c5SAndroid Build Coastguard Worker enum class FilterMode : uint8_t 234*8975f5c5SAndroid Build Coastguard Worker { 235*8975f5c5SAndroid Build Coastguard Worker Nearest = 0, 236*8975f5c5SAndroid Build Coastguard Worker Linear = 1, 237*8975f5c5SAndroid Build Coastguard Worker 238*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 2, 239*8975f5c5SAndroid Build Coastguard Worker EnumCount = 2, 240*8975f5c5SAndroid Build Coastguard Worker }; 241*8975f5c5SAndroid Build Coastguard Worker 242*8975f5c5SAndroid Build Coastguard Worker template <> 243*8975f5c5SAndroid Build Coastguard Worker FilterMode FromCLenum<FilterMode>(CLenum from); 244*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(FilterMode from); 245*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, FilterMode value); 246*8975f5c5SAndroid Build Coastguard Worker 247*8975f5c5SAndroid Build Coastguard Worker enum class ImageInfo : uint8_t 248*8975f5c5SAndroid Build Coastguard Worker { 249*8975f5c5SAndroid Build Coastguard Worker Format = 0, 250*8975f5c5SAndroid Build Coastguard Worker ElementSize = 1, 251*8975f5c5SAndroid Build Coastguard Worker RowPitch = 2, 252*8975f5c5SAndroid Build Coastguard Worker SlicePitch = 3, 253*8975f5c5SAndroid Build Coastguard Worker Width = 4, 254*8975f5c5SAndroid Build Coastguard Worker Height = 5, 255*8975f5c5SAndroid Build Coastguard Worker Depth = 6, 256*8975f5c5SAndroid Build Coastguard Worker ArraySize = 7, 257*8975f5c5SAndroid Build Coastguard Worker Buffer = 8, 258*8975f5c5SAndroid Build Coastguard Worker NumMipLevels = 9, 259*8975f5c5SAndroid Build Coastguard Worker NumSamples = 10, 260*8975f5c5SAndroid Build Coastguard Worker 261*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 11, 262*8975f5c5SAndroid Build Coastguard Worker EnumCount = 11, 263*8975f5c5SAndroid Build Coastguard Worker }; 264*8975f5c5SAndroid Build Coastguard Worker 265*8975f5c5SAndroid Build Coastguard Worker template <> 266*8975f5c5SAndroid Build Coastguard Worker ImageInfo FromCLenum<ImageInfo>(CLenum from); 267*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ImageInfo from); 268*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ImageInfo value); 269*8975f5c5SAndroid Build Coastguard Worker 270*8975f5c5SAndroid Build Coastguard Worker enum class KernelArgInfo : uint8_t 271*8975f5c5SAndroid Build Coastguard Worker { 272*8975f5c5SAndroid Build Coastguard Worker AddressQualifier = 0, 273*8975f5c5SAndroid Build Coastguard Worker AccessQualifier = 1, 274*8975f5c5SAndroid Build Coastguard Worker TypeName = 2, 275*8975f5c5SAndroid Build Coastguard Worker TypeQualifier = 3, 276*8975f5c5SAndroid Build Coastguard Worker Name = 4, 277*8975f5c5SAndroid Build Coastguard Worker 278*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 279*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 280*8975f5c5SAndroid Build Coastguard Worker }; 281*8975f5c5SAndroid Build Coastguard Worker 282*8975f5c5SAndroid Build Coastguard Worker template <> 283*8975f5c5SAndroid Build Coastguard Worker KernelArgInfo FromCLenum<KernelArgInfo>(CLenum from); 284*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(KernelArgInfo from); 285*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, KernelArgInfo value); 286*8975f5c5SAndroid Build Coastguard Worker 287*8975f5c5SAndroid Build Coastguard Worker enum class KernelExecInfo : uint8_t 288*8975f5c5SAndroid Build Coastguard Worker { 289*8975f5c5SAndroid Build Coastguard Worker SVM_Ptrs = 0, 290*8975f5c5SAndroid Build Coastguard Worker SVM_FineGrainSystem = 1, 291*8975f5c5SAndroid Build Coastguard Worker 292*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 2, 293*8975f5c5SAndroid Build Coastguard Worker EnumCount = 2, 294*8975f5c5SAndroid Build Coastguard Worker }; 295*8975f5c5SAndroid Build Coastguard Worker 296*8975f5c5SAndroid Build Coastguard Worker template <> 297*8975f5c5SAndroid Build Coastguard Worker KernelExecInfo FromCLenum<KernelExecInfo>(CLenum from); 298*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(KernelExecInfo from); 299*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, KernelExecInfo value); 300*8975f5c5SAndroid Build Coastguard Worker 301*8975f5c5SAndroid Build Coastguard Worker enum class KernelInfo : uint8_t 302*8975f5c5SAndroid Build Coastguard Worker { 303*8975f5c5SAndroid Build Coastguard Worker FunctionName = 0, 304*8975f5c5SAndroid Build Coastguard Worker NumArgs = 1, 305*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 2, 306*8975f5c5SAndroid Build Coastguard Worker Context = 3, 307*8975f5c5SAndroid Build Coastguard Worker Program = 4, 308*8975f5c5SAndroid Build Coastguard Worker Attributes = 5, 309*8975f5c5SAndroid Build Coastguard Worker 310*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 6, 311*8975f5c5SAndroid Build Coastguard Worker EnumCount = 6, 312*8975f5c5SAndroid Build Coastguard Worker }; 313*8975f5c5SAndroid Build Coastguard Worker 314*8975f5c5SAndroid Build Coastguard Worker template <> 315*8975f5c5SAndroid Build Coastguard Worker KernelInfo FromCLenum<KernelInfo>(CLenum from); 316*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(KernelInfo from); 317*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, KernelInfo value); 318*8975f5c5SAndroid Build Coastguard Worker 319*8975f5c5SAndroid Build Coastguard Worker enum class KernelSubGroupInfo : uint8_t 320*8975f5c5SAndroid Build Coastguard Worker { 321*8975f5c5SAndroid Build Coastguard Worker MaxSubGroupSizeForNdrange = 0, 322*8975f5c5SAndroid Build Coastguard Worker SubGroupCountForNdrange = 1, 323*8975f5c5SAndroid Build Coastguard Worker LocalSizeForSubGroupCount = 2, 324*8975f5c5SAndroid Build Coastguard Worker MaxNumSubGroups = 3, 325*8975f5c5SAndroid Build Coastguard Worker CompileNumSubGroups = 4, 326*8975f5c5SAndroid Build Coastguard Worker 327*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 328*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 329*8975f5c5SAndroid Build Coastguard Worker }; 330*8975f5c5SAndroid Build Coastguard Worker 331*8975f5c5SAndroid Build Coastguard Worker template <> 332*8975f5c5SAndroid Build Coastguard Worker KernelSubGroupInfo FromCLenum<KernelSubGroupInfo>(CLenum from); 333*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(KernelSubGroupInfo from); 334*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, KernelSubGroupInfo value); 335*8975f5c5SAndroid Build Coastguard Worker 336*8975f5c5SAndroid Build Coastguard Worker enum class KernelWorkGroupInfo : uint8_t 337*8975f5c5SAndroid Build Coastguard Worker { 338*8975f5c5SAndroid Build Coastguard Worker WorkGroupSize = 0, 339*8975f5c5SAndroid Build Coastguard Worker CompileWorkGroupSize = 1, 340*8975f5c5SAndroid Build Coastguard Worker LocalMemSize = 2, 341*8975f5c5SAndroid Build Coastguard Worker PreferredWorkGroupSizeMultiple = 3, 342*8975f5c5SAndroid Build Coastguard Worker PrivateMemSize = 4, 343*8975f5c5SAndroid Build Coastguard Worker GlobalWorkSize = 5, 344*8975f5c5SAndroid Build Coastguard Worker 345*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 6, 346*8975f5c5SAndroid Build Coastguard Worker EnumCount = 6, 347*8975f5c5SAndroid Build Coastguard Worker }; 348*8975f5c5SAndroid Build Coastguard Worker 349*8975f5c5SAndroid Build Coastguard Worker template <> 350*8975f5c5SAndroid Build Coastguard Worker KernelWorkGroupInfo FromCLenum<KernelWorkGroupInfo>(CLenum from); 351*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(KernelWorkGroupInfo from); 352*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, KernelWorkGroupInfo value); 353*8975f5c5SAndroid Build Coastguard Worker 354*8975f5c5SAndroid Build Coastguard Worker enum class MemInfo : uint8_t 355*8975f5c5SAndroid Build Coastguard Worker { 356*8975f5c5SAndroid Build Coastguard Worker Type = 0, 357*8975f5c5SAndroid Build Coastguard Worker Flags = 1, 358*8975f5c5SAndroid Build Coastguard Worker Size = 2, 359*8975f5c5SAndroid Build Coastguard Worker HostPtr = 3, 360*8975f5c5SAndroid Build Coastguard Worker MapCount = 4, 361*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 5, 362*8975f5c5SAndroid Build Coastguard Worker Context = 6, 363*8975f5c5SAndroid Build Coastguard Worker AssociatedMemObject = 7, 364*8975f5c5SAndroid Build Coastguard Worker Offset = 8, 365*8975f5c5SAndroid Build Coastguard Worker UsesSVM_Pointer = 9, 366*8975f5c5SAndroid Build Coastguard Worker Properties = 10, 367*8975f5c5SAndroid Build Coastguard Worker 368*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 11, 369*8975f5c5SAndroid Build Coastguard Worker EnumCount = 11, 370*8975f5c5SAndroid Build Coastguard Worker }; 371*8975f5c5SAndroid Build Coastguard Worker 372*8975f5c5SAndroid Build Coastguard Worker template <> 373*8975f5c5SAndroid Build Coastguard Worker MemInfo FromCLenum<MemInfo>(CLenum from); 374*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(MemInfo from); 375*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, MemInfo value); 376*8975f5c5SAndroid Build Coastguard Worker 377*8975f5c5SAndroid Build Coastguard Worker enum class MemObjectType : uint8_t 378*8975f5c5SAndroid Build Coastguard Worker { 379*8975f5c5SAndroid Build Coastguard Worker Buffer = 0, 380*8975f5c5SAndroid Build Coastguard Worker Image2D = 1, 381*8975f5c5SAndroid Build Coastguard Worker Image3D = 2, 382*8975f5c5SAndroid Build Coastguard Worker Image2D_Array = 3, 383*8975f5c5SAndroid Build Coastguard Worker Image1D = 4, 384*8975f5c5SAndroid Build Coastguard Worker Image1D_Array = 5, 385*8975f5c5SAndroid Build Coastguard Worker Image1D_Buffer = 6, 386*8975f5c5SAndroid Build Coastguard Worker Pipe = 7, 387*8975f5c5SAndroid Build Coastguard Worker 388*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 8, 389*8975f5c5SAndroid Build Coastguard Worker EnumCount = 8, 390*8975f5c5SAndroid Build Coastguard Worker }; 391*8975f5c5SAndroid Build Coastguard Worker 392*8975f5c5SAndroid Build Coastguard Worker template <> 393*8975f5c5SAndroid Build Coastguard Worker MemObjectType FromCLenum<MemObjectType>(CLenum from); 394*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(MemObjectType from); 395*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, MemObjectType value); 396*8975f5c5SAndroid Build Coastguard Worker 397*8975f5c5SAndroid Build Coastguard Worker enum class PipeInfo : uint8_t 398*8975f5c5SAndroid Build Coastguard Worker { 399*8975f5c5SAndroid Build Coastguard Worker PacketSize = 0, 400*8975f5c5SAndroid Build Coastguard Worker MaxPackets = 1, 401*8975f5c5SAndroid Build Coastguard Worker Properties = 2, 402*8975f5c5SAndroid Build Coastguard Worker 403*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 3, 404*8975f5c5SAndroid Build Coastguard Worker EnumCount = 3, 405*8975f5c5SAndroid Build Coastguard Worker }; 406*8975f5c5SAndroid Build Coastguard Worker 407*8975f5c5SAndroid Build Coastguard Worker template <> 408*8975f5c5SAndroid Build Coastguard Worker PipeInfo FromCLenum<PipeInfo>(CLenum from); 409*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(PipeInfo from); 410*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, PipeInfo value); 411*8975f5c5SAndroid Build Coastguard Worker 412*8975f5c5SAndroid Build Coastguard Worker enum class PlatformInfo : uint8_t 413*8975f5c5SAndroid Build Coastguard Worker { 414*8975f5c5SAndroid Build Coastguard Worker Profile = 0, 415*8975f5c5SAndroid Build Coastguard Worker Version = 1, 416*8975f5c5SAndroid Build Coastguard Worker Name = 2, 417*8975f5c5SAndroid Build Coastguard Worker Vendor = 3, 418*8975f5c5SAndroid Build Coastguard Worker Extensions = 4, 419*8975f5c5SAndroid Build Coastguard Worker HostTimerResolution = 5, 420*8975f5c5SAndroid Build Coastguard Worker NumericVersion = 6, 421*8975f5c5SAndroid Build Coastguard Worker ExtensionsWithVersion = 7, 422*8975f5c5SAndroid Build Coastguard Worker IcdSuffix = 8, 423*8975f5c5SAndroid Build Coastguard Worker 424*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 9, 425*8975f5c5SAndroid Build Coastguard Worker EnumCount = 9, 426*8975f5c5SAndroid Build Coastguard Worker }; 427*8975f5c5SAndroid Build Coastguard Worker 428*8975f5c5SAndroid Build Coastguard Worker template <> 429*8975f5c5SAndroid Build Coastguard Worker PlatformInfo FromCLenum<PlatformInfo>(CLenum from); 430*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(PlatformInfo from); 431*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, PlatformInfo value); 432*8975f5c5SAndroid Build Coastguard Worker 433*8975f5c5SAndroid Build Coastguard Worker enum class ProfilingInfo : uint8_t 434*8975f5c5SAndroid Build Coastguard Worker { 435*8975f5c5SAndroid Build Coastguard Worker CommandQueued = 0, 436*8975f5c5SAndroid Build Coastguard Worker CommandSubmit = 1, 437*8975f5c5SAndroid Build Coastguard Worker CommandStart = 2, 438*8975f5c5SAndroid Build Coastguard Worker CommandEnd = 3, 439*8975f5c5SAndroid Build Coastguard Worker CommandComplete = 4, 440*8975f5c5SAndroid Build Coastguard Worker 441*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 442*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 443*8975f5c5SAndroid Build Coastguard Worker }; 444*8975f5c5SAndroid Build Coastguard Worker 445*8975f5c5SAndroid Build Coastguard Worker template <> 446*8975f5c5SAndroid Build Coastguard Worker ProfilingInfo FromCLenum<ProfilingInfo>(CLenum from); 447*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ProfilingInfo from); 448*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ProfilingInfo value); 449*8975f5c5SAndroid Build Coastguard Worker 450*8975f5c5SAndroid Build Coastguard Worker enum class ProgramBuildInfo : uint8_t 451*8975f5c5SAndroid Build Coastguard Worker { 452*8975f5c5SAndroid Build Coastguard Worker Status = 0, 453*8975f5c5SAndroid Build Coastguard Worker Options = 1, 454*8975f5c5SAndroid Build Coastguard Worker Log = 2, 455*8975f5c5SAndroid Build Coastguard Worker BinaryType = 3, 456*8975f5c5SAndroid Build Coastguard Worker GlobalVariableTotalSize = 4, 457*8975f5c5SAndroid Build Coastguard Worker 458*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 5, 459*8975f5c5SAndroid Build Coastguard Worker EnumCount = 5, 460*8975f5c5SAndroid Build Coastguard Worker }; 461*8975f5c5SAndroid Build Coastguard Worker 462*8975f5c5SAndroid Build Coastguard Worker template <> 463*8975f5c5SAndroid Build Coastguard Worker ProgramBuildInfo FromCLenum<ProgramBuildInfo>(CLenum from); 464*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ProgramBuildInfo from); 465*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ProgramBuildInfo value); 466*8975f5c5SAndroid Build Coastguard Worker 467*8975f5c5SAndroid Build Coastguard Worker enum class ProgramInfo : uint8_t 468*8975f5c5SAndroid Build Coastguard Worker { 469*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 0, 470*8975f5c5SAndroid Build Coastguard Worker Context = 1, 471*8975f5c5SAndroid Build Coastguard Worker NumDevices = 2, 472*8975f5c5SAndroid Build Coastguard Worker Devices = 3, 473*8975f5c5SAndroid Build Coastguard Worker Source = 4, 474*8975f5c5SAndroid Build Coastguard Worker BinarySizes = 5, 475*8975f5c5SAndroid Build Coastguard Worker Binaries = 6, 476*8975f5c5SAndroid Build Coastguard Worker NumKernels = 7, 477*8975f5c5SAndroid Build Coastguard Worker KernelNames = 8, 478*8975f5c5SAndroid Build Coastguard Worker IL = 9, 479*8975f5c5SAndroid Build Coastguard Worker ScopeGlobalCtorsPresent = 10, 480*8975f5c5SAndroid Build Coastguard Worker ScopeGlobalDtorsPresent = 11, 481*8975f5c5SAndroid Build Coastguard Worker 482*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 12, 483*8975f5c5SAndroid Build Coastguard Worker EnumCount = 12, 484*8975f5c5SAndroid Build Coastguard Worker }; 485*8975f5c5SAndroid Build Coastguard Worker 486*8975f5c5SAndroid Build Coastguard Worker template <> 487*8975f5c5SAndroid Build Coastguard Worker ProgramInfo FromCLenum<ProgramInfo>(CLenum from); 488*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(ProgramInfo from); 489*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ProgramInfo value); 490*8975f5c5SAndroid Build Coastguard Worker 491*8975f5c5SAndroid Build Coastguard Worker enum class SamplerInfo : uint8_t 492*8975f5c5SAndroid Build Coastguard Worker { 493*8975f5c5SAndroid Build Coastguard Worker ReferenceCount = 0, 494*8975f5c5SAndroid Build Coastguard Worker Context = 1, 495*8975f5c5SAndroid Build Coastguard Worker NormalizedCoords = 2, 496*8975f5c5SAndroid Build Coastguard Worker AddressingMode = 3, 497*8975f5c5SAndroid Build Coastguard Worker FilterMode = 4, 498*8975f5c5SAndroid Build Coastguard Worker Properties = 5, 499*8975f5c5SAndroid Build Coastguard Worker 500*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 6, 501*8975f5c5SAndroid Build Coastguard Worker EnumCount = 6, 502*8975f5c5SAndroid Build Coastguard Worker }; 503*8975f5c5SAndroid Build Coastguard Worker 504*8975f5c5SAndroid Build Coastguard Worker template <> 505*8975f5c5SAndroid Build Coastguard Worker SamplerInfo FromCLenum<SamplerInfo>(CLenum from); 506*8975f5c5SAndroid Build Coastguard Worker CLenum ToCLenum(SamplerInfo from); 507*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, SamplerInfo value); 508*8975f5c5SAndroid Build Coastguard Worker 509*8975f5c5SAndroid Build Coastguard Worker } // namespace cl 510*8975f5c5SAndroid Build Coastguard Worker 511*8975f5c5SAndroid Build Coastguard Worker #endif // COMMON_PACKEDCLENUMS_AUTOGEN_H_ 512