xref: /aosp_15_r20/external/angle/src/common/PackedCLEnums_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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