• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from cl.xml.
3 //
4 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // entry_points_cl_autogen.h:
9 //   Defines the CL entry points.
10 
11 #ifndef LIBGLESV2_ENTRY_POINTS_CL_AUTOGEN_H_
12 #define LIBGLESV2_ENTRY_POINTS_CL_AUTOGEN_H_
13 
14 #include "angle_cl.h"
15 
16 namespace cl
17 {
18 
19 // CL 1.0
20 cl_int CL_API_CALL clGetPlatformIDs(cl_uint num_entries,
21                                     cl_platform_id *platforms,
22                                     cl_uint *num_platforms);
23 cl_int CL_API_CALL clGetPlatformInfo(cl_platform_id platform,
24                                      cl_platform_info param_name,
25                                      size_t param_value_size,
26                                      void *param_value,
27                                      size_t *param_value_size_ret);
28 cl_int CL_API_CALL clGetDeviceIDs(cl_platform_id platform,
29                                   cl_device_type device_type,
30                                   cl_uint num_entries,
31                                   cl_device_id *devices,
32                                   cl_uint *num_devices);
33 cl_int CL_API_CALL clGetDeviceInfo(cl_device_id device,
34                                    cl_device_info param_name,
35                                    size_t param_value_size,
36                                    void *param_value,
37                                    size_t *param_value_size_ret);
38 cl_context CL_API_CALL clCreateContext(const cl_context_properties *properties,
39                                        cl_uint num_devices,
40                                        const cl_device_id *devices,
41                                        void(CL_CALLBACK *pfn_notify)(const char *errinfo,
42                                                                      const void *private_info,
43                                                                      size_t cb,
44                                                                      void *user_data),
45                                        void *user_data,
46                                        cl_int *errcode_ret);
47 cl_context CL_API_CALL
48 clCreateContextFromType(const cl_context_properties *properties,
49                         cl_device_type device_type,
50                         void(CL_CALLBACK *pfn_notify)(const char *errinfo,
51                                                       const void *private_info,
52                                                       size_t cb,
53                                                       void *user_data),
54                         void *user_data,
55                         cl_int *errcode_ret);
56 cl_int CL_API_CALL clRetainContext(cl_context context);
57 cl_int CL_API_CALL clReleaseContext(cl_context context);
58 cl_int CL_API_CALL clGetContextInfo(cl_context context,
59                                     cl_context_info param_name,
60                                     size_t param_value_size,
61                                     void *param_value,
62                                     size_t *param_value_size_ret);
63 cl_int CL_API_CALL clRetainCommandQueue(cl_command_queue command_queue);
64 cl_int CL_API_CALL clReleaseCommandQueue(cl_command_queue command_queue);
65 cl_int CL_API_CALL clGetCommandQueueInfo(cl_command_queue command_queue,
66                                          cl_command_queue_info param_name,
67                                          size_t param_value_size,
68                                          void *param_value,
69                                          size_t *param_value_size_ret);
70 cl_mem CL_API_CALL clCreateBuffer(cl_context context,
71                                   cl_mem_flags flags,
72                                   size_t size,
73                                   void *host_ptr,
74                                   cl_int *errcode_ret);
75 cl_int CL_API_CALL clRetainMemObject(cl_mem memobj);
76 cl_int CL_API_CALL clReleaseMemObject(cl_mem memobj);
77 cl_int CL_API_CALL clGetSupportedImageFormats(cl_context context,
78                                               cl_mem_flags flags,
79                                               cl_mem_object_type image_type,
80                                               cl_uint num_entries,
81                                               cl_image_format *image_formats,
82                                               cl_uint *num_image_formats);
83 cl_int CL_API_CALL clGetMemObjectInfo(cl_mem memobj,
84                                       cl_mem_info param_name,
85                                       size_t param_value_size,
86                                       void *param_value,
87                                       size_t *param_value_size_ret);
88 cl_int CL_API_CALL clGetImageInfo(cl_mem image,
89                                   cl_image_info param_name,
90                                   size_t param_value_size,
91                                   void *param_value,
92                                   size_t *param_value_size_ret);
93 cl_int CL_API_CALL clRetainSampler(cl_sampler sampler);
94 cl_int CL_API_CALL clReleaseSampler(cl_sampler sampler);
95 cl_int CL_API_CALL clGetSamplerInfo(cl_sampler sampler,
96                                     cl_sampler_info param_name,
97                                     size_t param_value_size,
98                                     void *param_value,
99                                     size_t *param_value_size_ret);
100 cl_program CL_API_CALL clCreateProgramWithSource(cl_context context,
101                                                  cl_uint count,
102                                                  const char **strings,
103                                                  const size_t *lengths,
104                                                  cl_int *errcode_ret);
105 cl_program CL_API_CALL clCreateProgramWithBinary(cl_context context,
106                                                  cl_uint num_devices,
107                                                  const cl_device_id *device_list,
108                                                  const size_t *lengths,
109                                                  const unsigned char **binaries,
110                                                  cl_int *binary_status,
111                                                  cl_int *errcode_ret);
112 cl_int CL_API_CALL clRetainProgram(cl_program program);
113 cl_int CL_API_CALL clReleaseProgram(cl_program program);
114 cl_int CL_API_CALL clBuildProgram(cl_program program,
115                                   cl_uint num_devices,
116                                   const cl_device_id *device_list,
117                                   const char *options,
118                                   void(CL_CALLBACK *pfn_notify)(cl_program program,
119                                                                 void *user_data),
120                                   void *user_data);
121 cl_int CL_API_CALL clGetProgramInfo(cl_program program,
122                                     cl_program_info param_name,
123                                     size_t param_value_size,
124                                     void *param_value,
125                                     size_t *param_value_size_ret);
126 cl_int CL_API_CALL clGetProgramBuildInfo(cl_program program,
127                                          cl_device_id device,
128                                          cl_program_build_info param_name,
129                                          size_t param_value_size,
130                                          void *param_value,
131                                          size_t *param_value_size_ret);
132 cl_kernel CL_API_CALL clCreateKernel(cl_program program,
133                                      const char *kernel_name,
134                                      cl_int *errcode_ret);
135 cl_int CL_API_CALL clCreateKernelsInProgram(cl_program program,
136                                             cl_uint num_kernels,
137                                             cl_kernel *kernels,
138                                             cl_uint *num_kernels_ret);
139 cl_int CL_API_CALL clRetainKernel(cl_kernel kernel);
140 cl_int CL_API_CALL clReleaseKernel(cl_kernel kernel);
141 cl_int CL_API_CALL clSetKernelArg(cl_kernel kernel,
142                                   cl_uint arg_index,
143                                   size_t arg_size,
144                                   const void *arg_value);
145 cl_int CL_API_CALL clGetKernelInfo(cl_kernel kernel,
146                                    cl_kernel_info param_name,
147                                    size_t param_value_size,
148                                    void *param_value,
149                                    size_t *param_value_size_ret);
150 cl_int CL_API_CALL clGetKernelWorkGroupInfo(cl_kernel kernel,
151                                             cl_device_id device,
152                                             cl_kernel_work_group_info param_name,
153                                             size_t param_value_size,
154                                             void *param_value,
155                                             size_t *param_value_size_ret);
156 cl_int CL_API_CALL clWaitForEvents(cl_uint num_events, const cl_event *event_list);
157 cl_int CL_API_CALL clGetEventInfo(cl_event event,
158                                   cl_event_info param_name,
159                                   size_t param_value_size,
160                                   void *param_value,
161                                   size_t *param_value_size_ret);
162 cl_int CL_API_CALL clRetainEvent(cl_event event);
163 cl_int CL_API_CALL clReleaseEvent(cl_event event);
164 cl_int CL_API_CALL clGetEventProfilingInfo(cl_event event,
165                                            cl_profiling_info param_name,
166                                            size_t param_value_size,
167                                            void *param_value,
168                                            size_t *param_value_size_ret);
169 cl_int CL_API_CALL clFlush(cl_command_queue command_queue);
170 cl_int CL_API_CALL clFinish(cl_command_queue command_queue);
171 cl_int CL_API_CALL clEnqueueReadBuffer(cl_command_queue command_queue,
172                                        cl_mem buffer,
173                                        cl_bool blocking_read,
174                                        size_t offset,
175                                        size_t size,
176                                        void *ptr,
177                                        cl_uint num_events_in_wait_list,
178                                        const cl_event *event_wait_list,
179                                        cl_event *event);
180 cl_int CL_API_CALL clEnqueueWriteBuffer(cl_command_queue command_queue,
181                                         cl_mem buffer,
182                                         cl_bool blocking_write,
183                                         size_t offset,
184                                         size_t size,
185                                         const void *ptr,
186                                         cl_uint num_events_in_wait_list,
187                                         const cl_event *event_wait_list,
188                                         cl_event *event);
189 cl_int CL_API_CALL clEnqueueCopyBuffer(cl_command_queue command_queue,
190                                        cl_mem src_buffer,
191                                        cl_mem dst_buffer,
192                                        size_t src_offset,
193                                        size_t dst_offset,
194                                        size_t size,
195                                        cl_uint num_events_in_wait_list,
196                                        const cl_event *event_wait_list,
197                                        cl_event *event);
198 cl_int CL_API_CALL clEnqueueReadImage(cl_command_queue command_queue,
199                                       cl_mem image,
200                                       cl_bool blocking_read,
201                                       const size_t *origin,
202                                       const size_t *region,
203                                       size_t row_pitch,
204                                       size_t slice_pitch,
205                                       void *ptr,
206                                       cl_uint num_events_in_wait_list,
207                                       const cl_event *event_wait_list,
208                                       cl_event *event);
209 cl_int CL_API_CALL clEnqueueWriteImage(cl_command_queue command_queue,
210                                        cl_mem image,
211                                        cl_bool blocking_write,
212                                        const size_t *origin,
213                                        const size_t *region,
214                                        size_t input_row_pitch,
215                                        size_t input_slice_pitch,
216                                        const void *ptr,
217                                        cl_uint num_events_in_wait_list,
218                                        const cl_event *event_wait_list,
219                                        cl_event *event);
220 cl_int CL_API_CALL clEnqueueCopyImage(cl_command_queue command_queue,
221                                       cl_mem src_image,
222                                       cl_mem dst_image,
223                                       const size_t *src_origin,
224                                       const size_t *dst_origin,
225                                       const size_t *region,
226                                       cl_uint num_events_in_wait_list,
227                                       const cl_event *event_wait_list,
228                                       cl_event *event);
229 cl_int CL_API_CALL clEnqueueCopyImageToBuffer(cl_command_queue command_queue,
230                                               cl_mem src_image,
231                                               cl_mem dst_buffer,
232                                               const size_t *src_origin,
233                                               const size_t *region,
234                                               size_t dst_offset,
235                                               cl_uint num_events_in_wait_list,
236                                               const cl_event *event_wait_list,
237                                               cl_event *event);
238 cl_int CL_API_CALL clEnqueueCopyBufferToImage(cl_command_queue command_queue,
239                                               cl_mem src_buffer,
240                                               cl_mem dst_image,
241                                               size_t src_offset,
242                                               const size_t *dst_origin,
243                                               const size_t *region,
244                                               cl_uint num_events_in_wait_list,
245                                               const cl_event *event_wait_list,
246                                               cl_event *event);
247 void *CL_API_CALL clEnqueueMapBuffer(cl_command_queue command_queue,
248                                      cl_mem buffer,
249                                      cl_bool blocking_map,
250                                      cl_map_flags map_flags,
251                                      size_t offset,
252                                      size_t size,
253                                      cl_uint num_events_in_wait_list,
254                                      const cl_event *event_wait_list,
255                                      cl_event *event,
256                                      cl_int *errcode_ret);
257 void *CL_API_CALL clEnqueueMapImage(cl_command_queue command_queue,
258                                     cl_mem image,
259                                     cl_bool blocking_map,
260                                     cl_map_flags map_flags,
261                                     const size_t *origin,
262                                     const size_t *region,
263                                     size_t *image_row_pitch,
264                                     size_t *image_slice_pitch,
265                                     cl_uint num_events_in_wait_list,
266                                     const cl_event *event_wait_list,
267                                     cl_event *event,
268                                     cl_int *errcode_ret);
269 cl_int CL_API_CALL clEnqueueUnmapMemObject(cl_command_queue command_queue,
270                                            cl_mem memobj,
271                                            void *mapped_ptr,
272                                            cl_uint num_events_in_wait_list,
273                                            const cl_event *event_wait_list,
274                                            cl_event *event);
275 cl_int CL_API_CALL clEnqueueNDRangeKernel(cl_command_queue command_queue,
276                                           cl_kernel kernel,
277                                           cl_uint work_dim,
278                                           const size_t *global_work_offset,
279                                           const size_t *global_work_size,
280                                           const size_t *local_work_size,
281                                           cl_uint num_events_in_wait_list,
282                                           const cl_event *event_wait_list,
283                                           cl_event *event);
284 cl_int CL_API_CALL clEnqueueNativeKernel(cl_command_queue command_queue,
285                                          void(CL_CALLBACK *user_func)(void *),
286                                          void *args,
287                                          size_t cb_args,
288                                          cl_uint num_mem_objects,
289                                          const cl_mem *mem_list,
290                                          const void **args_mem_loc,
291                                          cl_uint num_events_in_wait_list,
292                                          const cl_event *event_wait_list,
293                                          cl_event *event);
294 cl_int CL_API_CALL clSetCommandQueueProperty(cl_command_queue command_queue,
295                                              cl_command_queue_properties properties,
296                                              cl_bool enable,
297                                              cl_command_queue_properties *old_properties);
298 cl_mem CL_API_CALL clCreateImage2D(cl_context context,
299                                    cl_mem_flags flags,
300                                    const cl_image_format *image_format,
301                                    size_t image_width,
302                                    size_t image_height,
303                                    size_t image_row_pitch,
304                                    void *host_ptr,
305                                    cl_int *errcode_ret);
306 cl_mem CL_API_CALL clCreateImage3D(cl_context context,
307                                    cl_mem_flags flags,
308                                    const cl_image_format *image_format,
309                                    size_t image_width,
310                                    size_t image_height,
311                                    size_t image_depth,
312                                    size_t image_row_pitch,
313                                    size_t image_slice_pitch,
314                                    void *host_ptr,
315                                    cl_int *errcode_ret);
316 cl_int CL_API_CALL clEnqueueMarker(cl_command_queue command_queue, cl_event *event);
317 cl_int CL_API_CALL clEnqueueWaitForEvents(cl_command_queue command_queue,
318                                           cl_uint num_events,
319                                           const cl_event *event_list);
320 cl_int CL_API_CALL clEnqueueBarrier(cl_command_queue command_queue);
321 cl_int CL_API_CALL clUnloadCompiler();
322 void *CL_API_CALL clGetExtensionFunctionAddress(const char *func_name);
323 cl_command_queue CL_API_CALL clCreateCommandQueue(cl_context context,
324                                                   cl_device_id device,
325                                                   cl_command_queue_properties properties,
326                                                   cl_int *errcode_ret);
327 cl_sampler CL_API_CALL clCreateSampler(cl_context context,
328                                        cl_bool normalized_coords,
329                                        cl_addressing_mode addressing_mode,
330                                        cl_filter_mode filter_mode,
331                                        cl_int *errcode_ret);
332 cl_int CL_API_CALL clEnqueueTask(cl_command_queue command_queue,
333                                  cl_kernel kernel,
334                                  cl_uint num_events_in_wait_list,
335                                  const cl_event *event_wait_list,
336                                  cl_event *event);
337 
338 // CL 1.1
339 cl_mem CL_API_CALL clCreateSubBuffer(cl_mem buffer,
340                                      cl_mem_flags flags,
341                                      cl_buffer_create_type buffer_create_type,
342                                      const void *buffer_create_info,
343                                      cl_int *errcode_ret);
344 cl_int CL_API_CALL clSetMemObjectDestructorCallback(cl_mem memobj,
345                                                     void(CL_CALLBACK *pfn_notify)(cl_mem memobj,
346                                                                                   void *user_data),
347                                                     void *user_data);
348 cl_event CL_API_CALL clCreateUserEvent(cl_context context, cl_int *errcode_ret);
349 cl_int CL_API_CALL clSetUserEventStatus(cl_event event, cl_int execution_status);
350 cl_int CL_API_CALL clSetEventCallback(cl_event event,
351                                       cl_int command_exec_callback_type,
352                                       void(CL_CALLBACK *pfn_notify)(cl_event event,
353                                                                     cl_int event_command_status,
354                                                                     void *user_data),
355                                       void *user_data);
356 cl_int CL_API_CALL clEnqueueReadBufferRect(cl_command_queue command_queue,
357                                            cl_mem buffer,
358                                            cl_bool blocking_read,
359                                            const size_t *buffer_origin,
360                                            const size_t *host_origin,
361                                            const size_t *region,
362                                            size_t buffer_row_pitch,
363                                            size_t buffer_slice_pitch,
364                                            size_t host_row_pitch,
365                                            size_t host_slice_pitch,
366                                            void *ptr,
367                                            cl_uint num_events_in_wait_list,
368                                            const cl_event *event_wait_list,
369                                            cl_event *event);
370 cl_int CL_API_CALL clEnqueueWriteBufferRect(cl_command_queue command_queue,
371                                             cl_mem buffer,
372                                             cl_bool blocking_write,
373                                             const size_t *buffer_origin,
374                                             const size_t *host_origin,
375                                             const size_t *region,
376                                             size_t buffer_row_pitch,
377                                             size_t buffer_slice_pitch,
378                                             size_t host_row_pitch,
379                                             size_t host_slice_pitch,
380                                             const void *ptr,
381                                             cl_uint num_events_in_wait_list,
382                                             const cl_event *event_wait_list,
383                                             cl_event *event);
384 cl_int CL_API_CALL clEnqueueCopyBufferRect(cl_command_queue command_queue,
385                                            cl_mem src_buffer,
386                                            cl_mem dst_buffer,
387                                            const size_t *src_origin,
388                                            const size_t *dst_origin,
389                                            const size_t *region,
390                                            size_t src_row_pitch,
391                                            size_t src_slice_pitch,
392                                            size_t dst_row_pitch,
393                                            size_t dst_slice_pitch,
394                                            cl_uint num_events_in_wait_list,
395                                            const cl_event *event_wait_list,
396                                            cl_event *event);
397 
398 // CL 1.2
399 cl_int CL_API_CALL clCreateSubDevices(cl_device_id in_device,
400                                       const cl_device_partition_property *properties,
401                                       cl_uint num_devices,
402                                       cl_device_id *out_devices,
403                                       cl_uint *num_devices_ret);
404 cl_int CL_API_CALL clRetainDevice(cl_device_id device);
405 cl_int CL_API_CALL clReleaseDevice(cl_device_id device);
406 cl_mem CL_API_CALL clCreateImage(cl_context context,
407                                  cl_mem_flags flags,
408                                  const cl_image_format *image_format,
409                                  const cl_image_desc *image_desc,
410                                  void *host_ptr,
411                                  cl_int *errcode_ret);
412 cl_program CL_API_CALL clCreateProgramWithBuiltInKernels(cl_context context,
413                                                          cl_uint num_devices,
414                                                          const cl_device_id *device_list,
415                                                          const char *kernel_names,
416                                                          cl_int *errcode_ret);
417 cl_int CL_API_CALL clCompileProgram(cl_program program,
418                                     cl_uint num_devices,
419                                     const cl_device_id *device_list,
420                                     const char *options,
421                                     cl_uint num_input_headers,
422                                     const cl_program *input_headers,
423                                     const char **header_include_names,
424                                     void(CL_CALLBACK *pfn_notify)(cl_program program,
425                                                                   void *user_data),
426                                     void *user_data);
427 cl_program CL_API_CALL clLinkProgram(cl_context context,
428                                      cl_uint num_devices,
429                                      const cl_device_id *device_list,
430                                      const char *options,
431                                      cl_uint num_input_programs,
432                                      const cl_program *input_programs,
433                                      void(CL_CALLBACK *pfn_notify)(cl_program program,
434                                                                    void *user_data),
435                                      void *user_data,
436                                      cl_int *errcode_ret);
437 cl_int CL_API_CALL clUnloadPlatformCompiler(cl_platform_id platform);
438 cl_int CL_API_CALL clGetKernelArgInfo(cl_kernel kernel,
439                                       cl_uint arg_index,
440                                       cl_kernel_arg_info param_name,
441                                       size_t param_value_size,
442                                       void *param_value,
443                                       size_t *param_value_size_ret);
444 cl_int CL_API_CALL clEnqueueFillBuffer(cl_command_queue command_queue,
445                                        cl_mem buffer,
446                                        const void *pattern,
447                                        size_t pattern_size,
448                                        size_t offset,
449                                        size_t size,
450                                        cl_uint num_events_in_wait_list,
451                                        const cl_event *event_wait_list,
452                                        cl_event *event);
453 cl_int CL_API_CALL clEnqueueFillImage(cl_command_queue command_queue,
454                                       cl_mem image,
455                                       const void *fill_color,
456                                       const size_t *origin,
457                                       const size_t *region,
458                                       cl_uint num_events_in_wait_list,
459                                       const cl_event *event_wait_list,
460                                       cl_event *event);
461 cl_int CL_API_CALL clEnqueueMigrateMemObjects(cl_command_queue command_queue,
462                                               cl_uint num_mem_objects,
463                                               const cl_mem *mem_objects,
464                                               cl_mem_migration_flags flags,
465                                               cl_uint num_events_in_wait_list,
466                                               const cl_event *event_wait_list,
467                                               cl_event *event);
468 cl_int CL_API_CALL clEnqueueMarkerWithWaitList(cl_command_queue command_queue,
469                                                cl_uint num_events_in_wait_list,
470                                                const cl_event *event_wait_list,
471                                                cl_event *event);
472 cl_int CL_API_CALL clEnqueueBarrierWithWaitList(cl_command_queue command_queue,
473                                                 cl_uint num_events_in_wait_list,
474                                                 const cl_event *event_wait_list,
475                                                 cl_event *event);
476 void *CL_API_CALL clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,
477                                                            const char *func_name);
478 
479 // CL 2.0
480 cl_command_queue CL_API_CALL
481 clCreateCommandQueueWithProperties(cl_context context,
482                                    cl_device_id device,
483                                    const cl_queue_properties *properties,
484                                    cl_int *errcode_ret);
485 cl_mem CL_API_CALL clCreatePipe(cl_context context,
486                                 cl_mem_flags flags,
487                                 cl_uint pipe_packet_size,
488                                 cl_uint pipe_max_packets,
489                                 const cl_pipe_properties *properties,
490                                 cl_int *errcode_ret);
491 cl_int CL_API_CALL clGetPipeInfo(cl_mem pipe,
492                                  cl_pipe_info param_name,
493                                  size_t param_value_size,
494                                  void *param_value,
495                                  size_t *param_value_size_ret);
496 void *CL_API_CALL clSVMAlloc(cl_context context,
497                              cl_svm_mem_flags flags,
498                              size_t size,
499                              cl_uint alignment);
500 void CL_API_CALL clSVMFree(cl_context context, void *svm_pointer);
501 cl_sampler CL_API_CALL
502 clCreateSamplerWithProperties(cl_context context,
503                               const cl_sampler_properties *sampler_properties,
504                               cl_int *errcode_ret);
505 cl_int CL_API_CALL clSetKernelArgSVMPointer(cl_kernel kernel,
506                                             cl_uint arg_index,
507                                             const void *arg_value);
508 cl_int CL_API_CALL clSetKernelExecInfo(cl_kernel kernel,
509                                        cl_kernel_exec_info param_name,
510                                        size_t param_value_size,
511                                        const void *param_value);
512 cl_int CL_API_CALL clEnqueueSVMFree(cl_command_queue command_queue,
513                                     cl_uint num_svm_pointers,
514                                     void *svm_pointers[],
515                                     void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue,
516                                                                      cl_uint num_svm_pointers,
517                                                                      void *svm_pointers[],
518                                                                      void *user_data),
519                                     void *user_data,
520                                     cl_uint num_events_in_wait_list,
521                                     const cl_event *event_wait_list,
522                                     cl_event *event);
523 cl_int CL_API_CALL clEnqueueSVMMemcpy(cl_command_queue command_queue,
524                                       cl_bool blocking_copy,
525                                       void *dst_ptr,
526                                       const void *src_ptr,
527                                       size_t size,
528                                       cl_uint num_events_in_wait_list,
529                                       const cl_event *event_wait_list,
530                                       cl_event *event);
531 cl_int CL_API_CALL clEnqueueSVMMemFill(cl_command_queue command_queue,
532                                        void *svm_ptr,
533                                        const void *pattern,
534                                        size_t pattern_size,
535                                        size_t size,
536                                        cl_uint num_events_in_wait_list,
537                                        const cl_event *event_wait_list,
538                                        cl_event *event);
539 cl_int CL_API_CALL clEnqueueSVMMap(cl_command_queue command_queue,
540                                    cl_bool blocking_map,
541                                    cl_map_flags flags,
542                                    void *svm_ptr,
543                                    size_t size,
544                                    cl_uint num_events_in_wait_list,
545                                    const cl_event *event_wait_list,
546                                    cl_event *event);
547 cl_int CL_API_CALL clEnqueueSVMUnmap(cl_command_queue command_queue,
548                                      void *svm_ptr,
549                                      cl_uint num_events_in_wait_list,
550                                      const cl_event *event_wait_list,
551                                      cl_event *event);
552 
553 // CL 2.1
554 cl_int CL_API_CALL clSetDefaultDeviceCommandQueue(cl_context context,
555                                                   cl_device_id device,
556                                                   cl_command_queue command_queue);
557 cl_int CL_API_CALL clGetDeviceAndHostTimer(cl_device_id device,
558                                            cl_ulong *device_timestamp,
559                                            cl_ulong *host_timestamp);
560 cl_int CL_API_CALL clGetHostTimer(cl_device_id device, cl_ulong *host_timestamp);
561 cl_program CL_API_CALL clCreateProgramWithIL(cl_context context,
562                                              const void *il,
563                                              size_t length,
564                                              cl_int *errcode_ret);
565 cl_kernel CL_API_CALL clCloneKernel(cl_kernel source_kernel, cl_int *errcode_ret);
566 cl_int CL_API_CALL clGetKernelSubGroupInfo(cl_kernel kernel,
567                                            cl_device_id device,
568                                            cl_kernel_sub_group_info param_name,
569                                            size_t input_value_size,
570                                            const void *input_value,
571                                            size_t param_value_size,
572                                            void *param_value,
573                                            size_t *param_value_size_ret);
574 cl_int CL_API_CALL clEnqueueSVMMigrateMem(cl_command_queue command_queue,
575                                           cl_uint num_svm_pointers,
576                                           const void **svm_pointers,
577                                           const size_t *sizes,
578                                           cl_mem_migration_flags flags,
579                                           cl_uint num_events_in_wait_list,
580                                           const cl_event *event_wait_list,
581                                           cl_event *event);
582 
583 // CL 2.2
584 cl_int CL_API_CALL clSetProgramReleaseCallback(cl_program program,
585                                                void(CL_CALLBACK *pfn_notify)(cl_program program,
586                                                                              void *user_data),
587                                                void *user_data);
588 cl_int CL_API_CALL clSetProgramSpecializationConstant(cl_program program,
589                                                       cl_uint spec_id,
590                                                       size_t spec_size,
591                                                       const void *spec_value);
592 
593 // CL 3.0
594 cl_int CL_API_CALL clSetContextDestructorCallback(cl_context context,
595                                                   void(CL_CALLBACK *pfn_notify)(cl_context context,
596                                                                                 void *user_data),
597                                                   void *user_data);
598 cl_mem CL_API_CALL clCreateBufferWithProperties(cl_context context,
599                                                 const cl_mem_properties *properties,
600                                                 cl_mem_flags flags,
601                                                 size_t size,
602                                                 void *host_ptr,
603                                                 cl_int *errcode_ret);
604 cl_mem CL_API_CALL clCreateImageWithProperties(cl_context context,
605                                                const cl_mem_properties *properties,
606                                                cl_mem_flags flags,
607                                                const cl_image_format *image_format,
608                                                const cl_image_desc *image_desc,
609                                                void *host_ptr,
610                                                cl_int *errcode_ret);
611 
612 // cl_khr_icd
613 cl_int CL_API_CALL clIcdGetPlatformIDsKHR(cl_uint num_entries,
614                                           cl_platform_id *platforms,
615                                           cl_uint *num_platforms);
616 }  // namespace cl
617 
618 #endif  // LIBGLESV2_ENTRY_POINTS_CL_AUTOGEN_H_
619