xref: /aosp_15_r20/external/angle/src/libOpenCL/libOpenCL_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from cl.xml.
3*8975f5c5SAndroid Build Coastguard Worker //
4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2020 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 // libOpenCL_autogen.cpp: Implements the exported CL functions.
9*8975f5c5SAndroid Build Coastguard Worker 
10*8975f5c5SAndroid Build Coastguard Worker #include "libOpenCL/dispatch.h"
11*8975f5c5SAndroid Build Coastguard Worker 
12*8975f5c5SAndroid Build Coastguard Worker extern "C" {
13*8975f5c5SAndroid Build Coastguard Worker 
14*8975f5c5SAndroid Build Coastguard Worker // CL 1.0
clGetPlatformIDs(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)15*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetPlatformIDs(cl_uint num_entries,
16*8975f5c5SAndroid Build Coastguard Worker                                     cl_platform_id *platforms,
17*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint *num_platforms)
18*8975f5c5SAndroid Build Coastguard Worker {
19*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetPlatformIDs(num_entries, platforms, num_platforms);
20*8975f5c5SAndroid Build Coastguard Worker }
21*8975f5c5SAndroid Build Coastguard Worker 
clGetPlatformInfo(cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)22*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetPlatformInfo(cl_platform_id platform,
23*8975f5c5SAndroid Build Coastguard Worker                                      cl_platform_info param_name,
24*8975f5c5SAndroid Build Coastguard Worker                                      size_t param_value_size,
25*8975f5c5SAndroid Build Coastguard Worker                                      void *param_value,
26*8975f5c5SAndroid Build Coastguard Worker                                      size_t *param_value_size_ret)
27*8975f5c5SAndroid Build Coastguard Worker {
28*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetPlatformInfo(platform, param_name, param_value_size, param_value,
29*8975f5c5SAndroid Build Coastguard Worker                                                param_value_size_ret);
30*8975f5c5SAndroid Build Coastguard Worker }
31*8975f5c5SAndroid Build Coastguard Worker 
clGetDeviceIDs(cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)32*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetDeviceIDs(cl_platform_id platform,
33*8975f5c5SAndroid Build Coastguard Worker                                   cl_device_type device_type,
34*8975f5c5SAndroid Build Coastguard Worker                                   cl_uint num_entries,
35*8975f5c5SAndroid Build Coastguard Worker                                   cl_device_id *devices,
36*8975f5c5SAndroid Build Coastguard Worker                                   cl_uint *num_devices)
37*8975f5c5SAndroid Build Coastguard Worker {
38*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetDeviceIDs(platform, device_type, num_entries, devices,
39*8975f5c5SAndroid Build Coastguard Worker                                             num_devices);
40*8975f5c5SAndroid Build Coastguard Worker }
41*8975f5c5SAndroid Build Coastguard Worker 
clGetDeviceInfo(cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)42*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetDeviceInfo(cl_device_id device,
43*8975f5c5SAndroid Build Coastguard Worker                                    cl_device_info param_name,
44*8975f5c5SAndroid Build Coastguard Worker                                    size_t param_value_size,
45*8975f5c5SAndroid Build Coastguard Worker                                    void *param_value,
46*8975f5c5SAndroid Build Coastguard Worker                                    size_t *param_value_size_ret)
47*8975f5c5SAndroid Build Coastguard Worker {
48*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetDeviceInfo(device, param_name, param_value_size, param_value,
49*8975f5c5SAndroid Build Coastguard Worker                                              param_value_size_ret);
50*8975f5c5SAndroid Build Coastguard Worker }
51*8975f5c5SAndroid Build Coastguard Worker 
clCreateContext(const cl_context_properties * properties,cl_uint num_devices,const cl_device_id * devices,void (CL_CALLBACK * pfn_notify)(const char * errinfo,const void * private_info,size_t cb,void * user_data),void * user_data,cl_int * errcode_ret)52*8975f5c5SAndroid Build Coastguard Worker cl_context CL_API_CALL clCreateContext(const cl_context_properties *properties,
53*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_devices,
54*8975f5c5SAndroid Build Coastguard Worker                                        const cl_device_id *devices,
55*8975f5c5SAndroid Build Coastguard Worker                                        void(CL_CALLBACK *pfn_notify)(const char *errinfo,
56*8975f5c5SAndroid Build Coastguard Worker                                                                      const void *private_info,
57*8975f5c5SAndroid Build Coastguard Worker                                                                      size_t cb,
58*8975f5c5SAndroid Build Coastguard Worker                                                                      void *user_data),
59*8975f5c5SAndroid Build Coastguard Worker                                        void *user_data,
60*8975f5c5SAndroid Build Coastguard Worker                                        cl_int *errcode_ret)
61*8975f5c5SAndroid Build Coastguard Worker {
62*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateContext(properties, num_devices, devices, pfn_notify,
63*8975f5c5SAndroid Build Coastguard Worker                                              user_data, errcode_ret);
64*8975f5c5SAndroid Build Coastguard Worker }
65*8975f5c5SAndroid Build Coastguard Worker 
66*8975f5c5SAndroid Build Coastguard Worker cl_context CL_API_CALL
clCreateContextFromType(const cl_context_properties * properties,cl_device_type device_type,void (CL_CALLBACK * pfn_notify)(const char * errinfo,const void * private_info,size_t cb,void * user_data),void * user_data,cl_int * errcode_ret)67*8975f5c5SAndroid Build Coastguard Worker clCreateContextFromType(const cl_context_properties *properties,
68*8975f5c5SAndroid Build Coastguard Worker                         cl_device_type device_type,
69*8975f5c5SAndroid Build Coastguard Worker                         void(CL_CALLBACK *pfn_notify)(const char *errinfo,
70*8975f5c5SAndroid Build Coastguard Worker                                                       const void *private_info,
71*8975f5c5SAndroid Build Coastguard Worker                                                       size_t cb,
72*8975f5c5SAndroid Build Coastguard Worker                                                       void *user_data),
73*8975f5c5SAndroid Build Coastguard Worker                         void *user_data,
74*8975f5c5SAndroid Build Coastguard Worker                         cl_int *errcode_ret)
75*8975f5c5SAndroid Build Coastguard Worker {
76*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateContextFromType(properties, device_type, pfn_notify, user_data,
77*8975f5c5SAndroid Build Coastguard Worker                                                      errcode_ret);
78*8975f5c5SAndroid Build Coastguard Worker }
79*8975f5c5SAndroid Build Coastguard Worker 
clRetainContext(cl_context context)80*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainContext(cl_context context)
81*8975f5c5SAndroid Build Coastguard Worker {
82*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainContext(context);
83*8975f5c5SAndroid Build Coastguard Worker }
84*8975f5c5SAndroid Build Coastguard Worker 
clReleaseContext(cl_context context)85*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseContext(cl_context context)
86*8975f5c5SAndroid Build Coastguard Worker {
87*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseContext(context);
88*8975f5c5SAndroid Build Coastguard Worker }
89*8975f5c5SAndroid Build Coastguard Worker 
clGetContextInfo(cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)90*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetContextInfo(cl_context context,
91*8975f5c5SAndroid Build Coastguard Worker                                     cl_context_info param_name,
92*8975f5c5SAndroid Build Coastguard Worker                                     size_t param_value_size,
93*8975f5c5SAndroid Build Coastguard Worker                                     void *param_value,
94*8975f5c5SAndroid Build Coastguard Worker                                     size_t *param_value_size_ret)
95*8975f5c5SAndroid Build Coastguard Worker {
96*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetContextInfo(context, param_name, param_value_size, param_value,
97*8975f5c5SAndroid Build Coastguard Worker                                               param_value_size_ret);
98*8975f5c5SAndroid Build Coastguard Worker }
99*8975f5c5SAndroid Build Coastguard Worker 
clRetainCommandQueue(cl_command_queue command_queue)100*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainCommandQueue(cl_command_queue command_queue)
101*8975f5c5SAndroid Build Coastguard Worker {
102*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainCommandQueue(command_queue);
103*8975f5c5SAndroid Build Coastguard Worker }
104*8975f5c5SAndroid Build Coastguard Worker 
clReleaseCommandQueue(cl_command_queue command_queue)105*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseCommandQueue(cl_command_queue command_queue)
106*8975f5c5SAndroid Build Coastguard Worker {
107*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseCommandQueue(command_queue);
108*8975f5c5SAndroid Build Coastguard Worker }
109*8975f5c5SAndroid Build Coastguard Worker 
clGetCommandQueueInfo(cl_command_queue command_queue,cl_command_queue_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)110*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetCommandQueueInfo(cl_command_queue command_queue,
111*8975f5c5SAndroid Build Coastguard Worker                                          cl_command_queue_info param_name,
112*8975f5c5SAndroid Build Coastguard Worker                                          size_t param_value_size,
113*8975f5c5SAndroid Build Coastguard Worker                                          void *param_value,
114*8975f5c5SAndroid Build Coastguard Worker                                          size_t *param_value_size_ret)
115*8975f5c5SAndroid Build Coastguard Worker {
116*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetCommandQueueInfo(command_queue, param_name, param_value_size,
117*8975f5c5SAndroid Build Coastguard Worker                                                    param_value, param_value_size_ret);
118*8975f5c5SAndroid Build Coastguard Worker }
119*8975f5c5SAndroid Build Coastguard Worker 
clCreateBuffer(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)120*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateBuffer(cl_context context,
121*8975f5c5SAndroid Build Coastguard Worker                                   cl_mem_flags flags,
122*8975f5c5SAndroid Build Coastguard Worker                                   size_t size,
123*8975f5c5SAndroid Build Coastguard Worker                                   void *host_ptr,
124*8975f5c5SAndroid Build Coastguard Worker                                   cl_int *errcode_ret)
125*8975f5c5SAndroid Build Coastguard Worker {
126*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateBuffer(context, flags, size, host_ptr, errcode_ret);
127*8975f5c5SAndroid Build Coastguard Worker }
128*8975f5c5SAndroid Build Coastguard Worker 
clRetainMemObject(cl_mem memobj)129*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainMemObject(cl_mem memobj)
130*8975f5c5SAndroid Build Coastguard Worker {
131*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainMemObject(memobj);
132*8975f5c5SAndroid Build Coastguard Worker }
133*8975f5c5SAndroid Build Coastguard Worker 
clReleaseMemObject(cl_mem memobj)134*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseMemObject(cl_mem memobj)
135*8975f5c5SAndroid Build Coastguard Worker {
136*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseMemObject(memobj);
137*8975f5c5SAndroid Build Coastguard Worker }
138*8975f5c5SAndroid Build Coastguard Worker 
clGetSupportedImageFormats(cl_context context,cl_mem_flags flags,cl_mem_object_type image_type,cl_uint num_entries,cl_image_format * image_formats,cl_uint * num_image_formats)139*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetSupportedImageFormats(cl_context context,
140*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem_flags flags,
141*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem_object_type image_type,
142*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint num_entries,
143*8975f5c5SAndroid Build Coastguard Worker                                               cl_image_format *image_formats,
144*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint *num_image_formats)
145*8975f5c5SAndroid Build Coastguard Worker {
146*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetSupportedImageFormats(context, flags, image_type, num_entries,
147*8975f5c5SAndroid Build Coastguard Worker                                                         image_formats, num_image_formats);
148*8975f5c5SAndroid Build Coastguard Worker }
149*8975f5c5SAndroid Build Coastguard Worker 
clGetMemObjectInfo(cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)150*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetMemObjectInfo(cl_mem memobj,
151*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem_info param_name,
152*8975f5c5SAndroid Build Coastguard Worker                                       size_t param_value_size,
153*8975f5c5SAndroid Build Coastguard Worker                                       void *param_value,
154*8975f5c5SAndroid Build Coastguard Worker                                       size_t *param_value_size_ret)
155*8975f5c5SAndroid Build Coastguard Worker {
156*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetMemObjectInfo(memobj, param_name, param_value_size, param_value,
157*8975f5c5SAndroid Build Coastguard Worker                                                 param_value_size_ret);
158*8975f5c5SAndroid Build Coastguard Worker }
159*8975f5c5SAndroid Build Coastguard Worker 
clGetImageInfo(cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)160*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetImageInfo(cl_mem image,
161*8975f5c5SAndroid Build Coastguard Worker                                   cl_image_info param_name,
162*8975f5c5SAndroid Build Coastguard Worker                                   size_t param_value_size,
163*8975f5c5SAndroid Build Coastguard Worker                                   void *param_value,
164*8975f5c5SAndroid Build Coastguard Worker                                   size_t *param_value_size_ret)
165*8975f5c5SAndroid Build Coastguard Worker {
166*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetImageInfo(image, param_name, param_value_size, param_value,
167*8975f5c5SAndroid Build Coastguard Worker                                             param_value_size_ret);
168*8975f5c5SAndroid Build Coastguard Worker }
169*8975f5c5SAndroid Build Coastguard Worker 
clRetainSampler(cl_sampler sampler)170*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainSampler(cl_sampler sampler)
171*8975f5c5SAndroid Build Coastguard Worker {
172*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainSampler(sampler);
173*8975f5c5SAndroid Build Coastguard Worker }
174*8975f5c5SAndroid Build Coastguard Worker 
clReleaseSampler(cl_sampler sampler)175*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseSampler(cl_sampler sampler)
176*8975f5c5SAndroid Build Coastguard Worker {
177*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseSampler(sampler);
178*8975f5c5SAndroid Build Coastguard Worker }
179*8975f5c5SAndroid Build Coastguard Worker 
clGetSamplerInfo(cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)180*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetSamplerInfo(cl_sampler sampler,
181*8975f5c5SAndroid Build Coastguard Worker                                     cl_sampler_info param_name,
182*8975f5c5SAndroid Build Coastguard Worker                                     size_t param_value_size,
183*8975f5c5SAndroid Build Coastguard Worker                                     void *param_value,
184*8975f5c5SAndroid Build Coastguard Worker                                     size_t *param_value_size_ret)
185*8975f5c5SAndroid Build Coastguard Worker {
186*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetSamplerInfo(sampler, param_name, param_value_size, param_value,
187*8975f5c5SAndroid Build Coastguard Worker                                               param_value_size_ret);
188*8975f5c5SAndroid Build Coastguard Worker }
189*8975f5c5SAndroid Build Coastguard Worker 
clCreateProgramWithSource(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)190*8975f5c5SAndroid Build Coastguard Worker cl_program CL_API_CALL clCreateProgramWithSource(cl_context context,
191*8975f5c5SAndroid Build Coastguard Worker                                                  cl_uint count,
192*8975f5c5SAndroid Build Coastguard Worker                                                  const char **strings,
193*8975f5c5SAndroid Build Coastguard Worker                                                  const size_t *lengths,
194*8975f5c5SAndroid Build Coastguard Worker                                                  cl_int *errcode_ret)
195*8975f5c5SAndroid Build Coastguard Worker {
196*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateProgramWithSource(context, count, strings, lengths,
197*8975f5c5SAndroid Build Coastguard Worker                                                        errcode_ret);
198*8975f5c5SAndroid Build Coastguard Worker }
199*8975f5c5SAndroid Build Coastguard Worker 
clCreateProgramWithBinary(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const size_t * lengths,const unsigned char ** binaries,cl_int * binary_status,cl_int * errcode_ret)200*8975f5c5SAndroid Build Coastguard Worker cl_program CL_API_CALL clCreateProgramWithBinary(cl_context context,
201*8975f5c5SAndroid Build Coastguard Worker                                                  cl_uint num_devices,
202*8975f5c5SAndroid Build Coastguard Worker                                                  const cl_device_id *device_list,
203*8975f5c5SAndroid Build Coastguard Worker                                                  const size_t *lengths,
204*8975f5c5SAndroid Build Coastguard Worker                                                  const unsigned char **binaries,
205*8975f5c5SAndroid Build Coastguard Worker                                                  cl_int *binary_status,
206*8975f5c5SAndroid Build Coastguard Worker                                                  cl_int *errcode_ret)
207*8975f5c5SAndroid Build Coastguard Worker {
208*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateProgramWithBinary(context, num_devices, device_list, lengths,
209*8975f5c5SAndroid Build Coastguard Worker                                                        binaries, binary_status, errcode_ret);
210*8975f5c5SAndroid Build Coastguard Worker }
211*8975f5c5SAndroid Build Coastguard Worker 
clRetainProgram(cl_program program)212*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainProgram(cl_program program)
213*8975f5c5SAndroid Build Coastguard Worker {
214*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainProgram(program);
215*8975f5c5SAndroid Build Coastguard Worker }
216*8975f5c5SAndroid Build Coastguard Worker 
clReleaseProgram(cl_program program)217*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseProgram(cl_program program)
218*8975f5c5SAndroid Build Coastguard Worker {
219*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseProgram(program);
220*8975f5c5SAndroid Build Coastguard Worker }
221*8975f5c5SAndroid Build Coastguard Worker 
clBuildProgram(cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)222*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clBuildProgram(cl_program program,
223*8975f5c5SAndroid Build Coastguard Worker                                   cl_uint num_devices,
224*8975f5c5SAndroid Build Coastguard Worker                                   const cl_device_id *device_list,
225*8975f5c5SAndroid Build Coastguard Worker                                   const char *options,
226*8975f5c5SAndroid Build Coastguard Worker                                   void(CL_CALLBACK *pfn_notify)(cl_program program,
227*8975f5c5SAndroid Build Coastguard Worker                                                                 void *user_data),
228*8975f5c5SAndroid Build Coastguard Worker                                   void *user_data)
229*8975f5c5SAndroid Build Coastguard Worker {
230*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clBuildProgram(program, num_devices, device_list, options, pfn_notify,
231*8975f5c5SAndroid Build Coastguard Worker                                             user_data);
232*8975f5c5SAndroid Build Coastguard Worker }
233*8975f5c5SAndroid Build Coastguard Worker 
clGetProgramInfo(cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)234*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetProgramInfo(cl_program program,
235*8975f5c5SAndroid Build Coastguard Worker                                     cl_program_info param_name,
236*8975f5c5SAndroid Build Coastguard Worker                                     size_t param_value_size,
237*8975f5c5SAndroid Build Coastguard Worker                                     void *param_value,
238*8975f5c5SAndroid Build Coastguard Worker                                     size_t *param_value_size_ret)
239*8975f5c5SAndroid Build Coastguard Worker {
240*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetProgramInfo(program, param_name, param_value_size, param_value,
241*8975f5c5SAndroid Build Coastguard Worker                                               param_value_size_ret);
242*8975f5c5SAndroid Build Coastguard Worker }
243*8975f5c5SAndroid Build Coastguard Worker 
clGetProgramBuildInfo(cl_program program,cl_device_id device,cl_program_build_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)244*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetProgramBuildInfo(cl_program program,
245*8975f5c5SAndroid Build Coastguard Worker                                          cl_device_id device,
246*8975f5c5SAndroid Build Coastguard Worker                                          cl_program_build_info param_name,
247*8975f5c5SAndroid Build Coastguard Worker                                          size_t param_value_size,
248*8975f5c5SAndroid Build Coastguard Worker                                          void *param_value,
249*8975f5c5SAndroid Build Coastguard Worker                                          size_t *param_value_size_ret)
250*8975f5c5SAndroid Build Coastguard Worker {
251*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetProgramBuildInfo(program, device, param_name, param_value_size,
252*8975f5c5SAndroid Build Coastguard Worker                                                    param_value, param_value_size_ret);
253*8975f5c5SAndroid Build Coastguard Worker }
254*8975f5c5SAndroid Build Coastguard Worker 
clCreateKernel(cl_program program,const char * kernel_name,cl_int * errcode_ret)255*8975f5c5SAndroid Build Coastguard Worker cl_kernel CL_API_CALL clCreateKernel(cl_program program,
256*8975f5c5SAndroid Build Coastguard Worker                                      const char *kernel_name,
257*8975f5c5SAndroid Build Coastguard Worker                                      cl_int *errcode_ret)
258*8975f5c5SAndroid Build Coastguard Worker {
259*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateKernel(program, kernel_name, errcode_ret);
260*8975f5c5SAndroid Build Coastguard Worker }
261*8975f5c5SAndroid Build Coastguard Worker 
clCreateKernelsInProgram(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)262*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clCreateKernelsInProgram(cl_program program,
263*8975f5c5SAndroid Build Coastguard Worker                                             cl_uint num_kernels,
264*8975f5c5SAndroid Build Coastguard Worker                                             cl_kernel *kernels,
265*8975f5c5SAndroid Build Coastguard Worker                                             cl_uint *num_kernels_ret)
266*8975f5c5SAndroid Build Coastguard Worker {
267*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateKernelsInProgram(program, num_kernels, kernels,
268*8975f5c5SAndroid Build Coastguard Worker                                                       num_kernels_ret);
269*8975f5c5SAndroid Build Coastguard Worker }
270*8975f5c5SAndroid Build Coastguard Worker 
clRetainKernel(cl_kernel kernel)271*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainKernel(cl_kernel kernel)
272*8975f5c5SAndroid Build Coastguard Worker {
273*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainKernel(kernel);
274*8975f5c5SAndroid Build Coastguard Worker }
275*8975f5c5SAndroid Build Coastguard Worker 
clReleaseKernel(cl_kernel kernel)276*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseKernel(cl_kernel kernel)
277*8975f5c5SAndroid Build Coastguard Worker {
278*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseKernel(kernel);
279*8975f5c5SAndroid Build Coastguard Worker }
280*8975f5c5SAndroid Build Coastguard Worker 
clSetKernelArg(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)281*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetKernelArg(cl_kernel kernel,
282*8975f5c5SAndroid Build Coastguard Worker                                   cl_uint arg_index,
283*8975f5c5SAndroid Build Coastguard Worker                                   size_t arg_size,
284*8975f5c5SAndroid Build Coastguard Worker                                   const void *arg_value)
285*8975f5c5SAndroid Build Coastguard Worker {
286*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetKernelArg(kernel, arg_index, arg_size, arg_value);
287*8975f5c5SAndroid Build Coastguard Worker }
288*8975f5c5SAndroid Build Coastguard Worker 
clGetKernelInfo(cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)289*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetKernelInfo(cl_kernel kernel,
290*8975f5c5SAndroid Build Coastguard Worker                                    cl_kernel_info param_name,
291*8975f5c5SAndroid Build Coastguard Worker                                    size_t param_value_size,
292*8975f5c5SAndroid Build Coastguard Worker                                    void *param_value,
293*8975f5c5SAndroid Build Coastguard Worker                                    size_t *param_value_size_ret)
294*8975f5c5SAndroid Build Coastguard Worker {
295*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetKernelInfo(kernel, param_name, param_value_size, param_value,
296*8975f5c5SAndroid Build Coastguard Worker                                              param_value_size_ret);
297*8975f5c5SAndroid Build Coastguard Worker }
298*8975f5c5SAndroid Build Coastguard Worker 
clGetKernelWorkGroupInfo(cl_kernel kernel,cl_device_id device,cl_kernel_work_group_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)299*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetKernelWorkGroupInfo(cl_kernel kernel,
300*8975f5c5SAndroid Build Coastguard Worker                                             cl_device_id device,
301*8975f5c5SAndroid Build Coastguard Worker                                             cl_kernel_work_group_info param_name,
302*8975f5c5SAndroid Build Coastguard Worker                                             size_t param_value_size,
303*8975f5c5SAndroid Build Coastguard Worker                                             void *param_value,
304*8975f5c5SAndroid Build Coastguard Worker                                             size_t *param_value_size_ret)
305*8975f5c5SAndroid Build Coastguard Worker {
306*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetKernelWorkGroupInfo(kernel, device, param_name, param_value_size,
307*8975f5c5SAndroid Build Coastguard Worker                                                       param_value, param_value_size_ret);
308*8975f5c5SAndroid Build Coastguard Worker }
309*8975f5c5SAndroid Build Coastguard Worker 
clWaitForEvents(cl_uint num_events,const cl_event * event_list)310*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clWaitForEvents(cl_uint num_events, const cl_event *event_list)
311*8975f5c5SAndroid Build Coastguard Worker {
312*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clWaitForEvents(num_events, event_list);
313*8975f5c5SAndroid Build Coastguard Worker }
314*8975f5c5SAndroid Build Coastguard Worker 
clGetEventInfo(cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)315*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetEventInfo(cl_event event,
316*8975f5c5SAndroid Build Coastguard Worker                                   cl_event_info param_name,
317*8975f5c5SAndroid Build Coastguard Worker                                   size_t param_value_size,
318*8975f5c5SAndroid Build Coastguard Worker                                   void *param_value,
319*8975f5c5SAndroid Build Coastguard Worker                                   size_t *param_value_size_ret)
320*8975f5c5SAndroid Build Coastguard Worker {
321*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetEventInfo(event, param_name, param_value_size, param_value,
322*8975f5c5SAndroid Build Coastguard Worker                                             param_value_size_ret);
323*8975f5c5SAndroid Build Coastguard Worker }
324*8975f5c5SAndroid Build Coastguard Worker 
clRetainEvent(cl_event event)325*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainEvent(cl_event event)
326*8975f5c5SAndroid Build Coastguard Worker {
327*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainEvent(event);
328*8975f5c5SAndroid Build Coastguard Worker }
329*8975f5c5SAndroid Build Coastguard Worker 
clReleaseEvent(cl_event event)330*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseEvent(cl_event event)
331*8975f5c5SAndroid Build Coastguard Worker {
332*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseEvent(event);
333*8975f5c5SAndroid Build Coastguard Worker }
334*8975f5c5SAndroid Build Coastguard Worker 
clGetEventProfilingInfo(cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)335*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetEventProfilingInfo(cl_event event,
336*8975f5c5SAndroid Build Coastguard Worker                                            cl_profiling_info param_name,
337*8975f5c5SAndroid Build Coastguard Worker                                            size_t param_value_size,
338*8975f5c5SAndroid Build Coastguard Worker                                            void *param_value,
339*8975f5c5SAndroid Build Coastguard Worker                                            size_t *param_value_size_ret)
340*8975f5c5SAndroid Build Coastguard Worker {
341*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetEventProfilingInfo(event, param_name, param_value_size,
342*8975f5c5SAndroid Build Coastguard Worker                                                      param_value, param_value_size_ret);
343*8975f5c5SAndroid Build Coastguard Worker }
344*8975f5c5SAndroid Build Coastguard Worker 
clFlush(cl_command_queue command_queue)345*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clFlush(cl_command_queue command_queue)
346*8975f5c5SAndroid Build Coastguard Worker {
347*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clFlush(command_queue);
348*8975f5c5SAndroid Build Coastguard Worker }
349*8975f5c5SAndroid Build Coastguard Worker 
clFinish(cl_command_queue command_queue)350*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clFinish(cl_command_queue command_queue)
351*8975f5c5SAndroid Build Coastguard Worker {
352*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clFinish(command_queue);
353*8975f5c5SAndroid Build Coastguard Worker }
354*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueReadBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,size_t offset,size_t size,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)355*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueReadBuffer(cl_command_queue command_queue,
356*8975f5c5SAndroid Build Coastguard Worker                                        cl_mem buffer,
357*8975f5c5SAndroid Build Coastguard Worker                                        cl_bool blocking_read,
358*8975f5c5SAndroid Build Coastguard Worker                                        size_t offset,
359*8975f5c5SAndroid Build Coastguard Worker                                        size_t size,
360*8975f5c5SAndroid Build Coastguard Worker                                        void *ptr,
361*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_events_in_wait_list,
362*8975f5c5SAndroid Build Coastguard Worker                                        const cl_event *event_wait_list,
363*8975f5c5SAndroid Build Coastguard Worker                                        cl_event *event)
364*8975f5c5SAndroid Build Coastguard Worker {
365*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueReadBuffer(command_queue, buffer, blocking_read, offset, size,
366*8975f5c5SAndroid Build Coastguard Worker                                                  ptr, num_events_in_wait_list, event_wait_list,
367*8975f5c5SAndroid Build Coastguard Worker                                                  event);
368*8975f5c5SAndroid Build Coastguard Worker }
369*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueWriteBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,size_t offset,size_t size,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)370*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueWriteBuffer(cl_command_queue command_queue,
371*8975f5c5SAndroid Build Coastguard Worker                                         cl_mem buffer,
372*8975f5c5SAndroid Build Coastguard Worker                                         cl_bool blocking_write,
373*8975f5c5SAndroid Build Coastguard Worker                                         size_t offset,
374*8975f5c5SAndroid Build Coastguard Worker                                         size_t size,
375*8975f5c5SAndroid Build Coastguard Worker                                         const void *ptr,
376*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_events_in_wait_list,
377*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event_wait_list,
378*8975f5c5SAndroid Build Coastguard Worker                                         cl_event *event)
379*8975f5c5SAndroid Build Coastguard Worker {
380*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueWriteBuffer(command_queue, buffer, blocking_write, offset,
381*8975f5c5SAndroid Build Coastguard Worker                                                   size, ptr, num_events_in_wait_list,
382*8975f5c5SAndroid Build Coastguard Worker                                                   event_wait_list, event);
383*8975f5c5SAndroid Build Coastguard Worker }
384*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueCopyBuffer(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,size_t src_offset,size_t dst_offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)385*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueCopyBuffer(cl_command_queue command_queue,
386*8975f5c5SAndroid Build Coastguard Worker                                        cl_mem src_buffer,
387*8975f5c5SAndroid Build Coastguard Worker                                        cl_mem dst_buffer,
388*8975f5c5SAndroid Build Coastguard Worker                                        size_t src_offset,
389*8975f5c5SAndroid Build Coastguard Worker                                        size_t dst_offset,
390*8975f5c5SAndroid Build Coastguard Worker                                        size_t size,
391*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_events_in_wait_list,
392*8975f5c5SAndroid Build Coastguard Worker                                        const cl_event *event_wait_list,
393*8975f5c5SAndroid Build Coastguard Worker                                        cl_event *event)
394*8975f5c5SAndroid Build Coastguard Worker {
395*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueCopyBuffer(command_queue, src_buffer, dst_buffer, src_offset,
396*8975f5c5SAndroid Build Coastguard Worker                                                  dst_offset, size, num_events_in_wait_list,
397*8975f5c5SAndroid Build Coastguard Worker                                                  event_wait_list, event);
398*8975f5c5SAndroid Build Coastguard Worker }
399*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueReadImage(cl_command_queue command_queue,cl_mem image,cl_bool blocking_read,const size_t * origin,const size_t * region,size_t row_pitch,size_t slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)400*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueReadImage(cl_command_queue command_queue,
401*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem image,
402*8975f5c5SAndroid Build Coastguard Worker                                       cl_bool blocking_read,
403*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *origin,
404*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *region,
405*8975f5c5SAndroid Build Coastguard Worker                                       size_t row_pitch,
406*8975f5c5SAndroid Build Coastguard Worker                                       size_t slice_pitch,
407*8975f5c5SAndroid Build Coastguard Worker                                       void *ptr,
408*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_events_in_wait_list,
409*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event_wait_list,
410*8975f5c5SAndroid Build Coastguard Worker                                       cl_event *event)
411*8975f5c5SAndroid Build Coastguard Worker {
412*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueReadImage(command_queue, image, blocking_read, origin, region,
413*8975f5c5SAndroid Build Coastguard Worker                                                 row_pitch, slice_pitch, ptr,
414*8975f5c5SAndroid Build Coastguard Worker                                                 num_events_in_wait_list, event_wait_list, event);
415*8975f5c5SAndroid Build Coastguard Worker }
416*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueWriteImage(cl_command_queue command_queue,cl_mem image,cl_bool blocking_write,const size_t * origin,const size_t * region,size_t input_row_pitch,size_t input_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)417*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueWriteImage(cl_command_queue command_queue,
418*8975f5c5SAndroid Build Coastguard Worker                                        cl_mem image,
419*8975f5c5SAndroid Build Coastguard Worker                                        cl_bool blocking_write,
420*8975f5c5SAndroid Build Coastguard Worker                                        const size_t *origin,
421*8975f5c5SAndroid Build Coastguard Worker                                        const size_t *region,
422*8975f5c5SAndroid Build Coastguard Worker                                        size_t input_row_pitch,
423*8975f5c5SAndroid Build Coastguard Worker                                        size_t input_slice_pitch,
424*8975f5c5SAndroid Build Coastguard Worker                                        const void *ptr,
425*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_events_in_wait_list,
426*8975f5c5SAndroid Build Coastguard Worker                                        const cl_event *event_wait_list,
427*8975f5c5SAndroid Build Coastguard Worker                                        cl_event *event)
428*8975f5c5SAndroid Build Coastguard Worker {
429*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueWriteImage(command_queue, image, blocking_write, origin,
430*8975f5c5SAndroid Build Coastguard Worker                                                  region, input_row_pitch, input_slice_pitch, ptr,
431*8975f5c5SAndroid Build Coastguard Worker                                                  num_events_in_wait_list, event_wait_list, event);
432*8975f5c5SAndroid Build Coastguard Worker }
433*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueCopyImage(cl_command_queue command_queue,cl_mem src_image,cl_mem dst_image,const size_t * src_origin,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)434*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueCopyImage(cl_command_queue command_queue,
435*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem src_image,
436*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem dst_image,
437*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *src_origin,
438*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *dst_origin,
439*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *region,
440*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_events_in_wait_list,
441*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event_wait_list,
442*8975f5c5SAndroid Build Coastguard Worker                                       cl_event *event)
443*8975f5c5SAndroid Build Coastguard Worker {
444*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueCopyImage(command_queue, src_image, dst_image, src_origin,
445*8975f5c5SAndroid Build Coastguard Worker                                                 dst_origin, region, num_events_in_wait_list,
446*8975f5c5SAndroid Build Coastguard Worker                                                 event_wait_list, event);
447*8975f5c5SAndroid Build Coastguard Worker }
448*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueCopyImageToBuffer(cl_command_queue command_queue,cl_mem src_image,cl_mem dst_buffer,const size_t * src_origin,const size_t * region,size_t dst_offset,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)449*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueCopyImageToBuffer(cl_command_queue command_queue,
450*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem src_image,
451*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem dst_buffer,
452*8975f5c5SAndroid Build Coastguard Worker                                               const size_t *src_origin,
453*8975f5c5SAndroid Build Coastguard Worker                                               const size_t *region,
454*8975f5c5SAndroid Build Coastguard Worker                                               size_t dst_offset,
455*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint num_events_in_wait_list,
456*8975f5c5SAndroid Build Coastguard Worker                                               const cl_event *event_wait_list,
457*8975f5c5SAndroid Build Coastguard Worker                                               cl_event *event)
458*8975f5c5SAndroid Build Coastguard Worker {
459*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueCopyImageToBuffer(
460*8975f5c5SAndroid Build Coastguard Worker         command_queue, src_image, dst_buffer, src_origin, region, dst_offset,
461*8975f5c5SAndroid Build Coastguard Worker         num_events_in_wait_list, event_wait_list, event);
462*8975f5c5SAndroid Build Coastguard Worker }
463*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueCopyBufferToImage(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_image,size_t src_offset,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)464*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueCopyBufferToImage(cl_command_queue command_queue,
465*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem src_buffer,
466*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem dst_image,
467*8975f5c5SAndroid Build Coastguard Worker                                               size_t src_offset,
468*8975f5c5SAndroid Build Coastguard Worker                                               const size_t *dst_origin,
469*8975f5c5SAndroid Build Coastguard Worker                                               const size_t *region,
470*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint num_events_in_wait_list,
471*8975f5c5SAndroid Build Coastguard Worker                                               const cl_event *event_wait_list,
472*8975f5c5SAndroid Build Coastguard Worker                                               cl_event *event)
473*8975f5c5SAndroid Build Coastguard Worker {
474*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueCopyBufferToImage(
475*8975f5c5SAndroid Build Coastguard Worker         command_queue, src_buffer, dst_image, src_offset, dst_origin, region,
476*8975f5c5SAndroid Build Coastguard Worker         num_events_in_wait_list, event_wait_list, event);
477*8975f5c5SAndroid Build Coastguard Worker }
478*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueMapBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_map,cl_map_flags map_flags,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret)479*8975f5c5SAndroid Build Coastguard Worker void *CL_API_CALL clEnqueueMapBuffer(cl_command_queue command_queue,
480*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem buffer,
481*8975f5c5SAndroid Build Coastguard Worker                                      cl_bool blocking_map,
482*8975f5c5SAndroid Build Coastguard Worker                                      cl_map_flags map_flags,
483*8975f5c5SAndroid Build Coastguard Worker                                      size_t offset,
484*8975f5c5SAndroid Build Coastguard Worker                                      size_t size,
485*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_events_in_wait_list,
486*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event_wait_list,
487*8975f5c5SAndroid Build Coastguard Worker                                      cl_event *event,
488*8975f5c5SAndroid Build Coastguard Worker                                      cl_int *errcode_ret)
489*8975f5c5SAndroid Build Coastguard Worker {
490*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueMapBuffer(command_queue, buffer, blocking_map, map_flags,
491*8975f5c5SAndroid Build Coastguard Worker                                                 offset, size, num_events_in_wait_list,
492*8975f5c5SAndroid Build Coastguard Worker                                                 event_wait_list, event, errcode_ret);
493*8975f5c5SAndroid Build Coastguard Worker }
494*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueMapImage(cl_command_queue command_queue,cl_mem image,cl_bool blocking_map,cl_map_flags map_flags,const size_t * origin,const size_t * region,size_t * image_row_pitch,size_t * image_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret)495*8975f5c5SAndroid Build Coastguard Worker void *CL_API_CALL clEnqueueMapImage(cl_command_queue command_queue,
496*8975f5c5SAndroid Build Coastguard Worker                                     cl_mem image,
497*8975f5c5SAndroid Build Coastguard Worker                                     cl_bool blocking_map,
498*8975f5c5SAndroid Build Coastguard Worker                                     cl_map_flags map_flags,
499*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *origin,
500*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *region,
501*8975f5c5SAndroid Build Coastguard Worker                                     size_t *image_row_pitch,
502*8975f5c5SAndroid Build Coastguard Worker                                     size_t *image_slice_pitch,
503*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_events_in_wait_list,
504*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event_wait_list,
505*8975f5c5SAndroid Build Coastguard Worker                                     cl_event *event,
506*8975f5c5SAndroid Build Coastguard Worker                                     cl_int *errcode_ret)
507*8975f5c5SAndroid Build Coastguard Worker {
508*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueMapImage(
509*8975f5c5SAndroid Build Coastguard Worker         command_queue, image, blocking_map, map_flags, origin, region, image_row_pitch,
510*8975f5c5SAndroid Build Coastguard Worker         image_slice_pitch, num_events_in_wait_list, event_wait_list, event, errcode_ret);
511*8975f5c5SAndroid Build Coastguard Worker }
512*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueUnmapMemObject(cl_command_queue command_queue,cl_mem memobj,void * mapped_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)513*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueUnmapMemObject(cl_command_queue command_queue,
514*8975f5c5SAndroid Build Coastguard Worker                                            cl_mem memobj,
515*8975f5c5SAndroid Build Coastguard Worker                                            void *mapped_ptr,
516*8975f5c5SAndroid Build Coastguard Worker                                            cl_uint num_events_in_wait_list,
517*8975f5c5SAndroid Build Coastguard Worker                                            const cl_event *event_wait_list,
518*8975f5c5SAndroid Build Coastguard Worker                                            cl_event *event)
519*8975f5c5SAndroid Build Coastguard Worker {
520*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueUnmapMemObject(
521*8975f5c5SAndroid Build Coastguard Worker         command_queue, memobj, mapped_ptr, num_events_in_wait_list, event_wait_list, event);
522*8975f5c5SAndroid Build Coastguard Worker }
523*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueNDRangeKernel(cl_command_queue command_queue,cl_kernel kernel,cl_uint work_dim,const size_t * global_work_offset,const size_t * global_work_size,const size_t * local_work_size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)524*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueNDRangeKernel(cl_command_queue command_queue,
525*8975f5c5SAndroid Build Coastguard Worker                                           cl_kernel kernel,
526*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint work_dim,
527*8975f5c5SAndroid Build Coastguard Worker                                           const size_t *global_work_offset,
528*8975f5c5SAndroid Build Coastguard Worker                                           const size_t *global_work_size,
529*8975f5c5SAndroid Build Coastguard Worker                                           const size_t *local_work_size,
530*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint num_events_in_wait_list,
531*8975f5c5SAndroid Build Coastguard Worker                                           const cl_event *event_wait_list,
532*8975f5c5SAndroid Build Coastguard Worker                                           cl_event *event)
533*8975f5c5SAndroid Build Coastguard Worker {
534*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueNDRangeKernel(
535*8975f5c5SAndroid Build Coastguard Worker         command_queue, kernel, work_dim, global_work_offset, global_work_size, local_work_size,
536*8975f5c5SAndroid Build Coastguard Worker         num_events_in_wait_list, event_wait_list, event);
537*8975f5c5SAndroid Build Coastguard Worker }
538*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueNativeKernel(cl_command_queue command_queue,void (CL_CALLBACK * user_func)(void *),void * args,size_t cb_args,cl_uint num_mem_objects,const cl_mem * mem_list,const void ** args_mem_loc,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)539*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueNativeKernel(cl_command_queue command_queue,
540*8975f5c5SAndroid Build Coastguard Worker                                          void(CL_CALLBACK *user_func)(void *),
541*8975f5c5SAndroid Build Coastguard Worker                                          void *args,
542*8975f5c5SAndroid Build Coastguard Worker                                          size_t cb_args,
543*8975f5c5SAndroid Build Coastguard Worker                                          cl_uint num_mem_objects,
544*8975f5c5SAndroid Build Coastguard Worker                                          const cl_mem *mem_list,
545*8975f5c5SAndroid Build Coastguard Worker                                          const void **args_mem_loc,
546*8975f5c5SAndroid Build Coastguard Worker                                          cl_uint num_events_in_wait_list,
547*8975f5c5SAndroid Build Coastguard Worker                                          const cl_event *event_wait_list,
548*8975f5c5SAndroid Build Coastguard Worker                                          cl_event *event)
549*8975f5c5SAndroid Build Coastguard Worker {
550*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueNativeKernel(command_queue, user_func, args, cb_args,
551*8975f5c5SAndroid Build Coastguard Worker                                                    num_mem_objects, mem_list, args_mem_loc,
552*8975f5c5SAndroid Build Coastguard Worker                                                    num_events_in_wait_list, event_wait_list, event);
553*8975f5c5SAndroid Build Coastguard Worker }
554*8975f5c5SAndroid Build Coastguard Worker 
clSetCommandQueueProperty(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)555*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetCommandQueueProperty(cl_command_queue command_queue,
556*8975f5c5SAndroid Build Coastguard Worker                                              cl_command_queue_properties properties,
557*8975f5c5SAndroid Build Coastguard Worker                                              cl_bool enable,
558*8975f5c5SAndroid Build Coastguard Worker                                              cl_command_queue_properties *old_properties)
559*8975f5c5SAndroid Build Coastguard Worker {
560*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetCommandQueueProperty(command_queue, properties, enable,
561*8975f5c5SAndroid Build Coastguard Worker                                                        old_properties);
562*8975f5c5SAndroid Build Coastguard Worker }
563*8975f5c5SAndroid Build Coastguard Worker 
clCreateImage2D(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_row_pitch,void * host_ptr,cl_int * errcode_ret)564*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateImage2D(cl_context context,
565*8975f5c5SAndroid Build Coastguard Worker                                    cl_mem_flags flags,
566*8975f5c5SAndroid Build Coastguard Worker                                    const cl_image_format *image_format,
567*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_width,
568*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_height,
569*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_row_pitch,
570*8975f5c5SAndroid Build Coastguard Worker                                    void *host_ptr,
571*8975f5c5SAndroid Build Coastguard Worker                                    cl_int *errcode_ret)
572*8975f5c5SAndroid Build Coastguard Worker {
573*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateImage2D(context, flags, image_format, image_width,
574*8975f5c5SAndroid Build Coastguard Worker                                              image_height, image_row_pitch, host_ptr, errcode_ret);
575*8975f5c5SAndroid Build Coastguard Worker }
576*8975f5c5SAndroid Build Coastguard Worker 
clCreateImage3D(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_depth,size_t image_row_pitch,size_t image_slice_pitch,void * host_ptr,cl_int * errcode_ret)577*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateImage3D(cl_context context,
578*8975f5c5SAndroid Build Coastguard Worker                                    cl_mem_flags flags,
579*8975f5c5SAndroid Build Coastguard Worker                                    const cl_image_format *image_format,
580*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_width,
581*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_height,
582*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_depth,
583*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_row_pitch,
584*8975f5c5SAndroid Build Coastguard Worker                                    size_t image_slice_pitch,
585*8975f5c5SAndroid Build Coastguard Worker                                    void *host_ptr,
586*8975f5c5SAndroid Build Coastguard Worker                                    cl_int *errcode_ret)
587*8975f5c5SAndroid Build Coastguard Worker {
588*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateImage3D(context, flags, image_format, image_width,
589*8975f5c5SAndroid Build Coastguard Worker                                              image_height, image_depth, image_row_pitch,
590*8975f5c5SAndroid Build Coastguard Worker                                              image_slice_pitch, host_ptr, errcode_ret);
591*8975f5c5SAndroid Build Coastguard Worker }
592*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueMarker(cl_command_queue command_queue,cl_event * event)593*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueMarker(cl_command_queue command_queue, cl_event *event)
594*8975f5c5SAndroid Build Coastguard Worker {
595*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueMarker(command_queue, event);
596*8975f5c5SAndroid Build Coastguard Worker }
597*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueWaitForEvents(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)598*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueWaitForEvents(cl_command_queue command_queue,
599*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint num_events,
600*8975f5c5SAndroid Build Coastguard Worker                                           const cl_event *event_list)
601*8975f5c5SAndroid Build Coastguard Worker {
602*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueWaitForEvents(command_queue, num_events, event_list);
603*8975f5c5SAndroid Build Coastguard Worker }
604*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueBarrier(cl_command_queue command_queue)605*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueBarrier(cl_command_queue command_queue)
606*8975f5c5SAndroid Build Coastguard Worker {
607*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueBarrier(command_queue);
608*8975f5c5SAndroid Build Coastguard Worker }
609*8975f5c5SAndroid Build Coastguard Worker 
clUnloadCompiler()610*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clUnloadCompiler()
611*8975f5c5SAndroid Build Coastguard Worker {
612*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clUnloadCompiler();
613*8975f5c5SAndroid Build Coastguard Worker }
614*8975f5c5SAndroid Build Coastguard Worker 
clGetExtensionFunctionAddress(const char * func_name)615*8975f5c5SAndroid Build Coastguard Worker void *CL_API_CALL clGetExtensionFunctionAddress(const char *func_name)
616*8975f5c5SAndroid Build Coastguard Worker {
617*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetExtensionFunctionAddress(func_name);
618*8975f5c5SAndroid Build Coastguard Worker }
619*8975f5c5SAndroid Build Coastguard Worker 
clCreateCommandQueue(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)620*8975f5c5SAndroid Build Coastguard Worker cl_command_queue CL_API_CALL clCreateCommandQueue(cl_context context,
621*8975f5c5SAndroid Build Coastguard Worker                                                   cl_device_id device,
622*8975f5c5SAndroid Build Coastguard Worker                                                   cl_command_queue_properties properties,
623*8975f5c5SAndroid Build Coastguard Worker                                                   cl_int *errcode_ret)
624*8975f5c5SAndroid Build Coastguard Worker {
625*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateCommandQueue(context, device, properties, errcode_ret);
626*8975f5c5SAndroid Build Coastguard Worker }
627*8975f5c5SAndroid Build Coastguard Worker 
clCreateSampler(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret)628*8975f5c5SAndroid Build Coastguard Worker cl_sampler CL_API_CALL clCreateSampler(cl_context context,
629*8975f5c5SAndroid Build Coastguard Worker                                        cl_bool normalized_coords,
630*8975f5c5SAndroid Build Coastguard Worker                                        cl_addressing_mode addressing_mode,
631*8975f5c5SAndroid Build Coastguard Worker                                        cl_filter_mode filter_mode,
632*8975f5c5SAndroid Build Coastguard Worker                                        cl_int *errcode_ret)
633*8975f5c5SAndroid Build Coastguard Worker {
634*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateSampler(context, normalized_coords, addressing_mode,
635*8975f5c5SAndroid Build Coastguard Worker                                              filter_mode, errcode_ret);
636*8975f5c5SAndroid Build Coastguard Worker }
637*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueTask(cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)638*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueTask(cl_command_queue command_queue,
639*8975f5c5SAndroid Build Coastguard Worker                                  cl_kernel kernel,
640*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
641*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
642*8975f5c5SAndroid Build Coastguard Worker                                  cl_event *event)
643*8975f5c5SAndroid Build Coastguard Worker {
644*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueTask(command_queue, kernel, num_events_in_wait_list,
645*8975f5c5SAndroid Build Coastguard Worker                                            event_wait_list, event);
646*8975f5c5SAndroid Build Coastguard Worker }
647*8975f5c5SAndroid Build Coastguard Worker 
648*8975f5c5SAndroid Build Coastguard Worker // CL 1.1
clCreateSubBuffer(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)649*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateSubBuffer(cl_mem buffer,
650*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem_flags flags,
651*8975f5c5SAndroid Build Coastguard Worker                                      cl_buffer_create_type buffer_create_type,
652*8975f5c5SAndroid Build Coastguard Worker                                      const void *buffer_create_info,
653*8975f5c5SAndroid Build Coastguard Worker                                      cl_int *errcode_ret)
654*8975f5c5SAndroid Build Coastguard Worker {
655*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateSubBuffer(buffer, flags, buffer_create_type,
656*8975f5c5SAndroid Build Coastguard Worker                                                buffer_create_info, errcode_ret);
657*8975f5c5SAndroid Build Coastguard Worker }
658*8975f5c5SAndroid Build Coastguard Worker 
clSetMemObjectDestructorCallback(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)659*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetMemObjectDestructorCallback(cl_mem memobj,
660*8975f5c5SAndroid Build Coastguard Worker                                                     void(CL_CALLBACK *pfn_notify)(cl_mem memobj,
661*8975f5c5SAndroid Build Coastguard Worker                                                                                   void *user_data),
662*8975f5c5SAndroid Build Coastguard Worker                                                     void *user_data)
663*8975f5c5SAndroid Build Coastguard Worker {
664*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetMemObjectDestructorCallback(memobj, pfn_notify, user_data);
665*8975f5c5SAndroid Build Coastguard Worker }
666*8975f5c5SAndroid Build Coastguard Worker 
clCreateUserEvent(cl_context context,cl_int * errcode_ret)667*8975f5c5SAndroid Build Coastguard Worker cl_event CL_API_CALL clCreateUserEvent(cl_context context, cl_int *errcode_ret)
668*8975f5c5SAndroid Build Coastguard Worker {
669*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateUserEvent(context, errcode_ret);
670*8975f5c5SAndroid Build Coastguard Worker }
671*8975f5c5SAndroid Build Coastguard Worker 
clSetUserEventStatus(cl_event event,cl_int execution_status)672*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetUserEventStatus(cl_event event, cl_int execution_status)
673*8975f5c5SAndroid Build Coastguard Worker {
674*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetUserEventStatus(event, execution_status);
675*8975f5c5SAndroid Build Coastguard Worker }
676*8975f5c5SAndroid Build Coastguard Worker 
clSetEventCallback(cl_event event,cl_int command_exec_callback_type,void (CL_CALLBACK * pfn_notify)(cl_event event,cl_int event_command_status,void * user_data),void * user_data)677*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetEventCallback(cl_event event,
678*8975f5c5SAndroid Build Coastguard Worker                                       cl_int command_exec_callback_type,
679*8975f5c5SAndroid Build Coastguard Worker                                       void(CL_CALLBACK *pfn_notify)(cl_event event,
680*8975f5c5SAndroid Build Coastguard Worker                                                                     cl_int event_command_status,
681*8975f5c5SAndroid Build Coastguard Worker                                                                     void *user_data),
682*8975f5c5SAndroid Build Coastguard Worker                                       void *user_data)
683*8975f5c5SAndroid Build Coastguard Worker {
684*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetEventCallback(event, command_exec_callback_type, pfn_notify,
685*8975f5c5SAndroid Build Coastguard Worker                                                 user_data);
686*8975f5c5SAndroid Build Coastguard Worker }
687*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueReadBufferRect(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,const size_t * buffer_origin,const size_t * host_origin,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)688*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueReadBufferRect(cl_command_queue command_queue,
689*8975f5c5SAndroid Build Coastguard Worker                                            cl_mem buffer,
690*8975f5c5SAndroid Build Coastguard Worker                                            cl_bool blocking_read,
691*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *buffer_origin,
692*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *host_origin,
693*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *region,
694*8975f5c5SAndroid Build Coastguard Worker                                            size_t buffer_row_pitch,
695*8975f5c5SAndroid Build Coastguard Worker                                            size_t buffer_slice_pitch,
696*8975f5c5SAndroid Build Coastguard Worker                                            size_t host_row_pitch,
697*8975f5c5SAndroid Build Coastguard Worker                                            size_t host_slice_pitch,
698*8975f5c5SAndroid Build Coastguard Worker                                            void *ptr,
699*8975f5c5SAndroid Build Coastguard Worker                                            cl_uint num_events_in_wait_list,
700*8975f5c5SAndroid Build Coastguard Worker                                            const cl_event *event_wait_list,
701*8975f5c5SAndroid Build Coastguard Worker                                            cl_event *event)
702*8975f5c5SAndroid Build Coastguard Worker {
703*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueReadBufferRect(
704*8975f5c5SAndroid Build Coastguard Worker         command_queue, buffer, blocking_read, buffer_origin, host_origin, region, buffer_row_pitch,
705*8975f5c5SAndroid Build Coastguard Worker         buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, num_events_in_wait_list,
706*8975f5c5SAndroid Build Coastguard Worker         event_wait_list, event);
707*8975f5c5SAndroid Build Coastguard Worker }
708*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueWriteBufferRect(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,const size_t * buffer_origin,const size_t * host_origin,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)709*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueWriteBufferRect(cl_command_queue command_queue,
710*8975f5c5SAndroid Build Coastguard Worker                                             cl_mem buffer,
711*8975f5c5SAndroid Build Coastguard Worker                                             cl_bool blocking_write,
712*8975f5c5SAndroid Build Coastguard Worker                                             const size_t *buffer_origin,
713*8975f5c5SAndroid Build Coastguard Worker                                             const size_t *host_origin,
714*8975f5c5SAndroid Build Coastguard Worker                                             const size_t *region,
715*8975f5c5SAndroid Build Coastguard Worker                                             size_t buffer_row_pitch,
716*8975f5c5SAndroid Build Coastguard Worker                                             size_t buffer_slice_pitch,
717*8975f5c5SAndroid Build Coastguard Worker                                             size_t host_row_pitch,
718*8975f5c5SAndroid Build Coastguard Worker                                             size_t host_slice_pitch,
719*8975f5c5SAndroid Build Coastguard Worker                                             const void *ptr,
720*8975f5c5SAndroid Build Coastguard Worker                                             cl_uint num_events_in_wait_list,
721*8975f5c5SAndroid Build Coastguard Worker                                             const cl_event *event_wait_list,
722*8975f5c5SAndroid Build Coastguard Worker                                             cl_event *event)
723*8975f5c5SAndroid Build Coastguard Worker {
724*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueWriteBufferRect(
725*8975f5c5SAndroid Build Coastguard Worker         command_queue, buffer, blocking_write, buffer_origin, host_origin, region, buffer_row_pitch,
726*8975f5c5SAndroid Build Coastguard Worker         buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, num_events_in_wait_list,
727*8975f5c5SAndroid Build Coastguard Worker         event_wait_list, event);
728*8975f5c5SAndroid Build Coastguard Worker }
729*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueCopyBufferRect(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,const size_t * src_origin,const size_t * dst_origin,const size_t * region,size_t src_row_pitch,size_t src_slice_pitch,size_t dst_row_pitch,size_t dst_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)730*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueCopyBufferRect(cl_command_queue command_queue,
731*8975f5c5SAndroid Build Coastguard Worker                                            cl_mem src_buffer,
732*8975f5c5SAndroid Build Coastguard Worker                                            cl_mem dst_buffer,
733*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *src_origin,
734*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *dst_origin,
735*8975f5c5SAndroid Build Coastguard Worker                                            const size_t *region,
736*8975f5c5SAndroid Build Coastguard Worker                                            size_t src_row_pitch,
737*8975f5c5SAndroid Build Coastguard Worker                                            size_t src_slice_pitch,
738*8975f5c5SAndroid Build Coastguard Worker                                            size_t dst_row_pitch,
739*8975f5c5SAndroid Build Coastguard Worker                                            size_t dst_slice_pitch,
740*8975f5c5SAndroid Build Coastguard Worker                                            cl_uint num_events_in_wait_list,
741*8975f5c5SAndroid Build Coastguard Worker                                            const cl_event *event_wait_list,
742*8975f5c5SAndroid Build Coastguard Worker                                            cl_event *event)
743*8975f5c5SAndroid Build Coastguard Worker {
744*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueCopyBufferRect(
745*8975f5c5SAndroid Build Coastguard Worker         command_queue, src_buffer, dst_buffer, src_origin, dst_origin, region, src_row_pitch,
746*8975f5c5SAndroid Build Coastguard Worker         src_slice_pitch, dst_row_pitch, dst_slice_pitch, num_events_in_wait_list, event_wait_list,
747*8975f5c5SAndroid Build Coastguard Worker         event);
748*8975f5c5SAndroid Build Coastguard Worker }
749*8975f5c5SAndroid Build Coastguard Worker 
750*8975f5c5SAndroid Build Coastguard Worker // CL 1.2
clCreateSubDevices(cl_device_id in_device,const cl_device_partition_property * properties,cl_uint num_devices,cl_device_id * out_devices,cl_uint * num_devices_ret)751*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clCreateSubDevices(cl_device_id in_device,
752*8975f5c5SAndroid Build Coastguard Worker                                       const cl_device_partition_property *properties,
753*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_devices,
754*8975f5c5SAndroid Build Coastguard Worker                                       cl_device_id *out_devices,
755*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint *num_devices_ret)
756*8975f5c5SAndroid Build Coastguard Worker {
757*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateSubDevices(in_device, properties, num_devices, out_devices,
758*8975f5c5SAndroid Build Coastguard Worker                                                 num_devices_ret);
759*8975f5c5SAndroid Build Coastguard Worker }
760*8975f5c5SAndroid Build Coastguard Worker 
clRetainDevice(cl_device_id device)761*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clRetainDevice(cl_device_id device)
762*8975f5c5SAndroid Build Coastguard Worker {
763*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clRetainDevice(device);
764*8975f5c5SAndroid Build Coastguard Worker }
765*8975f5c5SAndroid Build Coastguard Worker 
clReleaseDevice(cl_device_id device)766*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clReleaseDevice(cl_device_id device)
767*8975f5c5SAndroid Build Coastguard Worker {
768*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clReleaseDevice(device);
769*8975f5c5SAndroid Build Coastguard Worker }
770*8975f5c5SAndroid Build Coastguard Worker 
clCreateImage(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,const cl_image_desc * image_desc,void * host_ptr,cl_int * errcode_ret)771*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateImage(cl_context context,
772*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem_flags flags,
773*8975f5c5SAndroid Build Coastguard Worker                                  const cl_image_format *image_format,
774*8975f5c5SAndroid Build Coastguard Worker                                  const cl_image_desc *image_desc,
775*8975f5c5SAndroid Build Coastguard Worker                                  void *host_ptr,
776*8975f5c5SAndroid Build Coastguard Worker                                  cl_int *errcode_ret)
777*8975f5c5SAndroid Build Coastguard Worker {
778*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateImage(context, flags, image_format, image_desc, host_ptr,
779*8975f5c5SAndroid Build Coastguard Worker                                            errcode_ret);
780*8975f5c5SAndroid Build Coastguard Worker }
781*8975f5c5SAndroid Build Coastguard Worker 
clCreateProgramWithBuiltInKernels(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret)782*8975f5c5SAndroid Build Coastguard Worker cl_program CL_API_CALL clCreateProgramWithBuiltInKernels(cl_context context,
783*8975f5c5SAndroid Build Coastguard Worker                                                          cl_uint num_devices,
784*8975f5c5SAndroid Build Coastguard Worker                                                          const cl_device_id *device_list,
785*8975f5c5SAndroid Build Coastguard Worker                                                          const char *kernel_names,
786*8975f5c5SAndroid Build Coastguard Worker                                                          cl_int *errcode_ret)
787*8975f5c5SAndroid Build Coastguard Worker {
788*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateProgramWithBuiltInKernels(context, num_devices, device_list,
789*8975f5c5SAndroid Build Coastguard Worker                                                                kernel_names, errcode_ret);
790*8975f5c5SAndroid Build Coastguard Worker }
791*8975f5c5SAndroid Build Coastguard Worker 
clCompileProgram(cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_headers,const cl_program * input_headers,const char ** header_include_names,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)792*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clCompileProgram(cl_program program,
793*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_devices,
794*8975f5c5SAndroid Build Coastguard Worker                                     const cl_device_id *device_list,
795*8975f5c5SAndroid Build Coastguard Worker                                     const char *options,
796*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_input_headers,
797*8975f5c5SAndroid Build Coastguard Worker                                     const cl_program *input_headers,
798*8975f5c5SAndroid Build Coastguard Worker                                     const char **header_include_names,
799*8975f5c5SAndroid Build Coastguard Worker                                     void(CL_CALLBACK *pfn_notify)(cl_program program,
800*8975f5c5SAndroid Build Coastguard Worker                                                                   void *user_data),
801*8975f5c5SAndroid Build Coastguard Worker                                     void *user_data)
802*8975f5c5SAndroid Build Coastguard Worker {
803*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCompileProgram(program, num_devices, device_list, options,
804*8975f5c5SAndroid Build Coastguard Worker                                               num_input_headers, input_headers,
805*8975f5c5SAndroid Build Coastguard Worker                                               header_include_names, pfn_notify, user_data);
806*8975f5c5SAndroid Build Coastguard Worker }
807*8975f5c5SAndroid Build Coastguard Worker 
clLinkProgram(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_programs,const cl_program * input_programs,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data,cl_int * errcode_ret)808*8975f5c5SAndroid Build Coastguard Worker cl_program CL_API_CALL clLinkProgram(cl_context context,
809*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_devices,
810*8975f5c5SAndroid Build Coastguard Worker                                      const cl_device_id *device_list,
811*8975f5c5SAndroid Build Coastguard Worker                                      const char *options,
812*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_input_programs,
813*8975f5c5SAndroid Build Coastguard Worker                                      const cl_program *input_programs,
814*8975f5c5SAndroid Build Coastguard Worker                                      void(CL_CALLBACK *pfn_notify)(cl_program program,
815*8975f5c5SAndroid Build Coastguard Worker                                                                    void *user_data),
816*8975f5c5SAndroid Build Coastguard Worker                                      void *user_data,
817*8975f5c5SAndroid Build Coastguard Worker                                      cl_int *errcode_ret)
818*8975f5c5SAndroid Build Coastguard Worker {
819*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clLinkProgram(context, num_devices, device_list, options,
820*8975f5c5SAndroid Build Coastguard Worker                                            num_input_programs, input_programs, pfn_notify,
821*8975f5c5SAndroid Build Coastguard Worker                                            user_data, errcode_ret);
822*8975f5c5SAndroid Build Coastguard Worker }
823*8975f5c5SAndroid Build Coastguard Worker 
clUnloadPlatformCompiler(cl_platform_id platform)824*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clUnloadPlatformCompiler(cl_platform_id platform)
825*8975f5c5SAndroid Build Coastguard Worker {
826*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clUnloadPlatformCompiler(platform);
827*8975f5c5SAndroid Build Coastguard Worker }
828*8975f5c5SAndroid Build Coastguard Worker 
clGetKernelArgInfo(cl_kernel kernel,cl_uint arg_index,cl_kernel_arg_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)829*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetKernelArgInfo(cl_kernel kernel,
830*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint arg_index,
831*8975f5c5SAndroid Build Coastguard Worker                                       cl_kernel_arg_info param_name,
832*8975f5c5SAndroid Build Coastguard Worker                                       size_t param_value_size,
833*8975f5c5SAndroid Build Coastguard Worker                                       void *param_value,
834*8975f5c5SAndroid Build Coastguard Worker                                       size_t *param_value_size_ret)
835*8975f5c5SAndroid Build Coastguard Worker {
836*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetKernelArgInfo(kernel, arg_index, param_name, param_value_size,
837*8975f5c5SAndroid Build Coastguard Worker                                                 param_value, param_value_size_ret);
838*8975f5c5SAndroid Build Coastguard Worker }
839*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueFillBuffer(cl_command_queue command_queue,cl_mem buffer,const void * pattern,size_t pattern_size,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)840*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueFillBuffer(cl_command_queue command_queue,
841*8975f5c5SAndroid Build Coastguard Worker                                        cl_mem buffer,
842*8975f5c5SAndroid Build Coastguard Worker                                        const void *pattern,
843*8975f5c5SAndroid Build Coastguard Worker                                        size_t pattern_size,
844*8975f5c5SAndroid Build Coastguard Worker                                        size_t offset,
845*8975f5c5SAndroid Build Coastguard Worker                                        size_t size,
846*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_events_in_wait_list,
847*8975f5c5SAndroid Build Coastguard Worker                                        const cl_event *event_wait_list,
848*8975f5c5SAndroid Build Coastguard Worker                                        cl_event *event)
849*8975f5c5SAndroid Build Coastguard Worker {
850*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueFillBuffer(command_queue, buffer, pattern, pattern_size,
851*8975f5c5SAndroid Build Coastguard Worker                                                  offset, size, num_events_in_wait_list,
852*8975f5c5SAndroid Build Coastguard Worker                                                  event_wait_list, event);
853*8975f5c5SAndroid Build Coastguard Worker }
854*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueFillImage(cl_command_queue command_queue,cl_mem image,const void * fill_color,const size_t * origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)855*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueFillImage(cl_command_queue command_queue,
856*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem image,
857*8975f5c5SAndroid Build Coastguard Worker                                       const void *fill_color,
858*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *origin,
859*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *region,
860*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_events_in_wait_list,
861*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event_wait_list,
862*8975f5c5SAndroid Build Coastguard Worker                                       cl_event *event)
863*8975f5c5SAndroid Build Coastguard Worker {
864*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueFillImage(command_queue, image, fill_color, origin, region,
865*8975f5c5SAndroid Build Coastguard Worker                                                 num_events_in_wait_list, event_wait_list, event);
866*8975f5c5SAndroid Build Coastguard Worker }
867*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueMigrateMemObjects(cl_command_queue command_queue,cl_uint num_mem_objects,const cl_mem * mem_objects,cl_mem_migration_flags flags,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)868*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueMigrateMemObjects(cl_command_queue command_queue,
869*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint num_mem_objects,
870*8975f5c5SAndroid Build Coastguard Worker                                               const cl_mem *mem_objects,
871*8975f5c5SAndroid Build Coastguard Worker                                               cl_mem_migration_flags flags,
872*8975f5c5SAndroid Build Coastguard Worker                                               cl_uint num_events_in_wait_list,
873*8975f5c5SAndroid Build Coastguard Worker                                               const cl_event *event_wait_list,
874*8975f5c5SAndroid Build Coastguard Worker                                               cl_event *event)
875*8975f5c5SAndroid Build Coastguard Worker {
876*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueMigrateMemObjects(command_queue, num_mem_objects, mem_objects,
877*8975f5c5SAndroid Build Coastguard Worker                                                         flags, num_events_in_wait_list,
878*8975f5c5SAndroid Build Coastguard Worker                                                         event_wait_list, event);
879*8975f5c5SAndroid Build Coastguard Worker }
880*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueMarkerWithWaitList(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)881*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueMarkerWithWaitList(cl_command_queue command_queue,
882*8975f5c5SAndroid Build Coastguard Worker                                                cl_uint num_events_in_wait_list,
883*8975f5c5SAndroid Build Coastguard Worker                                                const cl_event *event_wait_list,
884*8975f5c5SAndroid Build Coastguard Worker                                                cl_event *event)
885*8975f5c5SAndroid Build Coastguard Worker {
886*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueMarkerWithWaitList(command_queue, num_events_in_wait_list,
887*8975f5c5SAndroid Build Coastguard Worker                                                          event_wait_list, event);
888*8975f5c5SAndroid Build Coastguard Worker }
889*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueBarrierWithWaitList(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)890*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueBarrierWithWaitList(cl_command_queue command_queue,
891*8975f5c5SAndroid Build Coastguard Worker                                                 cl_uint num_events_in_wait_list,
892*8975f5c5SAndroid Build Coastguard Worker                                                 const cl_event *event_wait_list,
893*8975f5c5SAndroid Build Coastguard Worker                                                 cl_event *event)
894*8975f5c5SAndroid Build Coastguard Worker {
895*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueBarrierWithWaitList(command_queue, num_events_in_wait_list,
896*8975f5c5SAndroid Build Coastguard Worker                                                           event_wait_list, event);
897*8975f5c5SAndroid Build Coastguard Worker }
898*8975f5c5SAndroid Build Coastguard Worker 
clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,const char * func_name)899*8975f5c5SAndroid Build Coastguard Worker void *CL_API_CALL clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,
900*8975f5c5SAndroid Build Coastguard Worker                                                            const char *func_name)
901*8975f5c5SAndroid Build Coastguard Worker {
902*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetExtensionFunctionAddressForPlatform(platform, func_name);
903*8975f5c5SAndroid Build Coastguard Worker }
904*8975f5c5SAndroid Build Coastguard Worker 
905*8975f5c5SAndroid Build Coastguard Worker // CL 2.0
906*8975f5c5SAndroid Build Coastguard Worker cl_command_queue CL_API_CALL
clCreateCommandQueueWithProperties(cl_context context,cl_device_id device,const cl_queue_properties * properties,cl_int * errcode_ret)907*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithProperties(cl_context context,
908*8975f5c5SAndroid Build Coastguard Worker                                    cl_device_id device,
909*8975f5c5SAndroid Build Coastguard Worker                                    const cl_queue_properties *properties,
910*8975f5c5SAndroid Build Coastguard Worker                                    cl_int *errcode_ret)
911*8975f5c5SAndroid Build Coastguard Worker {
912*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateCommandQueueWithProperties(context, device, properties,
913*8975f5c5SAndroid Build Coastguard Worker                                                                 errcode_ret);
914*8975f5c5SAndroid Build Coastguard Worker }
915*8975f5c5SAndroid Build Coastguard Worker 
clCreatePipe(cl_context context,cl_mem_flags flags,cl_uint pipe_packet_size,cl_uint pipe_max_packets,const cl_pipe_properties * properties,cl_int * errcode_ret)916*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreatePipe(cl_context context,
917*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem_flags flags,
918*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint pipe_packet_size,
919*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint pipe_max_packets,
920*8975f5c5SAndroid Build Coastguard Worker                                 const cl_pipe_properties *properties,
921*8975f5c5SAndroid Build Coastguard Worker                                 cl_int *errcode_ret)
922*8975f5c5SAndroid Build Coastguard Worker {
923*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreatePipe(context, flags, pipe_packet_size, pipe_max_packets,
924*8975f5c5SAndroid Build Coastguard Worker                                           properties, errcode_ret);
925*8975f5c5SAndroid Build Coastguard Worker }
926*8975f5c5SAndroid Build Coastguard Worker 
clGetPipeInfo(cl_mem pipe,cl_pipe_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)927*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetPipeInfo(cl_mem pipe,
928*8975f5c5SAndroid Build Coastguard Worker                                  cl_pipe_info param_name,
929*8975f5c5SAndroid Build Coastguard Worker                                  size_t param_value_size,
930*8975f5c5SAndroid Build Coastguard Worker                                  void *param_value,
931*8975f5c5SAndroid Build Coastguard Worker                                  size_t *param_value_size_ret)
932*8975f5c5SAndroid Build Coastguard Worker {
933*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetPipeInfo(pipe, param_name, param_value_size, param_value,
934*8975f5c5SAndroid Build Coastguard Worker                                            param_value_size_ret);
935*8975f5c5SAndroid Build Coastguard Worker }
936*8975f5c5SAndroid Build Coastguard Worker 
clSVMAlloc(cl_context context,cl_svm_mem_flags flags,size_t size,cl_uint alignment)937*8975f5c5SAndroid Build Coastguard Worker void *CL_API_CALL clSVMAlloc(cl_context context,
938*8975f5c5SAndroid Build Coastguard Worker                              cl_svm_mem_flags flags,
939*8975f5c5SAndroid Build Coastguard Worker                              size_t size,
940*8975f5c5SAndroid Build Coastguard Worker                              cl_uint alignment)
941*8975f5c5SAndroid Build Coastguard Worker {
942*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSVMAlloc(context, flags, size, alignment);
943*8975f5c5SAndroid Build Coastguard Worker }
944*8975f5c5SAndroid Build Coastguard Worker 
clSVMFree(cl_context context,void * svm_pointer)945*8975f5c5SAndroid Build Coastguard Worker void CL_API_CALL clSVMFree(cl_context context, void *svm_pointer)
946*8975f5c5SAndroid Build Coastguard Worker {
947*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSVMFree(context, svm_pointer);
948*8975f5c5SAndroid Build Coastguard Worker }
949*8975f5c5SAndroid Build Coastguard Worker 
950*8975f5c5SAndroid Build Coastguard Worker cl_sampler CL_API_CALL
clCreateSamplerWithProperties(cl_context context,const cl_sampler_properties * sampler_properties,cl_int * errcode_ret)951*8975f5c5SAndroid Build Coastguard Worker clCreateSamplerWithProperties(cl_context context,
952*8975f5c5SAndroid Build Coastguard Worker                               const cl_sampler_properties *sampler_properties,
953*8975f5c5SAndroid Build Coastguard Worker                               cl_int *errcode_ret)
954*8975f5c5SAndroid Build Coastguard Worker {
955*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateSamplerWithProperties(context, sampler_properties,
956*8975f5c5SAndroid Build Coastguard Worker                                                            errcode_ret);
957*8975f5c5SAndroid Build Coastguard Worker }
958*8975f5c5SAndroid Build Coastguard Worker 
clSetKernelArgSVMPointer(cl_kernel kernel,cl_uint arg_index,const void * arg_value)959*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetKernelArgSVMPointer(cl_kernel kernel,
960*8975f5c5SAndroid Build Coastguard Worker                                             cl_uint arg_index,
961*8975f5c5SAndroid Build Coastguard Worker                                             const void *arg_value)
962*8975f5c5SAndroid Build Coastguard Worker {
963*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetKernelArgSVMPointer(kernel, arg_index, arg_value);
964*8975f5c5SAndroid Build Coastguard Worker }
965*8975f5c5SAndroid Build Coastguard Worker 
clSetKernelExecInfo(cl_kernel kernel,cl_kernel_exec_info param_name,size_t param_value_size,const void * param_value)966*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetKernelExecInfo(cl_kernel kernel,
967*8975f5c5SAndroid Build Coastguard Worker                                        cl_kernel_exec_info param_name,
968*8975f5c5SAndroid Build Coastguard Worker                                        size_t param_value_size,
969*8975f5c5SAndroid Build Coastguard Worker                                        const void *param_value)
970*8975f5c5SAndroid Build Coastguard Worker {
971*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetKernelExecInfo(kernel, param_name, param_value_size, param_value);
972*8975f5c5SAndroid Build Coastguard Worker }
973*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMFree(cl_command_queue command_queue,cl_uint num_svm_pointers,void * svm_pointers[],void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue,cl_uint num_svm_pointers,void * svm_pointers[],void * user_data),void * user_data,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)974*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMFree(cl_command_queue command_queue,
975*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_svm_pointers,
976*8975f5c5SAndroid Build Coastguard Worker                                     void *svm_pointers[],
977*8975f5c5SAndroid Build Coastguard Worker                                     void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue,
978*8975f5c5SAndroid Build Coastguard Worker                                                                      cl_uint num_svm_pointers,
979*8975f5c5SAndroid Build Coastguard Worker                                                                      void *svm_pointers[],
980*8975f5c5SAndroid Build Coastguard Worker                                                                      void *user_data),
981*8975f5c5SAndroid Build Coastguard Worker                                     void *user_data,
982*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_events_in_wait_list,
983*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event_wait_list,
984*8975f5c5SAndroid Build Coastguard Worker                                     cl_event *event)
985*8975f5c5SAndroid Build Coastguard Worker {
986*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMFree(command_queue, num_svm_pointers, svm_pointers,
987*8975f5c5SAndroid Build Coastguard Worker                                               pfn_free_func, user_data, num_events_in_wait_list,
988*8975f5c5SAndroid Build Coastguard Worker                                               event_wait_list, event);
989*8975f5c5SAndroid Build Coastguard Worker }
990*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMMemcpy(cl_command_queue command_queue,cl_bool blocking_copy,void * dst_ptr,const void * src_ptr,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)991*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMMemcpy(cl_command_queue command_queue,
992*8975f5c5SAndroid Build Coastguard Worker                                       cl_bool blocking_copy,
993*8975f5c5SAndroid Build Coastguard Worker                                       void *dst_ptr,
994*8975f5c5SAndroid Build Coastguard Worker                                       const void *src_ptr,
995*8975f5c5SAndroid Build Coastguard Worker                                       size_t size,
996*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_events_in_wait_list,
997*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event_wait_list,
998*8975f5c5SAndroid Build Coastguard Worker                                       cl_event *event)
999*8975f5c5SAndroid Build Coastguard Worker {
1000*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMMemcpy(command_queue, blocking_copy, dst_ptr, src_ptr,
1001*8975f5c5SAndroid Build Coastguard Worker                                                 size, num_events_in_wait_list, event_wait_list,
1002*8975f5c5SAndroid Build Coastguard Worker                                                 event);
1003*8975f5c5SAndroid Build Coastguard Worker }
1004*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMMemFill(cl_command_queue command_queue,void * svm_ptr,const void * pattern,size_t pattern_size,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1005*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMMemFill(cl_command_queue command_queue,
1006*8975f5c5SAndroid Build Coastguard Worker                                        void *svm_ptr,
1007*8975f5c5SAndroid Build Coastguard Worker                                        const void *pattern,
1008*8975f5c5SAndroid Build Coastguard Worker                                        size_t pattern_size,
1009*8975f5c5SAndroid Build Coastguard Worker                                        size_t size,
1010*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_events_in_wait_list,
1011*8975f5c5SAndroid Build Coastguard Worker                                        const cl_event *event_wait_list,
1012*8975f5c5SAndroid Build Coastguard Worker                                        cl_event *event)
1013*8975f5c5SAndroid Build Coastguard Worker {
1014*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMMemFill(command_queue, svm_ptr, pattern, pattern_size,
1015*8975f5c5SAndroid Build Coastguard Worker                                                  size, num_events_in_wait_list, event_wait_list,
1016*8975f5c5SAndroid Build Coastguard Worker                                                  event);
1017*8975f5c5SAndroid Build Coastguard Worker }
1018*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMMap(cl_command_queue command_queue,cl_bool blocking_map,cl_map_flags flags,void * svm_ptr,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1019*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMMap(cl_command_queue command_queue,
1020*8975f5c5SAndroid Build Coastguard Worker                                    cl_bool blocking_map,
1021*8975f5c5SAndroid Build Coastguard Worker                                    cl_map_flags flags,
1022*8975f5c5SAndroid Build Coastguard Worker                                    void *svm_ptr,
1023*8975f5c5SAndroid Build Coastguard Worker                                    size_t size,
1024*8975f5c5SAndroid Build Coastguard Worker                                    cl_uint num_events_in_wait_list,
1025*8975f5c5SAndroid Build Coastguard Worker                                    const cl_event *event_wait_list,
1026*8975f5c5SAndroid Build Coastguard Worker                                    cl_event *event)
1027*8975f5c5SAndroid Build Coastguard Worker {
1028*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMMap(command_queue, blocking_map, flags, svm_ptr, size,
1029*8975f5c5SAndroid Build Coastguard Worker                                              num_events_in_wait_list, event_wait_list, event);
1030*8975f5c5SAndroid Build Coastguard Worker }
1031*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMUnmap(cl_command_queue command_queue,void * svm_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1032*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMUnmap(cl_command_queue command_queue,
1033*8975f5c5SAndroid Build Coastguard Worker                                      void *svm_ptr,
1034*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_events_in_wait_list,
1035*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event_wait_list,
1036*8975f5c5SAndroid Build Coastguard Worker                                      cl_event *event)
1037*8975f5c5SAndroid Build Coastguard Worker {
1038*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMUnmap(command_queue, svm_ptr, num_events_in_wait_list,
1039*8975f5c5SAndroid Build Coastguard Worker                                                event_wait_list, event);
1040*8975f5c5SAndroid Build Coastguard Worker }
1041*8975f5c5SAndroid Build Coastguard Worker 
1042*8975f5c5SAndroid Build Coastguard Worker // CL 2.1
clSetDefaultDeviceCommandQueue(cl_context context,cl_device_id device,cl_command_queue command_queue)1043*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetDefaultDeviceCommandQueue(cl_context context,
1044*8975f5c5SAndroid Build Coastguard Worker                                                   cl_device_id device,
1045*8975f5c5SAndroid Build Coastguard Worker                                                   cl_command_queue command_queue)
1046*8975f5c5SAndroid Build Coastguard Worker {
1047*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetDefaultDeviceCommandQueue(context, device, command_queue);
1048*8975f5c5SAndroid Build Coastguard Worker }
1049*8975f5c5SAndroid Build Coastguard Worker 
clGetDeviceAndHostTimer(cl_device_id device,cl_ulong * device_timestamp,cl_ulong * host_timestamp)1050*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetDeviceAndHostTimer(cl_device_id device,
1051*8975f5c5SAndroid Build Coastguard Worker                                            cl_ulong *device_timestamp,
1052*8975f5c5SAndroid Build Coastguard Worker                                            cl_ulong *host_timestamp)
1053*8975f5c5SAndroid Build Coastguard Worker {
1054*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetDeviceAndHostTimer(device, device_timestamp, host_timestamp);
1055*8975f5c5SAndroid Build Coastguard Worker }
1056*8975f5c5SAndroid Build Coastguard Worker 
clGetHostTimer(cl_device_id device,cl_ulong * host_timestamp)1057*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetHostTimer(cl_device_id device, cl_ulong *host_timestamp)
1058*8975f5c5SAndroid Build Coastguard Worker {
1059*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetHostTimer(device, host_timestamp);
1060*8975f5c5SAndroid Build Coastguard Worker }
1061*8975f5c5SAndroid Build Coastguard Worker 
clCreateProgramWithIL(cl_context context,const void * il,size_t length,cl_int * errcode_ret)1062*8975f5c5SAndroid Build Coastguard Worker cl_program CL_API_CALL clCreateProgramWithIL(cl_context context,
1063*8975f5c5SAndroid Build Coastguard Worker                                              const void *il,
1064*8975f5c5SAndroid Build Coastguard Worker                                              size_t length,
1065*8975f5c5SAndroid Build Coastguard Worker                                              cl_int *errcode_ret)
1066*8975f5c5SAndroid Build Coastguard Worker {
1067*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateProgramWithIL(context, il, length, errcode_ret);
1068*8975f5c5SAndroid Build Coastguard Worker }
1069*8975f5c5SAndroid Build Coastguard Worker 
clCloneKernel(cl_kernel source_kernel,cl_int * errcode_ret)1070*8975f5c5SAndroid Build Coastguard Worker cl_kernel CL_API_CALL clCloneKernel(cl_kernel source_kernel, cl_int *errcode_ret)
1071*8975f5c5SAndroid Build Coastguard Worker {
1072*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCloneKernel(source_kernel, errcode_ret);
1073*8975f5c5SAndroid Build Coastguard Worker }
1074*8975f5c5SAndroid Build Coastguard Worker 
clGetKernelSubGroupInfo(cl_kernel kernel,cl_device_id device,cl_kernel_sub_group_info param_name,size_t input_value_size,const void * input_value,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1075*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clGetKernelSubGroupInfo(cl_kernel kernel,
1076*8975f5c5SAndroid Build Coastguard Worker                                            cl_device_id device,
1077*8975f5c5SAndroid Build Coastguard Worker                                            cl_kernel_sub_group_info param_name,
1078*8975f5c5SAndroid Build Coastguard Worker                                            size_t input_value_size,
1079*8975f5c5SAndroid Build Coastguard Worker                                            const void *input_value,
1080*8975f5c5SAndroid Build Coastguard Worker                                            size_t param_value_size,
1081*8975f5c5SAndroid Build Coastguard Worker                                            void *param_value,
1082*8975f5c5SAndroid Build Coastguard Worker                                            size_t *param_value_size_ret)
1083*8975f5c5SAndroid Build Coastguard Worker {
1084*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clGetKernelSubGroupInfo(kernel, device, param_name, input_value_size,
1085*8975f5c5SAndroid Build Coastguard Worker                                                      input_value, param_value_size, param_value,
1086*8975f5c5SAndroid Build Coastguard Worker                                                      param_value_size_ret);
1087*8975f5c5SAndroid Build Coastguard Worker }
1088*8975f5c5SAndroid Build Coastguard Worker 
clEnqueueSVMMigrateMem(cl_command_queue command_queue,cl_uint num_svm_pointers,const void ** svm_pointers,const size_t * sizes,cl_mem_migration_flags flags,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1089*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clEnqueueSVMMigrateMem(cl_command_queue command_queue,
1090*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint num_svm_pointers,
1091*8975f5c5SAndroid Build Coastguard Worker                                           const void **svm_pointers,
1092*8975f5c5SAndroid Build Coastguard Worker                                           const size_t *sizes,
1093*8975f5c5SAndroid Build Coastguard Worker                                           cl_mem_migration_flags flags,
1094*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint num_events_in_wait_list,
1095*8975f5c5SAndroid Build Coastguard Worker                                           const cl_event *event_wait_list,
1096*8975f5c5SAndroid Build Coastguard Worker                                           cl_event *event)
1097*8975f5c5SAndroid Build Coastguard Worker {
1098*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clEnqueueSVMMigrateMem(command_queue, num_svm_pointers, svm_pointers,
1099*8975f5c5SAndroid Build Coastguard Worker                                                     sizes, flags, num_events_in_wait_list,
1100*8975f5c5SAndroid Build Coastguard Worker                                                     event_wait_list, event);
1101*8975f5c5SAndroid Build Coastguard Worker }
1102*8975f5c5SAndroid Build Coastguard Worker 
1103*8975f5c5SAndroid Build Coastguard Worker // CL 2.2
clSetProgramReleaseCallback(cl_program program,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)1104*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetProgramReleaseCallback(cl_program program,
1105*8975f5c5SAndroid Build Coastguard Worker                                                void(CL_CALLBACK *pfn_notify)(cl_program program,
1106*8975f5c5SAndroid Build Coastguard Worker                                                                              void *user_data),
1107*8975f5c5SAndroid Build Coastguard Worker                                                void *user_data)
1108*8975f5c5SAndroid Build Coastguard Worker {
1109*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetProgramReleaseCallback(program, pfn_notify, user_data);
1110*8975f5c5SAndroid Build Coastguard Worker }
1111*8975f5c5SAndroid Build Coastguard Worker 
clSetProgramSpecializationConstant(cl_program program,cl_uint spec_id,size_t spec_size,const void * spec_value)1112*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetProgramSpecializationConstant(cl_program program,
1113*8975f5c5SAndroid Build Coastguard Worker                                                       cl_uint spec_id,
1114*8975f5c5SAndroid Build Coastguard Worker                                                       size_t spec_size,
1115*8975f5c5SAndroid Build Coastguard Worker                                                       const void *spec_value)
1116*8975f5c5SAndroid Build Coastguard Worker {
1117*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetProgramSpecializationConstant(program, spec_id, spec_size,
1118*8975f5c5SAndroid Build Coastguard Worker                                                                 spec_value);
1119*8975f5c5SAndroid Build Coastguard Worker }
1120*8975f5c5SAndroid Build Coastguard Worker 
1121*8975f5c5SAndroid Build Coastguard Worker // CL 3.0
clSetContextDestructorCallback(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)1122*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clSetContextDestructorCallback(cl_context context,
1123*8975f5c5SAndroid Build Coastguard Worker                                                   void(CL_CALLBACK *pfn_notify)(cl_context context,
1124*8975f5c5SAndroid Build Coastguard Worker                                                                                 void *user_data),
1125*8975f5c5SAndroid Build Coastguard Worker                                                   void *user_data)
1126*8975f5c5SAndroid Build Coastguard Worker {
1127*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clSetContextDestructorCallback(context, pfn_notify, user_data);
1128*8975f5c5SAndroid Build Coastguard Worker }
1129*8975f5c5SAndroid Build Coastguard Worker 
clCreateBufferWithProperties(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)1130*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateBufferWithProperties(cl_context context,
1131*8975f5c5SAndroid Build Coastguard Worker                                                 const cl_mem_properties *properties,
1132*8975f5c5SAndroid Build Coastguard Worker                                                 cl_mem_flags flags,
1133*8975f5c5SAndroid Build Coastguard Worker                                                 size_t size,
1134*8975f5c5SAndroid Build Coastguard Worker                                                 void *host_ptr,
1135*8975f5c5SAndroid Build Coastguard Worker                                                 cl_int *errcode_ret)
1136*8975f5c5SAndroid Build Coastguard Worker {
1137*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateBufferWithProperties(context, properties, flags, size,
1138*8975f5c5SAndroid Build Coastguard Worker                                                           host_ptr, errcode_ret);
1139*8975f5c5SAndroid Build Coastguard Worker }
1140*8975f5c5SAndroid Build Coastguard Worker 
clCreateImageWithProperties(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,const cl_image_format * image_format,const cl_image_desc * image_desc,void * host_ptr,cl_int * errcode_ret)1141*8975f5c5SAndroid Build Coastguard Worker cl_mem CL_API_CALL clCreateImageWithProperties(cl_context context,
1142*8975f5c5SAndroid Build Coastguard Worker                                                const cl_mem_properties *properties,
1143*8975f5c5SAndroid Build Coastguard Worker                                                cl_mem_flags flags,
1144*8975f5c5SAndroid Build Coastguard Worker                                                const cl_image_format *image_format,
1145*8975f5c5SAndroid Build Coastguard Worker                                                const cl_image_desc *image_desc,
1146*8975f5c5SAndroid Build Coastguard Worker                                                void *host_ptr,
1147*8975f5c5SAndroid Build Coastguard Worker                                                cl_int *errcode_ret)
1148*8975f5c5SAndroid Build Coastguard Worker {
1149*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clCreateImageWithProperties(context, properties, flags, image_format,
1150*8975f5c5SAndroid Build Coastguard Worker                                                          image_desc, host_ptr, errcode_ret);
1151*8975f5c5SAndroid Build Coastguard Worker }
1152*8975f5c5SAndroid Build Coastguard Worker 
1153*8975f5c5SAndroid Build Coastguard Worker // cl_khr_icd
clIcdGetPlatformIDsKHR(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)1154*8975f5c5SAndroid Build Coastguard Worker cl_int CL_API_CALL clIcdGetPlatformIDsKHR(cl_uint num_entries,
1155*8975f5c5SAndroid Build Coastguard Worker                                           cl_platform_id *platforms,
1156*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint *num_platforms)
1157*8975f5c5SAndroid Build Coastguard Worker {
1158*8975f5c5SAndroid Build Coastguard Worker     return cl::GetDispatch().clIcdGetPlatformIDsKHR(num_entries, platforms, num_platforms);
1159*8975f5c5SAndroid Build Coastguard Worker }
1160*8975f5c5SAndroid Build Coastguard Worker 
1161*8975f5c5SAndroid Build Coastguard Worker }  // extern "C"
1162