xref: /aosp_15_r20/external/angle/src/libGLESv2/cl_stubs_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from cl.xml.
3 //
4 // Copyright 2021 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 // cl_stubs_autogen.h: Stubs for CL entry points.
9 
10 #ifndef LIBGLESV2_CL_STUBS_AUTOGEN_H_
11 #define LIBGLESV2_CL_STUBS_AUTOGEN_H_
12 
13 #include "libANGLE/cl_types.h"
14 
15 namespace cl
16 {
17 cl_int IcdGetPlatformIDsKHR(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms);
18 cl_int GetPlatformIDs(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms);
19 cl_int GetPlatformInfo(cl_platform_id platform,
20                        PlatformInfo param_namePacked,
21                        size_t param_value_size,
22                        void *param_value,
23                        size_t *param_value_size_ret);
24 cl_int GetDeviceIDs(cl_platform_id platform,
25                     DeviceType device_typePacked,
26                     cl_uint num_entries,
27                     cl_device_id *devices,
28                     cl_uint *num_devices);
29 cl_int GetDeviceInfo(cl_device_id device,
30                      DeviceInfo param_namePacked,
31                      size_t param_value_size,
32                      void *param_value,
33                      size_t *param_value_size_ret);
34 cl_int CreateSubDevices(cl_device_id in_device,
35                         const cl_device_partition_property *properties,
36                         cl_uint num_devices,
37                         cl_device_id *out_devices,
38                         cl_uint *num_devices_ret);
39 cl_int RetainDevice(cl_device_id device);
40 cl_int ReleaseDevice(cl_device_id device);
41 cl_int SetDefaultDeviceCommandQueue(cl_context context,
42                                     cl_device_id device,
43                                     cl_command_queue command_queue);
44 cl_int GetDeviceAndHostTimer(cl_device_id device,
45                              cl_ulong *device_timestamp,
46                              cl_ulong *host_timestamp);
47 cl_int GetHostTimer(cl_device_id device, cl_ulong *host_timestamp);
48 cl_context CreateContext(const cl_context_properties *properties,
49                          cl_uint num_devices,
50                          const cl_device_id *devices,
51                          void(CL_CALLBACK *pfn_notify)(const char *errinfo,
52                                                        const void *private_info,
53                                                        size_t cb,
54                                                        void *user_data),
55                          void *user_data);
56 cl_context CreateContextFromType(const cl_context_properties *properties,
57                                  DeviceType device_typePacked,
58                                  void(CL_CALLBACK *pfn_notify)(const char *errinfo,
59                                                                const void *private_info,
60                                                                size_t cb,
61                                                                void *user_data),
62                                  void *user_data);
63 cl_int RetainContext(cl_context context);
64 cl_int ReleaseContext(cl_context context);
65 cl_int GetContextInfo(cl_context context,
66                       ContextInfo param_namePacked,
67                       size_t param_value_size,
68                       void *param_value,
69                       size_t *param_value_size_ret);
70 cl_int SetContextDestructorCallback(cl_context context,
71                                     void(CL_CALLBACK *pfn_notify)(cl_context context,
72                                                                   void *user_data),
73                                     void *user_data);
74 cl_command_queue CreateCommandQueueWithProperties(cl_context context,
75                                                   cl_device_id device,
76                                                   const cl_queue_properties *properties);
77 cl_int RetainCommandQueue(cl_command_queue command_queue);
78 cl_int ReleaseCommandQueue(cl_command_queue command_queue);
79 cl_int GetCommandQueueInfo(cl_command_queue command_queue,
80                            CommandQueueInfo param_namePacked,
81                            size_t param_value_size,
82                            void *param_value,
83                            size_t *param_value_size_ret);
84 cl_mem CreateBuffer(cl_context context, MemFlags flagsPacked, size_t size, void *host_ptr);
85 cl_mem CreateBufferWithProperties(cl_context context,
86                                   const cl_mem_properties *properties,
87                                   MemFlags flagsPacked,
88                                   size_t size,
89                                   void *host_ptr);
90 cl_mem CreateSubBuffer(cl_mem buffer,
91                        MemFlags flagsPacked,
92                        cl_buffer_create_type buffer_create_type,
93                        const void *buffer_create_info);
94 cl_mem CreateImage(cl_context context,
95                    MemFlags flagsPacked,
96                    const cl_image_format *image_format,
97                    const cl_image_desc *image_desc,
98                    void *host_ptr);
99 cl_mem CreateImageWithProperties(cl_context context,
100                                  const cl_mem_properties *properties,
101                                  MemFlags flagsPacked,
102                                  const cl_image_format *image_format,
103                                  const cl_image_desc *image_desc,
104                                  void *host_ptr);
105 cl_mem CreatePipe(cl_context context,
106                   MemFlags flagsPacked,
107                   cl_uint pipe_packet_size,
108                   cl_uint pipe_max_packets,
109                   const cl_pipe_properties *properties);
110 cl_int RetainMemObject(cl_mem memobj);
111 cl_int ReleaseMemObject(cl_mem memobj);
112 cl_int GetSupportedImageFormats(cl_context context,
113                                 MemFlags flagsPacked,
114                                 MemObjectType image_typePacked,
115                                 cl_uint num_entries,
116                                 cl_image_format *image_formats,
117                                 cl_uint *num_image_formats);
118 cl_int GetMemObjectInfo(cl_mem memobj,
119                         MemInfo param_namePacked,
120                         size_t param_value_size,
121                         void *param_value,
122                         size_t *param_value_size_ret);
123 cl_int GetImageInfo(cl_mem image,
124                     ImageInfo param_namePacked,
125                     size_t param_value_size,
126                     void *param_value,
127                     size_t *param_value_size_ret);
128 cl_int GetPipeInfo(cl_mem pipe,
129                    PipeInfo param_namePacked,
130                    size_t param_value_size,
131                    void *param_value,
132                    size_t *param_value_size_ret);
133 cl_int SetMemObjectDestructorCallback(cl_mem memobj,
134                                       void(CL_CALLBACK *pfn_notify)(cl_mem memobj, void *user_data),
135                                       void *user_data);
136 void *SVMAlloc(cl_context context, SVM_MemFlags flagsPacked, size_t size, cl_uint alignment);
137 void SVMFree(cl_context context, void *svm_pointer);
138 cl_sampler CreateSamplerWithProperties(cl_context context,
139                                        const cl_sampler_properties *sampler_properties);
140 cl_int RetainSampler(cl_sampler sampler);
141 cl_int ReleaseSampler(cl_sampler sampler);
142 cl_int GetSamplerInfo(cl_sampler sampler,
143                       SamplerInfo param_namePacked,
144                       size_t param_value_size,
145                       void *param_value,
146                       size_t *param_value_size_ret);
147 cl_program CreateProgramWithSource(cl_context context,
148                                    cl_uint count,
149                                    const char **strings,
150                                    const size_t *lengths);
151 cl_program CreateProgramWithBinary(cl_context context,
152                                    cl_uint num_devices,
153                                    const cl_device_id *device_list,
154                                    const size_t *lengths,
155                                    const unsigned char **binaries,
156                                    cl_int *binary_status);
157 cl_program CreateProgramWithBuiltInKernels(cl_context context,
158                                            cl_uint num_devices,
159                                            const cl_device_id *device_list,
160                                            const char *kernel_names);
161 cl_program CreateProgramWithIL(cl_context context, const void *il, size_t length);
162 cl_int RetainProgram(cl_program program);
163 cl_int ReleaseProgram(cl_program program);
164 cl_int BuildProgram(cl_program program,
165                     cl_uint num_devices,
166                     const cl_device_id *device_list,
167                     const char *options,
168                     void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
169                     void *user_data);
170 cl_int CompileProgram(cl_program program,
171                       cl_uint num_devices,
172                       const cl_device_id *device_list,
173                       const char *options,
174                       cl_uint num_input_headers,
175                       const cl_program *input_headers,
176                       const char **header_include_names,
177                       void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
178                       void *user_data);
179 cl_program LinkProgram(cl_context context,
180                        cl_uint num_devices,
181                        const cl_device_id *device_list,
182                        const char *options,
183                        cl_uint num_input_programs,
184                        const cl_program *input_programs,
185                        void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
186                        void *user_data);
187 cl_int SetProgramReleaseCallback(cl_program program,
188                                  void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
189                                  void *user_data);
190 cl_int SetProgramSpecializationConstant(cl_program program,
191                                         cl_uint spec_id,
192                                         size_t spec_size,
193                                         const void *spec_value);
194 cl_int UnloadPlatformCompiler(cl_platform_id platform);
195 cl_int GetProgramInfo(cl_program program,
196                       ProgramInfo param_namePacked,
197                       size_t param_value_size,
198                       void *param_value,
199                       size_t *param_value_size_ret);
200 cl_int GetProgramBuildInfo(cl_program program,
201                            cl_device_id device,
202                            ProgramBuildInfo param_namePacked,
203                            size_t param_value_size,
204                            void *param_value,
205                            size_t *param_value_size_ret);
206 cl_kernel CreateKernel(cl_program program, const char *kernel_name);
207 cl_int CreateKernelsInProgram(cl_program program,
208                               cl_uint num_kernels,
209                               cl_kernel *kernels,
210                               cl_uint *num_kernels_ret);
211 cl_kernel CloneKernel(cl_kernel source_kernel);
212 cl_int RetainKernel(cl_kernel kernel);
213 cl_int ReleaseKernel(cl_kernel kernel);
214 cl_int SetKernelArg(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void *arg_value);
215 cl_int SetKernelArgSVMPointer(cl_kernel kernel, cl_uint arg_index, const void *arg_value);
216 cl_int SetKernelExecInfo(cl_kernel kernel,
217                          KernelExecInfo param_namePacked,
218                          size_t param_value_size,
219                          const void *param_value);
220 cl_int GetKernelInfo(cl_kernel kernel,
221                      KernelInfo param_namePacked,
222                      size_t param_value_size,
223                      void *param_value,
224                      size_t *param_value_size_ret);
225 cl_int GetKernelArgInfo(cl_kernel kernel,
226                         cl_uint arg_index,
227                         KernelArgInfo param_namePacked,
228                         size_t param_value_size,
229                         void *param_value,
230                         size_t *param_value_size_ret);
231 cl_int GetKernelWorkGroupInfo(cl_kernel kernel,
232                               cl_device_id device,
233                               KernelWorkGroupInfo param_namePacked,
234                               size_t param_value_size,
235                               void *param_value,
236                               size_t *param_value_size_ret);
237 cl_int GetKernelSubGroupInfo(cl_kernel kernel,
238                              cl_device_id device,
239                              KernelSubGroupInfo param_namePacked,
240                              size_t input_value_size,
241                              const void *input_value,
242                              size_t param_value_size,
243                              void *param_value,
244                              size_t *param_value_size_ret);
245 cl_int WaitForEvents(cl_uint num_events, const cl_event *event_list);
246 cl_int GetEventInfo(cl_event event,
247                     EventInfo param_namePacked,
248                     size_t param_value_size,
249                     void *param_value,
250                     size_t *param_value_size_ret);
251 cl_event CreateUserEvent(cl_context context);
252 cl_int RetainEvent(cl_event event);
253 cl_int ReleaseEvent(cl_event event);
254 cl_int SetUserEventStatus(cl_event event, cl_int execution_status);
255 cl_int SetEventCallback(cl_event event,
256                         cl_int command_exec_callback_type,
257                         void(CL_CALLBACK *pfn_notify)(cl_event event,
258                                                       cl_int event_command_status,
259                                                       void *user_data),
260                         void *user_data);
261 cl_int GetEventProfilingInfo(cl_event event,
262                              ProfilingInfo param_namePacked,
263                              size_t param_value_size,
264                              void *param_value,
265                              size_t *param_value_size_ret);
266 cl_int Flush(cl_command_queue command_queue);
267 cl_int Finish(cl_command_queue command_queue);
268 cl_int EnqueueReadBuffer(cl_command_queue command_queue,
269                          cl_mem buffer,
270                          cl_bool blocking_read,
271                          size_t offset,
272                          size_t size,
273                          void *ptr,
274                          cl_uint num_events_in_wait_list,
275                          const cl_event *event_wait_list,
276                          cl_event *event);
277 cl_int EnqueueReadBufferRect(cl_command_queue command_queue,
278                              cl_mem buffer,
279                              cl_bool blocking_read,
280                              const size_t *buffer_origin,
281                              const size_t *host_origin,
282                              const size_t *region,
283                              size_t buffer_row_pitch,
284                              size_t buffer_slice_pitch,
285                              size_t host_row_pitch,
286                              size_t host_slice_pitch,
287                              void *ptr,
288                              cl_uint num_events_in_wait_list,
289                              const cl_event *event_wait_list,
290                              cl_event *event);
291 cl_int EnqueueWriteBuffer(cl_command_queue command_queue,
292                           cl_mem buffer,
293                           cl_bool blocking_write,
294                           size_t offset,
295                           size_t size,
296                           const void *ptr,
297                           cl_uint num_events_in_wait_list,
298                           const cl_event *event_wait_list,
299                           cl_event *event);
300 cl_int EnqueueWriteBufferRect(cl_command_queue command_queue,
301                               cl_mem buffer,
302                               cl_bool blocking_write,
303                               const size_t *buffer_origin,
304                               const size_t *host_origin,
305                               const size_t *region,
306                               size_t buffer_row_pitch,
307                               size_t buffer_slice_pitch,
308                               size_t host_row_pitch,
309                               size_t host_slice_pitch,
310                               const void *ptr,
311                               cl_uint num_events_in_wait_list,
312                               const cl_event *event_wait_list,
313                               cl_event *event);
314 cl_int EnqueueFillBuffer(cl_command_queue command_queue,
315                          cl_mem buffer,
316                          const void *pattern,
317                          size_t pattern_size,
318                          size_t offset,
319                          size_t size,
320                          cl_uint num_events_in_wait_list,
321                          const cl_event *event_wait_list,
322                          cl_event *event);
323 cl_int EnqueueCopyBuffer(cl_command_queue command_queue,
324                          cl_mem src_buffer,
325                          cl_mem dst_buffer,
326                          size_t src_offset,
327                          size_t dst_offset,
328                          size_t size,
329                          cl_uint num_events_in_wait_list,
330                          const cl_event *event_wait_list,
331                          cl_event *event);
332 cl_int EnqueueCopyBufferRect(cl_command_queue command_queue,
333                              cl_mem src_buffer,
334                              cl_mem dst_buffer,
335                              const size_t *src_origin,
336                              const size_t *dst_origin,
337                              const size_t *region,
338                              size_t src_row_pitch,
339                              size_t src_slice_pitch,
340                              size_t dst_row_pitch,
341                              size_t dst_slice_pitch,
342                              cl_uint num_events_in_wait_list,
343                              const cl_event *event_wait_list,
344                              cl_event *event);
345 cl_int EnqueueReadImage(cl_command_queue command_queue,
346                         cl_mem image,
347                         cl_bool blocking_read,
348                         const size_t *origin,
349                         const size_t *region,
350                         size_t row_pitch,
351                         size_t slice_pitch,
352                         void *ptr,
353                         cl_uint num_events_in_wait_list,
354                         const cl_event *event_wait_list,
355                         cl_event *event);
356 cl_int EnqueueWriteImage(cl_command_queue command_queue,
357                          cl_mem image,
358                          cl_bool blocking_write,
359                          const size_t *origin,
360                          const size_t *region,
361                          size_t input_row_pitch,
362                          size_t input_slice_pitch,
363                          const void *ptr,
364                          cl_uint num_events_in_wait_list,
365                          const cl_event *event_wait_list,
366                          cl_event *event);
367 cl_int EnqueueFillImage(cl_command_queue command_queue,
368                         cl_mem image,
369                         const void *fill_color,
370                         const size_t *origin,
371                         const size_t *region,
372                         cl_uint num_events_in_wait_list,
373                         const cl_event *event_wait_list,
374                         cl_event *event);
375 cl_int EnqueueCopyImage(cl_command_queue command_queue,
376                         cl_mem src_image,
377                         cl_mem dst_image,
378                         const size_t *src_origin,
379                         const size_t *dst_origin,
380                         const size_t *region,
381                         cl_uint num_events_in_wait_list,
382                         const cl_event *event_wait_list,
383                         cl_event *event);
384 cl_int EnqueueCopyImageToBuffer(cl_command_queue command_queue,
385                                 cl_mem src_image,
386                                 cl_mem dst_buffer,
387                                 const size_t *src_origin,
388                                 const size_t *region,
389                                 size_t dst_offset,
390                                 cl_uint num_events_in_wait_list,
391                                 const cl_event *event_wait_list,
392                                 cl_event *event);
393 cl_int EnqueueCopyBufferToImage(cl_command_queue command_queue,
394                                 cl_mem src_buffer,
395                                 cl_mem dst_image,
396                                 size_t src_offset,
397                                 const size_t *dst_origin,
398                                 const size_t *region,
399                                 cl_uint num_events_in_wait_list,
400                                 const cl_event *event_wait_list,
401                                 cl_event *event);
402 void *EnqueueMapBuffer(cl_command_queue command_queue,
403                        cl_mem buffer,
404                        cl_bool blocking_map,
405                        MapFlags map_flagsPacked,
406                        size_t offset,
407                        size_t size,
408                        cl_uint num_events_in_wait_list,
409                        const cl_event *event_wait_list,
410                        cl_event *event);
411 void *EnqueueMapImage(cl_command_queue command_queue,
412                       cl_mem image,
413                       cl_bool blocking_map,
414                       MapFlags map_flagsPacked,
415                       const size_t *origin,
416                       const size_t *region,
417                       size_t *image_row_pitch,
418                       size_t *image_slice_pitch,
419                       cl_uint num_events_in_wait_list,
420                       const cl_event *event_wait_list,
421                       cl_event *event);
422 cl_int EnqueueUnmapMemObject(cl_command_queue command_queue,
423                              cl_mem memobj,
424                              void *mapped_ptr,
425                              cl_uint num_events_in_wait_list,
426                              const cl_event *event_wait_list,
427                              cl_event *event);
428 cl_int EnqueueMigrateMemObjects(cl_command_queue command_queue,
429                                 cl_uint num_mem_objects,
430                                 const cl_mem *mem_objects,
431                                 MemMigrationFlags flagsPacked,
432                                 cl_uint num_events_in_wait_list,
433                                 const cl_event *event_wait_list,
434                                 cl_event *event);
435 cl_int EnqueueNDRangeKernel(cl_command_queue command_queue,
436                             cl_kernel kernel,
437                             cl_uint work_dim,
438                             const size_t *global_work_offset,
439                             const size_t *global_work_size,
440                             const size_t *local_work_size,
441                             cl_uint num_events_in_wait_list,
442                             const cl_event *event_wait_list,
443                             cl_event *event);
444 cl_int EnqueueNativeKernel(cl_command_queue command_queue,
445                            void(CL_CALLBACK *user_func)(void *),
446                            void *args,
447                            size_t cb_args,
448                            cl_uint num_mem_objects,
449                            const cl_mem *mem_list,
450                            const void **args_mem_loc,
451                            cl_uint num_events_in_wait_list,
452                            const cl_event *event_wait_list,
453                            cl_event *event);
454 cl_int EnqueueMarkerWithWaitList(cl_command_queue command_queue,
455                                  cl_uint num_events_in_wait_list,
456                                  const cl_event *event_wait_list,
457                                  cl_event *event);
458 cl_int EnqueueBarrierWithWaitList(cl_command_queue command_queue,
459                                   cl_uint num_events_in_wait_list,
460                                   const cl_event *event_wait_list,
461                                   cl_event *event);
462 cl_int EnqueueSVMFree(cl_command_queue command_queue,
463                       cl_uint num_svm_pointers,
464                       void *svm_pointers[],
465                       void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue,
466                                                        cl_uint num_svm_pointers,
467                                                        void *svm_pointers[],
468                                                        void *user_data),
469                       void *user_data,
470                       cl_uint num_events_in_wait_list,
471                       const cl_event *event_wait_list,
472                       cl_event *event);
473 cl_int EnqueueSVMMemcpy(cl_command_queue command_queue,
474                         cl_bool blocking_copy,
475                         void *dst_ptr,
476                         const void *src_ptr,
477                         size_t size,
478                         cl_uint num_events_in_wait_list,
479                         const cl_event *event_wait_list,
480                         cl_event *event);
481 cl_int EnqueueSVMMemFill(cl_command_queue command_queue,
482                          void *svm_ptr,
483                          const void *pattern,
484                          size_t pattern_size,
485                          size_t size,
486                          cl_uint num_events_in_wait_list,
487                          const cl_event *event_wait_list,
488                          cl_event *event);
489 cl_int EnqueueSVMMap(cl_command_queue command_queue,
490                      cl_bool blocking_map,
491                      MapFlags flagsPacked,
492                      void *svm_ptr,
493                      size_t size,
494                      cl_uint num_events_in_wait_list,
495                      const cl_event *event_wait_list,
496                      cl_event *event);
497 cl_int EnqueueSVMUnmap(cl_command_queue command_queue,
498                        void *svm_ptr,
499                        cl_uint num_events_in_wait_list,
500                        const cl_event *event_wait_list,
501                        cl_event *event);
502 cl_int EnqueueSVMMigrateMem(cl_command_queue command_queue,
503                             cl_uint num_svm_pointers,
504                             const void **svm_pointers,
505                             const size_t *sizes,
506                             MemMigrationFlags flagsPacked,
507                             cl_uint num_events_in_wait_list,
508                             const cl_event *event_wait_list,
509                             cl_event *event);
510 void *GetExtensionFunctionAddressForPlatform(cl_platform_id platform, const char *func_name);
511 cl_int SetCommandQueueProperty(cl_command_queue command_queue,
512                                CommandQueueProperties propertiesPacked,
513                                cl_bool enable,
514                                cl_command_queue_properties *old_properties);
515 cl_mem CreateImage2D(cl_context context,
516                      MemFlags flagsPacked,
517                      const cl_image_format *image_format,
518                      size_t image_width,
519                      size_t image_height,
520                      size_t image_row_pitch,
521                      void *host_ptr);
522 cl_mem CreateImage3D(cl_context context,
523                      MemFlags flagsPacked,
524                      const cl_image_format *image_format,
525                      size_t image_width,
526                      size_t image_height,
527                      size_t image_depth,
528                      size_t image_row_pitch,
529                      size_t image_slice_pitch,
530                      void *host_ptr);
531 cl_int EnqueueMarker(cl_command_queue command_queue, cl_event *event);
532 cl_int EnqueueWaitForEvents(cl_command_queue command_queue,
533                             cl_uint num_events,
534                             const cl_event *event_list);
535 cl_int EnqueueBarrier(cl_command_queue command_queue);
536 cl_int UnloadCompiler();
537 void *GetExtensionFunctionAddress(const char *func_name);
538 cl_command_queue CreateCommandQueue(cl_context context,
539                                     cl_device_id device,
540                                     CommandQueueProperties propertiesPacked);
541 cl_sampler CreateSampler(cl_context context,
542                          cl_bool normalized_coords,
543                          AddressingMode addressing_modePacked,
544                          FilterMode filter_modePacked);
545 cl_int EnqueueTask(cl_command_queue command_queue,
546                    cl_kernel kernel,
547                    cl_uint num_events_in_wait_list,
548                    const cl_event *event_wait_list,
549                    cl_event *event);
550 }  // namespace cl
551 #endif  // LIBGLESV2_CL_STUBS_AUTOGEN_H_
552