1*1cddb830SAndroid Build Coastguard Worker /*
2*1cddb830SAndroid Build Coastguard Worker * Copyright (c) 2012-2023 The Khronos Group Inc.
3*1cddb830SAndroid Build Coastguard Worker *
4*1cddb830SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*1cddb830SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*1cddb830SAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*1cddb830SAndroid Build Coastguard Worker *
8*1cddb830SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0
9*1cddb830SAndroid Build Coastguard Worker *
10*1cddb830SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*1cddb830SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*1cddb830SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*1cddb830SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*1cddb830SAndroid Build Coastguard Worker * limitations under the License.
15*1cddb830SAndroid Build Coastguard Worker *
16*1cddb830SAndroid Build Coastguard Worker * OpenCL is a trademark of Apple Inc. used under license by Khronos.
17*1cddb830SAndroid Build Coastguard Worker */
18*1cddb830SAndroid Build Coastguard Worker
19*1cddb830SAndroid Build Coastguard Worker #include "icd.h"
20*1cddb830SAndroid Build Coastguard Worker #include "icd_dispatch.h"
21*1cddb830SAndroid Build Coastguard Worker
22*1cddb830SAndroid Build Coastguard Worker #ifdef __cplusplus
23*1cddb830SAndroid Build Coastguard Worker extern "C" {
24*1cddb830SAndroid Build Coastguard Worker #endif
25*1cddb830SAndroid Build Coastguard Worker
26*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
27*1cddb830SAndroid Build Coastguard Worker // Core APIs:
28*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
29*1cddb830SAndroid Build Coastguard Worker extern cl_int CL_API_CALL clGetPlatformIDs_disp(
30*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
31*1cddb830SAndroid Build Coastguard Worker cl_platform_id* platforms,
32*1cddb830SAndroid Build Coastguard Worker cl_uint* num_platforms) CL_API_SUFFIX__VERSION_1_0;
33*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
34*1cddb830SAndroid 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)35*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetPlatformInfo(
36*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
37*1cddb830SAndroid Build Coastguard Worker cl_platform_info param_name,
38*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
39*1cddb830SAndroid Build Coastguard Worker void* param_value,
40*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
41*1cddb830SAndroid Build Coastguard Worker {
42*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
43*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
44*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetPlatformInfo(
45*1cddb830SAndroid Build Coastguard Worker platform,
46*1cddb830SAndroid Build Coastguard Worker param_name,
47*1cddb830SAndroid Build Coastguard Worker param_value_size,
48*1cddb830SAndroid Build Coastguard Worker param_value,
49*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
50*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
51*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
52*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetPlatformInfo(
53*1cddb830SAndroid Build Coastguard Worker platform,
54*1cddb830SAndroid Build Coastguard Worker param_name,
55*1cddb830SAndroid Build Coastguard Worker param_value_size,
56*1cddb830SAndroid Build Coastguard Worker param_value,
57*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
58*1cddb830SAndroid Build Coastguard Worker }
59*1cddb830SAndroid Build Coastguard Worker
60*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
61*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetPlatformInfo_disp(cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)62*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetPlatformInfo_disp(
63*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
64*1cddb830SAndroid Build Coastguard Worker cl_platform_info param_name,
65*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
66*1cddb830SAndroid Build Coastguard Worker void* param_value,
67*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
68*1cddb830SAndroid Build Coastguard Worker {
69*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
70*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetPlatformInfo(
71*1cddb830SAndroid Build Coastguard Worker platform,
72*1cddb830SAndroid Build Coastguard Worker param_name,
73*1cddb830SAndroid Build Coastguard Worker param_value_size,
74*1cddb830SAndroid Build Coastguard Worker param_value,
75*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
76*1cddb830SAndroid Build Coastguard Worker }
77*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
78*1cddb830SAndroid Build Coastguard Worker
79*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
80*1cddb830SAndroid 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)81*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDs(
82*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
83*1cddb830SAndroid Build Coastguard Worker cl_device_type device_type,
84*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
85*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
86*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
87*1cddb830SAndroid Build Coastguard Worker {
88*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
89*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
90*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceIDs(
91*1cddb830SAndroid Build Coastguard Worker platform,
92*1cddb830SAndroid Build Coastguard Worker device_type,
93*1cddb830SAndroid Build Coastguard Worker num_entries,
94*1cddb830SAndroid Build Coastguard Worker devices,
95*1cddb830SAndroid Build Coastguard Worker num_devices);
96*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
97*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
98*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDs(
99*1cddb830SAndroid Build Coastguard Worker platform,
100*1cddb830SAndroid Build Coastguard Worker device_type,
101*1cddb830SAndroid Build Coastguard Worker num_entries,
102*1cddb830SAndroid Build Coastguard Worker devices,
103*1cddb830SAndroid Build Coastguard Worker num_devices);
104*1cddb830SAndroid Build Coastguard Worker }
105*1cddb830SAndroid Build Coastguard Worker
106*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
107*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceIDs_disp(cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)108*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceIDs_disp(
109*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
110*1cddb830SAndroid Build Coastguard Worker cl_device_type device_type,
111*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
112*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
113*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
114*1cddb830SAndroid Build Coastguard Worker {
115*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
116*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDs(
117*1cddb830SAndroid Build Coastguard Worker platform,
118*1cddb830SAndroid Build Coastguard Worker device_type,
119*1cddb830SAndroid Build Coastguard Worker num_entries,
120*1cddb830SAndroid Build Coastguard Worker devices,
121*1cddb830SAndroid Build Coastguard Worker num_devices);
122*1cddb830SAndroid Build Coastguard Worker }
123*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
124*1cddb830SAndroid Build Coastguard Worker
125*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
126*1cddb830SAndroid 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)127*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceInfo(
128*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
129*1cddb830SAndroid Build Coastguard Worker cl_device_info param_name,
130*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
131*1cddb830SAndroid Build Coastguard Worker void* param_value,
132*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
133*1cddb830SAndroid Build Coastguard Worker {
134*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
135*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
136*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceInfo(
137*1cddb830SAndroid Build Coastguard Worker device,
138*1cddb830SAndroid Build Coastguard Worker param_name,
139*1cddb830SAndroid Build Coastguard Worker param_value_size,
140*1cddb830SAndroid Build Coastguard Worker param_value,
141*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
142*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
143*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
144*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetDeviceInfo(
145*1cddb830SAndroid Build Coastguard Worker device,
146*1cddb830SAndroid Build Coastguard Worker param_name,
147*1cddb830SAndroid Build Coastguard Worker param_value_size,
148*1cddb830SAndroid Build Coastguard Worker param_value,
149*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
150*1cddb830SAndroid Build Coastguard Worker }
151*1cddb830SAndroid Build Coastguard Worker
152*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
153*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceInfo_disp(cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)154*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceInfo_disp(
155*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
156*1cddb830SAndroid Build Coastguard Worker cl_device_info param_name,
157*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
158*1cddb830SAndroid Build Coastguard Worker void* param_value,
159*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
160*1cddb830SAndroid Build Coastguard Worker {
161*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
162*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetDeviceInfo(
163*1cddb830SAndroid Build Coastguard Worker device,
164*1cddb830SAndroid Build Coastguard Worker param_name,
165*1cddb830SAndroid Build Coastguard Worker param_value_size,
166*1cddb830SAndroid Build Coastguard Worker param_value,
167*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
168*1cddb830SAndroid Build Coastguard Worker }
169*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
170*1cddb830SAndroid Build Coastguard Worker
171*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
172*1cddb830SAndroid 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)173*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_context CL_API_CALL clCreateContext(
174*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
175*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
176*1cddb830SAndroid Build Coastguard Worker const cl_device_id* devices,
177*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
178*1cddb830SAndroid Build Coastguard Worker void* user_data,
179*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
180*1cddb830SAndroid Build Coastguard Worker {
181*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
182*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
183*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateContext(
184*1cddb830SAndroid Build Coastguard Worker properties,
185*1cddb830SAndroid Build Coastguard Worker num_devices,
186*1cddb830SAndroid Build Coastguard Worker devices,
187*1cddb830SAndroid Build Coastguard Worker pfn_notify,
188*1cddb830SAndroid Build Coastguard Worker user_data,
189*1cddb830SAndroid Build Coastguard Worker errcode_ret);
190*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
191*1cddb830SAndroid Build Coastguard Worker if (num_devices == 0 || devices == NULL) {
192*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(NULL, CL_INVALID_VALUE);
193*1cddb830SAndroid Build Coastguard Worker }
194*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(devices[0], CL_INVALID_DEVICE);
195*1cddb830SAndroid Build Coastguard Worker return devices[0]->dispatch->clCreateContext(
196*1cddb830SAndroid Build Coastguard Worker properties,
197*1cddb830SAndroid Build Coastguard Worker num_devices,
198*1cddb830SAndroid Build Coastguard Worker devices,
199*1cddb830SAndroid Build Coastguard Worker pfn_notify,
200*1cddb830SAndroid Build Coastguard Worker user_data,
201*1cddb830SAndroid Build Coastguard Worker errcode_ret);
202*1cddb830SAndroid Build Coastguard Worker }
203*1cddb830SAndroid Build Coastguard Worker
204*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
205*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateContext_disp(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)206*1cddb830SAndroid Build Coastguard Worker static cl_context CL_API_CALL clCreateContext_disp(
207*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
208*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
209*1cddb830SAndroid Build Coastguard Worker const cl_device_id* devices,
210*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
211*1cddb830SAndroid Build Coastguard Worker void* user_data,
212*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
213*1cddb830SAndroid Build Coastguard Worker {
214*1cddb830SAndroid Build Coastguard Worker if (num_devices == 0 || devices == NULL) {
215*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(NULL, CL_INVALID_VALUE);
216*1cddb830SAndroid Build Coastguard Worker }
217*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(devices[0], CL_INVALID_DEVICE);
218*1cddb830SAndroid Build Coastguard Worker return devices[0]->dispatch->clCreateContext(
219*1cddb830SAndroid Build Coastguard Worker properties,
220*1cddb830SAndroid Build Coastguard Worker num_devices,
221*1cddb830SAndroid Build Coastguard Worker devices,
222*1cddb830SAndroid Build Coastguard Worker pfn_notify,
223*1cddb830SAndroid Build Coastguard Worker user_data,
224*1cddb830SAndroid Build Coastguard Worker errcode_ret);
225*1cddb830SAndroid Build Coastguard Worker }
226*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
227*1cddb830SAndroid Build Coastguard Worker
228*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
229*1cddb830SAndroid Build Coastguard Worker
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)230*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType(
231*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
232*1cddb830SAndroid Build Coastguard Worker cl_device_type device_type,
233*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
234*1cddb830SAndroid Build Coastguard Worker void* user_data,
235*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
236*1cddb830SAndroid Build Coastguard Worker {
237*1cddb830SAndroid Build Coastguard Worker khrIcdInitialize();
238*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
239*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
240*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateContextFromType(
241*1cddb830SAndroid Build Coastguard Worker properties,
242*1cddb830SAndroid Build Coastguard Worker device_type,
243*1cddb830SAndroid Build Coastguard Worker pfn_notify,
244*1cddb830SAndroid Build Coastguard Worker user_data,
245*1cddb830SAndroid Build Coastguard Worker errcode_ret);
246*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
247*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform = NULL;
248*1cddb830SAndroid Build Coastguard Worker khrIcdContextPropertiesGetPlatform(properties, &platform);
249*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(platform, CL_INVALID_PLATFORM);
250*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clCreateContextFromType(
251*1cddb830SAndroid Build Coastguard Worker properties,
252*1cddb830SAndroid Build Coastguard Worker device_type,
253*1cddb830SAndroid Build Coastguard Worker pfn_notify,
254*1cddb830SAndroid Build Coastguard Worker user_data,
255*1cddb830SAndroid Build Coastguard Worker errcode_ret);
256*1cddb830SAndroid Build Coastguard Worker }
257*1cddb830SAndroid Build Coastguard Worker
258*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
259*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateContextFromType_disp(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)260*1cddb830SAndroid Build Coastguard Worker static cl_context CL_API_CALL clCreateContextFromType_disp(
261*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
262*1cddb830SAndroid Build Coastguard Worker cl_device_type device_type,
263*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
264*1cddb830SAndroid Build Coastguard Worker void* user_data,
265*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
266*1cddb830SAndroid Build Coastguard Worker {
267*1cddb830SAndroid Build Coastguard Worker khrIcdInitialize();
268*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform = NULL;
269*1cddb830SAndroid Build Coastguard Worker khrIcdContextPropertiesGetPlatform(properties, &platform);
270*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(platform, CL_INVALID_PLATFORM);
271*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clCreateContextFromType(
272*1cddb830SAndroid Build Coastguard Worker properties,
273*1cddb830SAndroid Build Coastguard Worker device_type,
274*1cddb830SAndroid Build Coastguard Worker pfn_notify,
275*1cddb830SAndroid Build Coastguard Worker user_data,
276*1cddb830SAndroid Build Coastguard Worker errcode_ret);
277*1cddb830SAndroid Build Coastguard Worker }
278*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
279*1cddb830SAndroid Build Coastguard Worker
280*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
281*1cddb830SAndroid Build Coastguard Worker
clRetainContext(cl_context context)282*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainContext(
283*1cddb830SAndroid Build Coastguard Worker cl_context context)
284*1cddb830SAndroid Build Coastguard Worker {
285*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
286*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
287*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainContext(
288*1cddb830SAndroid Build Coastguard Worker context);
289*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
290*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
291*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clRetainContext(
292*1cddb830SAndroid Build Coastguard Worker context);
293*1cddb830SAndroid Build Coastguard Worker }
294*1cddb830SAndroid Build Coastguard Worker
295*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
296*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainContext_disp(cl_context context)297*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainContext_disp(
298*1cddb830SAndroid Build Coastguard Worker cl_context context)
299*1cddb830SAndroid Build Coastguard Worker {
300*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
301*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clRetainContext(
302*1cddb830SAndroid Build Coastguard Worker context);
303*1cddb830SAndroid Build Coastguard Worker }
304*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
305*1cddb830SAndroid Build Coastguard Worker
306*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
307*1cddb830SAndroid Build Coastguard Worker
clReleaseContext(cl_context context)308*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseContext(
309*1cddb830SAndroid Build Coastguard Worker cl_context context)
310*1cddb830SAndroid Build Coastguard Worker {
311*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
312*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
313*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseContext(
314*1cddb830SAndroid Build Coastguard Worker context);
315*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
316*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
317*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clReleaseContext(
318*1cddb830SAndroid Build Coastguard Worker context);
319*1cddb830SAndroid Build Coastguard Worker }
320*1cddb830SAndroid Build Coastguard Worker
321*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
322*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseContext_disp(cl_context context)323*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseContext_disp(
324*1cddb830SAndroid Build Coastguard Worker cl_context context)
325*1cddb830SAndroid Build Coastguard Worker {
326*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
327*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clReleaseContext(
328*1cddb830SAndroid Build Coastguard Worker context);
329*1cddb830SAndroid Build Coastguard Worker }
330*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
331*1cddb830SAndroid Build Coastguard Worker
332*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
333*1cddb830SAndroid 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)334*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetContextInfo(
335*1cddb830SAndroid Build Coastguard Worker cl_context context,
336*1cddb830SAndroid Build Coastguard Worker cl_context_info param_name,
337*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
338*1cddb830SAndroid Build Coastguard Worker void* param_value,
339*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
340*1cddb830SAndroid Build Coastguard Worker {
341*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
342*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
343*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetContextInfo(
344*1cddb830SAndroid Build Coastguard Worker context,
345*1cddb830SAndroid Build Coastguard Worker param_name,
346*1cddb830SAndroid Build Coastguard Worker param_value_size,
347*1cddb830SAndroid Build Coastguard Worker param_value,
348*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
349*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
350*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
351*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clGetContextInfo(
352*1cddb830SAndroid Build Coastguard Worker context,
353*1cddb830SAndroid Build Coastguard Worker param_name,
354*1cddb830SAndroid Build Coastguard Worker param_value_size,
355*1cddb830SAndroid Build Coastguard Worker param_value,
356*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
357*1cddb830SAndroid Build Coastguard Worker }
358*1cddb830SAndroid Build Coastguard Worker
359*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
360*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetContextInfo_disp(cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)361*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetContextInfo_disp(
362*1cddb830SAndroid Build Coastguard Worker cl_context context,
363*1cddb830SAndroid Build Coastguard Worker cl_context_info param_name,
364*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
365*1cddb830SAndroid Build Coastguard Worker void* param_value,
366*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
367*1cddb830SAndroid Build Coastguard Worker {
368*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
369*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clGetContextInfo(
370*1cddb830SAndroid Build Coastguard Worker context,
371*1cddb830SAndroid Build Coastguard Worker param_name,
372*1cddb830SAndroid Build Coastguard Worker param_value_size,
373*1cddb830SAndroid Build Coastguard Worker param_value,
374*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
375*1cddb830SAndroid Build Coastguard Worker }
376*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
377*1cddb830SAndroid Build Coastguard Worker
378*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
379*1cddb830SAndroid Build Coastguard Worker
clRetainCommandQueue(cl_command_queue command_queue)380*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainCommandQueue(
381*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
382*1cddb830SAndroid Build Coastguard Worker {
383*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
384*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
385*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainCommandQueue(
386*1cddb830SAndroid Build Coastguard Worker command_queue);
387*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
388*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
389*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clRetainCommandQueue(
390*1cddb830SAndroid Build Coastguard Worker command_queue);
391*1cddb830SAndroid Build Coastguard Worker }
392*1cddb830SAndroid Build Coastguard Worker
393*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
394*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainCommandQueue_disp(cl_command_queue command_queue)395*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainCommandQueue_disp(
396*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
397*1cddb830SAndroid Build Coastguard Worker {
398*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
399*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clRetainCommandQueue(
400*1cddb830SAndroid Build Coastguard Worker command_queue);
401*1cddb830SAndroid Build Coastguard Worker }
402*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
403*1cddb830SAndroid Build Coastguard Worker
404*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
405*1cddb830SAndroid Build Coastguard Worker
clReleaseCommandQueue(cl_command_queue command_queue)406*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseCommandQueue(
407*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
408*1cddb830SAndroid Build Coastguard Worker {
409*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
410*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
411*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseCommandQueue(
412*1cddb830SAndroid Build Coastguard Worker command_queue);
413*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
414*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
415*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clReleaseCommandQueue(
416*1cddb830SAndroid Build Coastguard Worker command_queue);
417*1cddb830SAndroid Build Coastguard Worker }
418*1cddb830SAndroid Build Coastguard Worker
419*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
420*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseCommandQueue_disp(cl_command_queue command_queue)421*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseCommandQueue_disp(
422*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
423*1cddb830SAndroid Build Coastguard Worker {
424*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
425*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clReleaseCommandQueue(
426*1cddb830SAndroid Build Coastguard Worker command_queue);
427*1cddb830SAndroid Build Coastguard Worker }
428*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
429*1cddb830SAndroid Build Coastguard Worker
430*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
431*1cddb830SAndroid 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)432*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetCommandQueueInfo(
433*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
434*1cddb830SAndroid Build Coastguard Worker cl_command_queue_info param_name,
435*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
436*1cddb830SAndroid Build Coastguard Worker void* param_value,
437*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
438*1cddb830SAndroid Build Coastguard Worker {
439*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
440*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
441*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetCommandQueueInfo(
442*1cddb830SAndroid Build Coastguard Worker command_queue,
443*1cddb830SAndroid Build Coastguard Worker param_name,
444*1cddb830SAndroid Build Coastguard Worker param_value_size,
445*1cddb830SAndroid Build Coastguard Worker param_value,
446*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
447*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
448*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
449*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clGetCommandQueueInfo(
450*1cddb830SAndroid Build Coastguard Worker command_queue,
451*1cddb830SAndroid Build Coastguard Worker param_name,
452*1cddb830SAndroid Build Coastguard Worker param_value_size,
453*1cddb830SAndroid Build Coastguard Worker param_value,
454*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
455*1cddb830SAndroid Build Coastguard Worker }
456*1cddb830SAndroid Build Coastguard Worker
457*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
458*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetCommandQueueInfo_disp(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)459*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetCommandQueueInfo_disp(
460*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
461*1cddb830SAndroid Build Coastguard Worker cl_command_queue_info param_name,
462*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
463*1cddb830SAndroid Build Coastguard Worker void* param_value,
464*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
465*1cddb830SAndroid Build Coastguard Worker {
466*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
467*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clGetCommandQueueInfo(
468*1cddb830SAndroid Build Coastguard Worker command_queue,
469*1cddb830SAndroid Build Coastguard Worker param_name,
470*1cddb830SAndroid Build Coastguard Worker param_value_size,
471*1cddb830SAndroid Build Coastguard Worker param_value,
472*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
473*1cddb830SAndroid Build Coastguard Worker }
474*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
475*1cddb830SAndroid Build Coastguard Worker
476*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
477*1cddb830SAndroid Build Coastguard Worker
clCreateBuffer(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)478*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateBuffer(
479*1cddb830SAndroid Build Coastguard Worker cl_context context,
480*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
481*1cddb830SAndroid Build Coastguard Worker size_t size,
482*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
483*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
484*1cddb830SAndroid Build Coastguard Worker {
485*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
486*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
487*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateBuffer(
488*1cddb830SAndroid Build Coastguard Worker context,
489*1cddb830SAndroid Build Coastguard Worker flags,
490*1cddb830SAndroid Build Coastguard Worker size,
491*1cddb830SAndroid Build Coastguard Worker host_ptr,
492*1cddb830SAndroid Build Coastguard Worker errcode_ret);
493*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
494*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
495*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateBuffer(
496*1cddb830SAndroid Build Coastguard Worker context,
497*1cddb830SAndroid Build Coastguard Worker flags,
498*1cddb830SAndroid Build Coastguard Worker size,
499*1cddb830SAndroid Build Coastguard Worker host_ptr,
500*1cddb830SAndroid Build Coastguard Worker errcode_ret);
501*1cddb830SAndroid Build Coastguard Worker }
502*1cddb830SAndroid Build Coastguard Worker
503*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
504*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateBuffer_disp(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)505*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateBuffer_disp(
506*1cddb830SAndroid Build Coastguard Worker cl_context context,
507*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
508*1cddb830SAndroid Build Coastguard Worker size_t size,
509*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
510*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
511*1cddb830SAndroid Build Coastguard Worker {
512*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
513*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateBuffer(
514*1cddb830SAndroid Build Coastguard Worker context,
515*1cddb830SAndroid Build Coastguard Worker flags,
516*1cddb830SAndroid Build Coastguard Worker size,
517*1cddb830SAndroid Build Coastguard Worker host_ptr,
518*1cddb830SAndroid Build Coastguard Worker errcode_ret);
519*1cddb830SAndroid Build Coastguard Worker }
520*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
521*1cddb830SAndroid Build Coastguard Worker
522*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
523*1cddb830SAndroid Build Coastguard Worker
clRetainMemObject(cl_mem memobj)524*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainMemObject(
525*1cddb830SAndroid Build Coastguard Worker cl_mem memobj)
526*1cddb830SAndroid Build Coastguard Worker {
527*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
528*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
529*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainMemObject(
530*1cddb830SAndroid Build Coastguard Worker memobj);
531*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
532*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
533*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clRetainMemObject(
534*1cddb830SAndroid Build Coastguard Worker memobj);
535*1cddb830SAndroid Build Coastguard Worker }
536*1cddb830SAndroid Build Coastguard Worker
537*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
538*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainMemObject_disp(cl_mem memobj)539*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainMemObject_disp(
540*1cddb830SAndroid Build Coastguard Worker cl_mem memobj)
541*1cddb830SAndroid Build Coastguard Worker {
542*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
543*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clRetainMemObject(
544*1cddb830SAndroid Build Coastguard Worker memobj);
545*1cddb830SAndroid Build Coastguard Worker }
546*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
547*1cddb830SAndroid Build Coastguard Worker
548*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
549*1cddb830SAndroid Build Coastguard Worker
clReleaseMemObject(cl_mem memobj)550*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseMemObject(
551*1cddb830SAndroid Build Coastguard Worker cl_mem memobj)
552*1cddb830SAndroid Build Coastguard Worker {
553*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
554*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
555*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseMemObject(
556*1cddb830SAndroid Build Coastguard Worker memobj);
557*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
558*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
559*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clReleaseMemObject(
560*1cddb830SAndroid Build Coastguard Worker memobj);
561*1cddb830SAndroid Build Coastguard Worker }
562*1cddb830SAndroid Build Coastguard Worker
563*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
564*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseMemObject_disp(cl_mem memobj)565*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseMemObject_disp(
566*1cddb830SAndroid Build Coastguard Worker cl_mem memobj)
567*1cddb830SAndroid Build Coastguard Worker {
568*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
569*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clReleaseMemObject(
570*1cddb830SAndroid Build Coastguard Worker memobj);
571*1cddb830SAndroid Build Coastguard Worker }
572*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
573*1cddb830SAndroid Build Coastguard Worker
574*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
575*1cddb830SAndroid 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)576*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetSupportedImageFormats(
577*1cddb830SAndroid Build Coastguard Worker cl_context context,
578*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
579*1cddb830SAndroid Build Coastguard Worker cl_mem_object_type image_type,
580*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
581*1cddb830SAndroid Build Coastguard Worker cl_image_format* image_formats,
582*1cddb830SAndroid Build Coastguard Worker cl_uint* num_image_formats)
583*1cddb830SAndroid Build Coastguard Worker {
584*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
585*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
586*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetSupportedImageFormats(
587*1cddb830SAndroid Build Coastguard Worker context,
588*1cddb830SAndroid Build Coastguard Worker flags,
589*1cddb830SAndroid Build Coastguard Worker image_type,
590*1cddb830SAndroid Build Coastguard Worker num_entries,
591*1cddb830SAndroid Build Coastguard Worker image_formats,
592*1cddb830SAndroid Build Coastguard Worker num_image_formats);
593*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
594*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
595*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clGetSupportedImageFormats(
596*1cddb830SAndroid Build Coastguard Worker context,
597*1cddb830SAndroid Build Coastguard Worker flags,
598*1cddb830SAndroid Build Coastguard Worker image_type,
599*1cddb830SAndroid Build Coastguard Worker num_entries,
600*1cddb830SAndroid Build Coastguard Worker image_formats,
601*1cddb830SAndroid Build Coastguard Worker num_image_formats);
602*1cddb830SAndroid Build Coastguard Worker }
603*1cddb830SAndroid Build Coastguard Worker
604*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
605*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetSupportedImageFormats_disp(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)606*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetSupportedImageFormats_disp(
607*1cddb830SAndroid Build Coastguard Worker cl_context context,
608*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
609*1cddb830SAndroid Build Coastguard Worker cl_mem_object_type image_type,
610*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
611*1cddb830SAndroid Build Coastguard Worker cl_image_format* image_formats,
612*1cddb830SAndroid Build Coastguard Worker cl_uint* num_image_formats)
613*1cddb830SAndroid Build Coastguard Worker {
614*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
615*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clGetSupportedImageFormats(
616*1cddb830SAndroid Build Coastguard Worker context,
617*1cddb830SAndroid Build Coastguard Worker flags,
618*1cddb830SAndroid Build Coastguard Worker image_type,
619*1cddb830SAndroid Build Coastguard Worker num_entries,
620*1cddb830SAndroid Build Coastguard Worker image_formats,
621*1cddb830SAndroid Build Coastguard Worker num_image_formats);
622*1cddb830SAndroid Build Coastguard Worker }
623*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
624*1cddb830SAndroid Build Coastguard Worker
625*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
626*1cddb830SAndroid 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)627*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetMemObjectInfo(
628*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
629*1cddb830SAndroid Build Coastguard Worker cl_mem_info param_name,
630*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
631*1cddb830SAndroid Build Coastguard Worker void* param_value,
632*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
633*1cddb830SAndroid Build Coastguard Worker {
634*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
635*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
636*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetMemObjectInfo(
637*1cddb830SAndroid Build Coastguard Worker memobj,
638*1cddb830SAndroid Build Coastguard Worker param_name,
639*1cddb830SAndroid Build Coastguard Worker param_value_size,
640*1cddb830SAndroid Build Coastguard Worker param_value,
641*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
642*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
643*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
644*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetMemObjectInfo(
645*1cddb830SAndroid Build Coastguard Worker memobj,
646*1cddb830SAndroid Build Coastguard Worker param_name,
647*1cddb830SAndroid Build Coastguard Worker param_value_size,
648*1cddb830SAndroid Build Coastguard Worker param_value,
649*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
650*1cddb830SAndroid Build Coastguard Worker }
651*1cddb830SAndroid Build Coastguard Worker
652*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
653*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetMemObjectInfo_disp(cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)654*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetMemObjectInfo_disp(
655*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
656*1cddb830SAndroid Build Coastguard Worker cl_mem_info param_name,
657*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
658*1cddb830SAndroid Build Coastguard Worker void* param_value,
659*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
660*1cddb830SAndroid Build Coastguard Worker {
661*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
662*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetMemObjectInfo(
663*1cddb830SAndroid Build Coastguard Worker memobj,
664*1cddb830SAndroid Build Coastguard Worker param_name,
665*1cddb830SAndroid Build Coastguard Worker param_value_size,
666*1cddb830SAndroid Build Coastguard Worker param_value,
667*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
668*1cddb830SAndroid Build Coastguard Worker }
669*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
670*1cddb830SAndroid Build Coastguard Worker
671*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
672*1cddb830SAndroid 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)673*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetImageInfo(
674*1cddb830SAndroid Build Coastguard Worker cl_mem image,
675*1cddb830SAndroid Build Coastguard Worker cl_image_info param_name,
676*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
677*1cddb830SAndroid Build Coastguard Worker void* param_value,
678*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
679*1cddb830SAndroid Build Coastguard Worker {
680*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
681*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
682*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetImageInfo(
683*1cddb830SAndroid Build Coastguard Worker image,
684*1cddb830SAndroid Build Coastguard Worker param_name,
685*1cddb830SAndroid Build Coastguard Worker param_value_size,
686*1cddb830SAndroid Build Coastguard Worker param_value,
687*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
688*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
689*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(image, CL_INVALID_MEM_OBJECT);
690*1cddb830SAndroid Build Coastguard Worker return image->dispatch->clGetImageInfo(
691*1cddb830SAndroid Build Coastguard Worker image,
692*1cddb830SAndroid Build Coastguard Worker param_name,
693*1cddb830SAndroid Build Coastguard Worker param_value_size,
694*1cddb830SAndroid Build Coastguard Worker param_value,
695*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
696*1cddb830SAndroid Build Coastguard Worker }
697*1cddb830SAndroid Build Coastguard Worker
698*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
699*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetImageInfo_disp(cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)700*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetImageInfo_disp(
701*1cddb830SAndroid Build Coastguard Worker cl_mem image,
702*1cddb830SAndroid Build Coastguard Worker cl_image_info param_name,
703*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
704*1cddb830SAndroid Build Coastguard Worker void* param_value,
705*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
706*1cddb830SAndroid Build Coastguard Worker {
707*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(image, CL_INVALID_MEM_OBJECT);
708*1cddb830SAndroid Build Coastguard Worker return image->dispatch->clGetImageInfo(
709*1cddb830SAndroid Build Coastguard Worker image,
710*1cddb830SAndroid Build Coastguard Worker param_name,
711*1cddb830SAndroid Build Coastguard Worker param_value_size,
712*1cddb830SAndroid Build Coastguard Worker param_value,
713*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
714*1cddb830SAndroid Build Coastguard Worker }
715*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
716*1cddb830SAndroid Build Coastguard Worker
717*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
718*1cddb830SAndroid Build Coastguard Worker
clRetainSampler(cl_sampler sampler)719*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainSampler(
720*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler)
721*1cddb830SAndroid Build Coastguard Worker {
722*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
723*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
724*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainSampler(
725*1cddb830SAndroid Build Coastguard Worker sampler);
726*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
727*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
728*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clRetainSampler(
729*1cddb830SAndroid Build Coastguard Worker sampler);
730*1cddb830SAndroid Build Coastguard Worker }
731*1cddb830SAndroid Build Coastguard Worker
732*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
733*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainSampler_disp(cl_sampler sampler)734*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainSampler_disp(
735*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler)
736*1cddb830SAndroid Build Coastguard Worker {
737*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
738*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clRetainSampler(
739*1cddb830SAndroid Build Coastguard Worker sampler);
740*1cddb830SAndroid Build Coastguard Worker }
741*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
742*1cddb830SAndroid Build Coastguard Worker
743*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
744*1cddb830SAndroid Build Coastguard Worker
clReleaseSampler(cl_sampler sampler)745*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseSampler(
746*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler)
747*1cddb830SAndroid Build Coastguard Worker {
748*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
749*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
750*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseSampler(
751*1cddb830SAndroid Build Coastguard Worker sampler);
752*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
753*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
754*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clReleaseSampler(
755*1cddb830SAndroid Build Coastguard Worker sampler);
756*1cddb830SAndroid Build Coastguard Worker }
757*1cddb830SAndroid Build Coastguard Worker
758*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
759*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseSampler_disp(cl_sampler sampler)760*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseSampler_disp(
761*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler)
762*1cddb830SAndroid Build Coastguard Worker {
763*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
764*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clReleaseSampler(
765*1cddb830SAndroid Build Coastguard Worker sampler);
766*1cddb830SAndroid Build Coastguard Worker }
767*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
768*1cddb830SAndroid Build Coastguard Worker
769*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
770*1cddb830SAndroid 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)771*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetSamplerInfo(
772*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler,
773*1cddb830SAndroid Build Coastguard Worker cl_sampler_info param_name,
774*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
775*1cddb830SAndroid Build Coastguard Worker void* param_value,
776*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
777*1cddb830SAndroid Build Coastguard Worker {
778*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
779*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
780*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetSamplerInfo(
781*1cddb830SAndroid Build Coastguard Worker sampler,
782*1cddb830SAndroid Build Coastguard Worker param_name,
783*1cddb830SAndroid Build Coastguard Worker param_value_size,
784*1cddb830SAndroid Build Coastguard Worker param_value,
785*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
786*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
787*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
788*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clGetSamplerInfo(
789*1cddb830SAndroid Build Coastguard Worker sampler,
790*1cddb830SAndroid Build Coastguard Worker param_name,
791*1cddb830SAndroid Build Coastguard Worker param_value_size,
792*1cddb830SAndroid Build Coastguard Worker param_value,
793*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
794*1cddb830SAndroid Build Coastguard Worker }
795*1cddb830SAndroid Build Coastguard Worker
796*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
797*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetSamplerInfo_disp(cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)798*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetSamplerInfo_disp(
799*1cddb830SAndroid Build Coastguard Worker cl_sampler sampler,
800*1cddb830SAndroid Build Coastguard Worker cl_sampler_info param_name,
801*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
802*1cddb830SAndroid Build Coastguard Worker void* param_value,
803*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
804*1cddb830SAndroid Build Coastguard Worker {
805*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(sampler, CL_INVALID_SAMPLER);
806*1cddb830SAndroid Build Coastguard Worker return sampler->dispatch->clGetSamplerInfo(
807*1cddb830SAndroid Build Coastguard Worker sampler,
808*1cddb830SAndroid Build Coastguard Worker param_name,
809*1cddb830SAndroid Build Coastguard Worker param_value_size,
810*1cddb830SAndroid Build Coastguard Worker param_value,
811*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
812*1cddb830SAndroid Build Coastguard Worker }
813*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
814*1cddb830SAndroid Build Coastguard Worker
815*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
816*1cddb830SAndroid Build Coastguard Worker
clCreateProgramWithSource(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)817*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithSource(
818*1cddb830SAndroid Build Coastguard Worker cl_context context,
819*1cddb830SAndroid Build Coastguard Worker cl_uint count,
820*1cddb830SAndroid Build Coastguard Worker const char** strings,
821*1cddb830SAndroid Build Coastguard Worker const size_t* lengths,
822*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
823*1cddb830SAndroid Build Coastguard Worker {
824*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
825*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
826*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateProgramWithSource(
827*1cddb830SAndroid Build Coastguard Worker context,
828*1cddb830SAndroid Build Coastguard Worker count,
829*1cddb830SAndroid Build Coastguard Worker strings,
830*1cddb830SAndroid Build Coastguard Worker lengths,
831*1cddb830SAndroid Build Coastguard Worker errcode_ret);
832*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
833*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
834*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithSource(
835*1cddb830SAndroid Build Coastguard Worker context,
836*1cddb830SAndroid Build Coastguard Worker count,
837*1cddb830SAndroid Build Coastguard Worker strings,
838*1cddb830SAndroid Build Coastguard Worker lengths,
839*1cddb830SAndroid Build Coastguard Worker errcode_ret);
840*1cddb830SAndroid Build Coastguard Worker }
841*1cddb830SAndroid Build Coastguard Worker
842*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
843*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateProgramWithSource_disp(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)844*1cddb830SAndroid Build Coastguard Worker static cl_program CL_API_CALL clCreateProgramWithSource_disp(
845*1cddb830SAndroid Build Coastguard Worker cl_context context,
846*1cddb830SAndroid Build Coastguard Worker cl_uint count,
847*1cddb830SAndroid Build Coastguard Worker const char** strings,
848*1cddb830SAndroid Build Coastguard Worker const size_t* lengths,
849*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
850*1cddb830SAndroid Build Coastguard Worker {
851*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
852*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithSource(
853*1cddb830SAndroid Build Coastguard Worker context,
854*1cddb830SAndroid Build Coastguard Worker count,
855*1cddb830SAndroid Build Coastguard Worker strings,
856*1cddb830SAndroid Build Coastguard Worker lengths,
857*1cddb830SAndroid Build Coastguard Worker errcode_ret);
858*1cddb830SAndroid Build Coastguard Worker }
859*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
860*1cddb830SAndroid Build Coastguard Worker
861*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
862*1cddb830SAndroid 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)863*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithBinary(
864*1cddb830SAndroid Build Coastguard Worker cl_context context,
865*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
866*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
867*1cddb830SAndroid Build Coastguard Worker const size_t* lengths,
868*1cddb830SAndroid Build Coastguard Worker const unsigned char** binaries,
869*1cddb830SAndroid Build Coastguard Worker cl_int* binary_status,
870*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
871*1cddb830SAndroid Build Coastguard Worker {
872*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
873*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
874*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateProgramWithBinary(
875*1cddb830SAndroid Build Coastguard Worker context,
876*1cddb830SAndroid Build Coastguard Worker num_devices,
877*1cddb830SAndroid Build Coastguard Worker device_list,
878*1cddb830SAndroid Build Coastguard Worker lengths,
879*1cddb830SAndroid Build Coastguard Worker binaries,
880*1cddb830SAndroid Build Coastguard Worker binary_status,
881*1cddb830SAndroid Build Coastguard Worker errcode_ret);
882*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
883*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
884*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithBinary(
885*1cddb830SAndroid Build Coastguard Worker context,
886*1cddb830SAndroid Build Coastguard Worker num_devices,
887*1cddb830SAndroid Build Coastguard Worker device_list,
888*1cddb830SAndroid Build Coastguard Worker lengths,
889*1cddb830SAndroid Build Coastguard Worker binaries,
890*1cddb830SAndroid Build Coastguard Worker binary_status,
891*1cddb830SAndroid Build Coastguard Worker errcode_ret);
892*1cddb830SAndroid Build Coastguard Worker }
893*1cddb830SAndroid Build Coastguard Worker
894*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
895*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateProgramWithBinary_disp(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)896*1cddb830SAndroid Build Coastguard Worker static cl_program CL_API_CALL clCreateProgramWithBinary_disp(
897*1cddb830SAndroid Build Coastguard Worker cl_context context,
898*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
899*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
900*1cddb830SAndroid Build Coastguard Worker const size_t* lengths,
901*1cddb830SAndroid Build Coastguard Worker const unsigned char** binaries,
902*1cddb830SAndroid Build Coastguard Worker cl_int* binary_status,
903*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
904*1cddb830SAndroid Build Coastguard Worker {
905*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
906*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithBinary(
907*1cddb830SAndroid Build Coastguard Worker context,
908*1cddb830SAndroid Build Coastguard Worker num_devices,
909*1cddb830SAndroid Build Coastguard Worker device_list,
910*1cddb830SAndroid Build Coastguard Worker lengths,
911*1cddb830SAndroid Build Coastguard Worker binaries,
912*1cddb830SAndroid Build Coastguard Worker binary_status,
913*1cddb830SAndroid Build Coastguard Worker errcode_ret);
914*1cddb830SAndroid Build Coastguard Worker }
915*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
916*1cddb830SAndroid Build Coastguard Worker
917*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
918*1cddb830SAndroid Build Coastguard Worker
clRetainProgram(cl_program program)919*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainProgram(
920*1cddb830SAndroid Build Coastguard Worker cl_program program)
921*1cddb830SAndroid Build Coastguard Worker {
922*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
923*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
924*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainProgram(
925*1cddb830SAndroid Build Coastguard Worker program);
926*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
927*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
928*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clRetainProgram(
929*1cddb830SAndroid Build Coastguard Worker program);
930*1cddb830SAndroid Build Coastguard Worker }
931*1cddb830SAndroid Build Coastguard Worker
932*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
933*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainProgram_disp(cl_program program)934*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainProgram_disp(
935*1cddb830SAndroid Build Coastguard Worker cl_program program)
936*1cddb830SAndroid Build Coastguard Worker {
937*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
938*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clRetainProgram(
939*1cddb830SAndroid Build Coastguard Worker program);
940*1cddb830SAndroid Build Coastguard Worker }
941*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
942*1cddb830SAndroid Build Coastguard Worker
943*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
944*1cddb830SAndroid Build Coastguard Worker
clReleaseProgram(cl_program program)945*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseProgram(
946*1cddb830SAndroid Build Coastguard Worker cl_program program)
947*1cddb830SAndroid Build Coastguard Worker {
948*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
949*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
950*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseProgram(
951*1cddb830SAndroid Build Coastguard Worker program);
952*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
953*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
954*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clReleaseProgram(
955*1cddb830SAndroid Build Coastguard Worker program);
956*1cddb830SAndroid Build Coastguard Worker }
957*1cddb830SAndroid Build Coastguard Worker
958*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
959*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseProgram_disp(cl_program program)960*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseProgram_disp(
961*1cddb830SAndroid Build Coastguard Worker cl_program program)
962*1cddb830SAndroid Build Coastguard Worker {
963*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
964*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clReleaseProgram(
965*1cddb830SAndroid Build Coastguard Worker program);
966*1cddb830SAndroid Build Coastguard Worker }
967*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
968*1cddb830SAndroid Build Coastguard Worker
969*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
970*1cddb830SAndroid 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)971*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clBuildProgram(
972*1cddb830SAndroid Build Coastguard Worker cl_program program,
973*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
974*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
975*1cddb830SAndroid Build Coastguard Worker const char* options,
976*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
977*1cddb830SAndroid Build Coastguard Worker void* user_data)
978*1cddb830SAndroid Build Coastguard Worker {
979*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
980*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
981*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clBuildProgram(
982*1cddb830SAndroid Build Coastguard Worker program,
983*1cddb830SAndroid Build Coastguard Worker num_devices,
984*1cddb830SAndroid Build Coastguard Worker device_list,
985*1cddb830SAndroid Build Coastguard Worker options,
986*1cddb830SAndroid Build Coastguard Worker pfn_notify,
987*1cddb830SAndroid Build Coastguard Worker user_data);
988*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
989*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
990*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clBuildProgram(
991*1cddb830SAndroid Build Coastguard Worker program,
992*1cddb830SAndroid Build Coastguard Worker num_devices,
993*1cddb830SAndroid Build Coastguard Worker device_list,
994*1cddb830SAndroid Build Coastguard Worker options,
995*1cddb830SAndroid Build Coastguard Worker pfn_notify,
996*1cddb830SAndroid Build Coastguard Worker user_data);
997*1cddb830SAndroid Build Coastguard Worker }
998*1cddb830SAndroid Build Coastguard Worker
999*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1000*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clBuildProgram_disp(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)1001*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clBuildProgram_disp(
1002*1cddb830SAndroid Build Coastguard Worker cl_program program,
1003*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
1004*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
1005*1cddb830SAndroid Build Coastguard Worker const char* options,
1006*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1007*1cddb830SAndroid Build Coastguard Worker void* user_data)
1008*1cddb830SAndroid Build Coastguard Worker {
1009*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1010*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clBuildProgram(
1011*1cddb830SAndroid Build Coastguard Worker program,
1012*1cddb830SAndroid Build Coastguard Worker num_devices,
1013*1cddb830SAndroid Build Coastguard Worker device_list,
1014*1cddb830SAndroid Build Coastguard Worker options,
1015*1cddb830SAndroid Build Coastguard Worker pfn_notify,
1016*1cddb830SAndroid Build Coastguard Worker user_data);
1017*1cddb830SAndroid Build Coastguard Worker }
1018*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1019*1cddb830SAndroid Build Coastguard Worker
1020*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1021*1cddb830SAndroid 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)1022*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetProgramInfo(
1023*1cddb830SAndroid Build Coastguard Worker cl_program program,
1024*1cddb830SAndroid Build Coastguard Worker cl_program_info param_name,
1025*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1026*1cddb830SAndroid Build Coastguard Worker void* param_value,
1027*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1028*1cddb830SAndroid Build Coastguard Worker {
1029*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1030*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1031*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetProgramInfo(
1032*1cddb830SAndroid Build Coastguard Worker program,
1033*1cddb830SAndroid Build Coastguard Worker param_name,
1034*1cddb830SAndroid Build Coastguard Worker param_value_size,
1035*1cddb830SAndroid Build Coastguard Worker param_value,
1036*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1037*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1038*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1039*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clGetProgramInfo(
1040*1cddb830SAndroid Build Coastguard Worker program,
1041*1cddb830SAndroid Build Coastguard Worker param_name,
1042*1cddb830SAndroid Build Coastguard Worker param_value_size,
1043*1cddb830SAndroid Build Coastguard Worker param_value,
1044*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1045*1cddb830SAndroid Build Coastguard Worker }
1046*1cddb830SAndroid Build Coastguard Worker
1047*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1048*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetProgramInfo_disp(cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1049*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetProgramInfo_disp(
1050*1cddb830SAndroid Build Coastguard Worker cl_program program,
1051*1cddb830SAndroid Build Coastguard Worker cl_program_info param_name,
1052*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1053*1cddb830SAndroid Build Coastguard Worker void* param_value,
1054*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1055*1cddb830SAndroid Build Coastguard Worker {
1056*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1057*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clGetProgramInfo(
1058*1cddb830SAndroid Build Coastguard Worker program,
1059*1cddb830SAndroid Build Coastguard Worker param_name,
1060*1cddb830SAndroid Build Coastguard Worker param_value_size,
1061*1cddb830SAndroid Build Coastguard Worker param_value,
1062*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1063*1cddb830SAndroid Build Coastguard Worker }
1064*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1065*1cddb830SAndroid Build Coastguard Worker
1066*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1067*1cddb830SAndroid 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)1068*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetProgramBuildInfo(
1069*1cddb830SAndroid Build Coastguard Worker cl_program program,
1070*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
1071*1cddb830SAndroid Build Coastguard Worker cl_program_build_info param_name,
1072*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1073*1cddb830SAndroid Build Coastguard Worker void* param_value,
1074*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1075*1cddb830SAndroid Build Coastguard Worker {
1076*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1077*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1078*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetProgramBuildInfo(
1079*1cddb830SAndroid Build Coastguard Worker program,
1080*1cddb830SAndroid Build Coastguard Worker device,
1081*1cddb830SAndroid Build Coastguard Worker param_name,
1082*1cddb830SAndroid Build Coastguard Worker param_value_size,
1083*1cddb830SAndroid Build Coastguard Worker param_value,
1084*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1085*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1086*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1087*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clGetProgramBuildInfo(
1088*1cddb830SAndroid Build Coastguard Worker program,
1089*1cddb830SAndroid Build Coastguard Worker device,
1090*1cddb830SAndroid Build Coastguard Worker param_name,
1091*1cddb830SAndroid Build Coastguard Worker param_value_size,
1092*1cddb830SAndroid Build Coastguard Worker param_value,
1093*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1094*1cddb830SAndroid Build Coastguard Worker }
1095*1cddb830SAndroid Build Coastguard Worker
1096*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1097*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetProgramBuildInfo_disp(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)1098*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetProgramBuildInfo_disp(
1099*1cddb830SAndroid Build Coastguard Worker cl_program program,
1100*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
1101*1cddb830SAndroid Build Coastguard Worker cl_program_build_info param_name,
1102*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1103*1cddb830SAndroid Build Coastguard Worker void* param_value,
1104*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1105*1cddb830SAndroid Build Coastguard Worker {
1106*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1107*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clGetProgramBuildInfo(
1108*1cddb830SAndroid Build Coastguard Worker program,
1109*1cddb830SAndroid Build Coastguard Worker device,
1110*1cddb830SAndroid Build Coastguard Worker param_name,
1111*1cddb830SAndroid Build Coastguard Worker param_value_size,
1112*1cddb830SAndroid Build Coastguard Worker param_value,
1113*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1114*1cddb830SAndroid Build Coastguard Worker }
1115*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1116*1cddb830SAndroid Build Coastguard Worker
1117*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1118*1cddb830SAndroid Build Coastguard Worker
clCreateKernel(cl_program program,const char * kernel_name,cl_int * errcode_ret)1119*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_kernel CL_API_CALL clCreateKernel(
1120*1cddb830SAndroid Build Coastguard Worker cl_program program,
1121*1cddb830SAndroid Build Coastguard Worker const char* kernel_name,
1122*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
1123*1cddb830SAndroid Build Coastguard Worker {
1124*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1125*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1126*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateKernel(
1127*1cddb830SAndroid Build Coastguard Worker program,
1128*1cddb830SAndroid Build Coastguard Worker kernel_name,
1129*1cddb830SAndroid Build Coastguard Worker errcode_ret);
1130*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1131*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(program, CL_INVALID_PROGRAM);
1132*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCreateKernel(
1133*1cddb830SAndroid Build Coastguard Worker program,
1134*1cddb830SAndroid Build Coastguard Worker kernel_name,
1135*1cddb830SAndroid Build Coastguard Worker errcode_ret);
1136*1cddb830SAndroid Build Coastguard Worker }
1137*1cddb830SAndroid Build Coastguard Worker
1138*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1139*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateKernel_disp(cl_program program,const char * kernel_name,cl_int * errcode_ret)1140*1cddb830SAndroid Build Coastguard Worker static cl_kernel CL_API_CALL clCreateKernel_disp(
1141*1cddb830SAndroid Build Coastguard Worker cl_program program,
1142*1cddb830SAndroid Build Coastguard Worker const char* kernel_name,
1143*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
1144*1cddb830SAndroid Build Coastguard Worker {
1145*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(program, CL_INVALID_PROGRAM);
1146*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCreateKernel(
1147*1cddb830SAndroid Build Coastguard Worker program,
1148*1cddb830SAndroid Build Coastguard Worker kernel_name,
1149*1cddb830SAndroid Build Coastguard Worker errcode_ret);
1150*1cddb830SAndroid Build Coastguard Worker }
1151*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1152*1cddb830SAndroid Build Coastguard Worker
1153*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1154*1cddb830SAndroid Build Coastguard Worker
clCreateKernelsInProgram(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)1155*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clCreateKernelsInProgram(
1156*1cddb830SAndroid Build Coastguard Worker cl_program program,
1157*1cddb830SAndroid Build Coastguard Worker cl_uint num_kernels,
1158*1cddb830SAndroid Build Coastguard Worker cl_kernel* kernels,
1159*1cddb830SAndroid Build Coastguard Worker cl_uint* num_kernels_ret)
1160*1cddb830SAndroid Build Coastguard Worker {
1161*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1162*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1163*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateKernelsInProgram(
1164*1cddb830SAndroid Build Coastguard Worker program,
1165*1cddb830SAndroid Build Coastguard Worker num_kernels,
1166*1cddb830SAndroid Build Coastguard Worker kernels,
1167*1cddb830SAndroid Build Coastguard Worker num_kernels_ret);
1168*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1169*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1170*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCreateKernelsInProgram(
1171*1cddb830SAndroid Build Coastguard Worker program,
1172*1cddb830SAndroid Build Coastguard Worker num_kernels,
1173*1cddb830SAndroid Build Coastguard Worker kernels,
1174*1cddb830SAndroid Build Coastguard Worker num_kernels_ret);
1175*1cddb830SAndroid Build Coastguard Worker }
1176*1cddb830SAndroid Build Coastguard Worker
1177*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1178*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateKernelsInProgram_disp(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)1179*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clCreateKernelsInProgram_disp(
1180*1cddb830SAndroid Build Coastguard Worker cl_program program,
1181*1cddb830SAndroid Build Coastguard Worker cl_uint num_kernels,
1182*1cddb830SAndroid Build Coastguard Worker cl_kernel* kernels,
1183*1cddb830SAndroid Build Coastguard Worker cl_uint* num_kernels_ret)
1184*1cddb830SAndroid Build Coastguard Worker {
1185*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
1186*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCreateKernelsInProgram(
1187*1cddb830SAndroid Build Coastguard Worker program,
1188*1cddb830SAndroid Build Coastguard Worker num_kernels,
1189*1cddb830SAndroid Build Coastguard Worker kernels,
1190*1cddb830SAndroid Build Coastguard Worker num_kernels_ret);
1191*1cddb830SAndroid Build Coastguard Worker }
1192*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1193*1cddb830SAndroid Build Coastguard Worker
1194*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1195*1cddb830SAndroid Build Coastguard Worker
clRetainKernel(cl_kernel kernel)1196*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainKernel(
1197*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel)
1198*1cddb830SAndroid Build Coastguard Worker {
1199*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1200*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1201*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainKernel(
1202*1cddb830SAndroid Build Coastguard Worker kernel);
1203*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1204*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1205*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clRetainKernel(
1206*1cddb830SAndroid Build Coastguard Worker kernel);
1207*1cddb830SAndroid Build Coastguard Worker }
1208*1cddb830SAndroid Build Coastguard Worker
1209*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1210*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainKernel_disp(cl_kernel kernel)1211*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainKernel_disp(
1212*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel)
1213*1cddb830SAndroid Build Coastguard Worker {
1214*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1215*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clRetainKernel(
1216*1cddb830SAndroid Build Coastguard Worker kernel);
1217*1cddb830SAndroid Build Coastguard Worker }
1218*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1219*1cddb830SAndroid Build Coastguard Worker
1220*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1221*1cddb830SAndroid Build Coastguard Worker
clReleaseKernel(cl_kernel kernel)1222*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseKernel(
1223*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel)
1224*1cddb830SAndroid Build Coastguard Worker {
1225*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1226*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1227*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseKernel(
1228*1cddb830SAndroid Build Coastguard Worker kernel);
1229*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1230*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1231*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clReleaseKernel(
1232*1cddb830SAndroid Build Coastguard Worker kernel);
1233*1cddb830SAndroid Build Coastguard Worker }
1234*1cddb830SAndroid Build Coastguard Worker
1235*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1236*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseKernel_disp(cl_kernel kernel)1237*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseKernel_disp(
1238*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel)
1239*1cddb830SAndroid Build Coastguard Worker {
1240*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1241*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clReleaseKernel(
1242*1cddb830SAndroid Build Coastguard Worker kernel);
1243*1cddb830SAndroid Build Coastguard Worker }
1244*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1245*1cddb830SAndroid Build Coastguard Worker
1246*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1247*1cddb830SAndroid Build Coastguard Worker
clSetKernelArg(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)1248*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetKernelArg(
1249*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1250*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
1251*1cddb830SAndroid Build Coastguard Worker size_t arg_size,
1252*1cddb830SAndroid Build Coastguard Worker const void* arg_value)
1253*1cddb830SAndroid Build Coastguard Worker {
1254*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1255*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1256*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetKernelArg(
1257*1cddb830SAndroid Build Coastguard Worker kernel,
1258*1cddb830SAndroid Build Coastguard Worker arg_index,
1259*1cddb830SAndroid Build Coastguard Worker arg_size,
1260*1cddb830SAndroid Build Coastguard Worker arg_value);
1261*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1262*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1263*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelArg(
1264*1cddb830SAndroid Build Coastguard Worker kernel,
1265*1cddb830SAndroid Build Coastguard Worker arg_index,
1266*1cddb830SAndroid Build Coastguard Worker arg_size,
1267*1cddb830SAndroid Build Coastguard Worker arg_value);
1268*1cddb830SAndroid Build Coastguard Worker }
1269*1cddb830SAndroid Build Coastguard Worker
1270*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1271*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetKernelArg_disp(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)1272*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetKernelArg_disp(
1273*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1274*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
1275*1cddb830SAndroid Build Coastguard Worker size_t arg_size,
1276*1cddb830SAndroid Build Coastguard Worker const void* arg_value)
1277*1cddb830SAndroid Build Coastguard Worker {
1278*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1279*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelArg(
1280*1cddb830SAndroid Build Coastguard Worker kernel,
1281*1cddb830SAndroid Build Coastguard Worker arg_index,
1282*1cddb830SAndroid Build Coastguard Worker arg_size,
1283*1cddb830SAndroid Build Coastguard Worker arg_value);
1284*1cddb830SAndroid Build Coastguard Worker }
1285*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1286*1cddb830SAndroid Build Coastguard Worker
1287*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1288*1cddb830SAndroid 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)1289*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetKernelInfo(
1290*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1291*1cddb830SAndroid Build Coastguard Worker cl_kernel_info param_name,
1292*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1293*1cddb830SAndroid Build Coastguard Worker void* param_value,
1294*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1295*1cddb830SAndroid Build Coastguard Worker {
1296*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1297*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1298*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetKernelInfo(
1299*1cddb830SAndroid Build Coastguard Worker kernel,
1300*1cddb830SAndroid Build Coastguard Worker param_name,
1301*1cddb830SAndroid Build Coastguard Worker param_value_size,
1302*1cddb830SAndroid Build Coastguard Worker param_value,
1303*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1304*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1305*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1306*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelInfo(
1307*1cddb830SAndroid Build Coastguard Worker kernel,
1308*1cddb830SAndroid Build Coastguard Worker param_name,
1309*1cddb830SAndroid Build Coastguard Worker param_value_size,
1310*1cddb830SAndroid Build Coastguard Worker param_value,
1311*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1312*1cddb830SAndroid Build Coastguard Worker }
1313*1cddb830SAndroid Build Coastguard Worker
1314*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1315*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetKernelInfo_disp(cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1316*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetKernelInfo_disp(
1317*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1318*1cddb830SAndroid Build Coastguard Worker cl_kernel_info param_name,
1319*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1320*1cddb830SAndroid Build Coastguard Worker void* param_value,
1321*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1322*1cddb830SAndroid Build Coastguard Worker {
1323*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1324*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelInfo(
1325*1cddb830SAndroid Build Coastguard Worker kernel,
1326*1cddb830SAndroid Build Coastguard Worker param_name,
1327*1cddb830SAndroid Build Coastguard Worker param_value_size,
1328*1cddb830SAndroid Build Coastguard Worker param_value,
1329*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1330*1cddb830SAndroid Build Coastguard Worker }
1331*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1332*1cddb830SAndroid Build Coastguard Worker
1333*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1334*1cddb830SAndroid 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)1335*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetKernelWorkGroupInfo(
1336*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1337*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
1338*1cddb830SAndroid Build Coastguard Worker cl_kernel_work_group_info param_name,
1339*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1340*1cddb830SAndroid Build Coastguard Worker void* param_value,
1341*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1342*1cddb830SAndroid Build Coastguard Worker {
1343*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1344*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1345*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetKernelWorkGroupInfo(
1346*1cddb830SAndroid Build Coastguard Worker kernel,
1347*1cddb830SAndroid Build Coastguard Worker device,
1348*1cddb830SAndroid Build Coastguard Worker param_name,
1349*1cddb830SAndroid Build Coastguard Worker param_value_size,
1350*1cddb830SAndroid Build Coastguard Worker param_value,
1351*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1352*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1353*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1354*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelWorkGroupInfo(
1355*1cddb830SAndroid Build Coastguard Worker kernel,
1356*1cddb830SAndroid Build Coastguard Worker device,
1357*1cddb830SAndroid Build Coastguard Worker param_name,
1358*1cddb830SAndroid Build Coastguard Worker param_value_size,
1359*1cddb830SAndroid Build Coastguard Worker param_value,
1360*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1361*1cddb830SAndroid Build Coastguard Worker }
1362*1cddb830SAndroid Build Coastguard Worker
1363*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1364*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetKernelWorkGroupInfo_disp(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)1365*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetKernelWorkGroupInfo_disp(
1366*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
1367*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
1368*1cddb830SAndroid Build Coastguard Worker cl_kernel_work_group_info param_name,
1369*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1370*1cddb830SAndroid Build Coastguard Worker void* param_value,
1371*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1372*1cddb830SAndroid Build Coastguard Worker {
1373*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
1374*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelWorkGroupInfo(
1375*1cddb830SAndroid Build Coastguard Worker kernel,
1376*1cddb830SAndroid Build Coastguard Worker device,
1377*1cddb830SAndroid Build Coastguard Worker param_name,
1378*1cddb830SAndroid Build Coastguard Worker param_value_size,
1379*1cddb830SAndroid Build Coastguard Worker param_value,
1380*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1381*1cddb830SAndroid Build Coastguard Worker }
1382*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1383*1cddb830SAndroid Build Coastguard Worker
1384*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1385*1cddb830SAndroid Build Coastguard Worker
clWaitForEvents(cl_uint num_events,const cl_event * event_list)1386*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clWaitForEvents(
1387*1cddb830SAndroid Build Coastguard Worker cl_uint num_events,
1388*1cddb830SAndroid Build Coastguard Worker const cl_event* event_list)
1389*1cddb830SAndroid Build Coastguard Worker {
1390*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1391*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1392*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clWaitForEvents(
1393*1cddb830SAndroid Build Coastguard Worker num_events,
1394*1cddb830SAndroid Build Coastguard Worker event_list);
1395*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1396*1cddb830SAndroid Build Coastguard Worker if (num_events == 0 || event_list == NULL) {
1397*1cddb830SAndroid Build Coastguard Worker return CL_INVALID_VALUE;
1398*1cddb830SAndroid Build Coastguard Worker }
1399*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event_list[0], CL_INVALID_EVENT);
1400*1cddb830SAndroid Build Coastguard Worker return event_list[0]->dispatch->clWaitForEvents(
1401*1cddb830SAndroid Build Coastguard Worker num_events,
1402*1cddb830SAndroid Build Coastguard Worker event_list);
1403*1cddb830SAndroid Build Coastguard Worker }
1404*1cddb830SAndroid Build Coastguard Worker
1405*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1406*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clWaitForEvents_disp(cl_uint num_events,const cl_event * event_list)1407*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clWaitForEvents_disp(
1408*1cddb830SAndroid Build Coastguard Worker cl_uint num_events,
1409*1cddb830SAndroid Build Coastguard Worker const cl_event* event_list)
1410*1cddb830SAndroid Build Coastguard Worker {
1411*1cddb830SAndroid Build Coastguard Worker if (num_events == 0 || event_list == NULL) {
1412*1cddb830SAndroid Build Coastguard Worker return CL_INVALID_VALUE;
1413*1cddb830SAndroid Build Coastguard Worker }
1414*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event_list[0], CL_INVALID_EVENT);
1415*1cddb830SAndroid Build Coastguard Worker return event_list[0]->dispatch->clWaitForEvents(
1416*1cddb830SAndroid Build Coastguard Worker num_events,
1417*1cddb830SAndroid Build Coastguard Worker event_list);
1418*1cddb830SAndroid Build Coastguard Worker }
1419*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1420*1cddb830SAndroid Build Coastguard Worker
1421*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1422*1cddb830SAndroid 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)1423*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetEventInfo(
1424*1cddb830SAndroid Build Coastguard Worker cl_event event,
1425*1cddb830SAndroid Build Coastguard Worker cl_event_info param_name,
1426*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1427*1cddb830SAndroid Build Coastguard Worker void* param_value,
1428*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1429*1cddb830SAndroid Build Coastguard Worker {
1430*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1431*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1432*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetEventInfo(
1433*1cddb830SAndroid Build Coastguard Worker event,
1434*1cddb830SAndroid Build Coastguard Worker param_name,
1435*1cddb830SAndroid Build Coastguard Worker param_value_size,
1436*1cddb830SAndroid Build Coastguard Worker param_value,
1437*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1438*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1439*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1440*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clGetEventInfo(
1441*1cddb830SAndroid Build Coastguard Worker event,
1442*1cddb830SAndroid Build Coastguard Worker param_name,
1443*1cddb830SAndroid Build Coastguard Worker param_value_size,
1444*1cddb830SAndroid Build Coastguard Worker param_value,
1445*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1446*1cddb830SAndroid Build Coastguard Worker }
1447*1cddb830SAndroid Build Coastguard Worker
1448*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1449*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetEventInfo_disp(cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1450*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetEventInfo_disp(
1451*1cddb830SAndroid Build Coastguard Worker cl_event event,
1452*1cddb830SAndroid Build Coastguard Worker cl_event_info param_name,
1453*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1454*1cddb830SAndroid Build Coastguard Worker void* param_value,
1455*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1456*1cddb830SAndroid Build Coastguard Worker {
1457*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1458*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clGetEventInfo(
1459*1cddb830SAndroid Build Coastguard Worker event,
1460*1cddb830SAndroid Build Coastguard Worker param_name,
1461*1cddb830SAndroid Build Coastguard Worker param_value_size,
1462*1cddb830SAndroid Build Coastguard Worker param_value,
1463*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1464*1cddb830SAndroid Build Coastguard Worker }
1465*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1466*1cddb830SAndroid Build Coastguard Worker
1467*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1468*1cddb830SAndroid Build Coastguard Worker
clRetainEvent(cl_event event)1469*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainEvent(
1470*1cddb830SAndroid Build Coastguard Worker cl_event event)
1471*1cddb830SAndroid Build Coastguard Worker {
1472*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1473*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1474*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainEvent(
1475*1cddb830SAndroid Build Coastguard Worker event);
1476*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1477*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1478*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clRetainEvent(
1479*1cddb830SAndroid Build Coastguard Worker event);
1480*1cddb830SAndroid Build Coastguard Worker }
1481*1cddb830SAndroid Build Coastguard Worker
1482*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1483*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainEvent_disp(cl_event event)1484*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainEvent_disp(
1485*1cddb830SAndroid Build Coastguard Worker cl_event event)
1486*1cddb830SAndroid Build Coastguard Worker {
1487*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1488*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clRetainEvent(
1489*1cddb830SAndroid Build Coastguard Worker event);
1490*1cddb830SAndroid Build Coastguard Worker }
1491*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1492*1cddb830SAndroid Build Coastguard Worker
1493*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1494*1cddb830SAndroid Build Coastguard Worker
clReleaseEvent(cl_event event)1495*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseEvent(
1496*1cddb830SAndroid Build Coastguard Worker cl_event event)
1497*1cddb830SAndroid Build Coastguard Worker {
1498*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1499*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1500*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseEvent(
1501*1cddb830SAndroid Build Coastguard Worker event);
1502*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1503*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1504*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clReleaseEvent(
1505*1cddb830SAndroid Build Coastguard Worker event);
1506*1cddb830SAndroid Build Coastguard Worker }
1507*1cddb830SAndroid Build Coastguard Worker
1508*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1509*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseEvent_disp(cl_event event)1510*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseEvent_disp(
1511*1cddb830SAndroid Build Coastguard Worker cl_event event)
1512*1cddb830SAndroid Build Coastguard Worker {
1513*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1514*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clReleaseEvent(
1515*1cddb830SAndroid Build Coastguard Worker event);
1516*1cddb830SAndroid Build Coastguard Worker }
1517*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1518*1cddb830SAndroid Build Coastguard Worker
1519*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1520*1cddb830SAndroid 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)1521*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetEventProfilingInfo(
1522*1cddb830SAndroid Build Coastguard Worker cl_event event,
1523*1cddb830SAndroid Build Coastguard Worker cl_profiling_info param_name,
1524*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1525*1cddb830SAndroid Build Coastguard Worker void* param_value,
1526*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1527*1cddb830SAndroid Build Coastguard Worker {
1528*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1529*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1530*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetEventProfilingInfo(
1531*1cddb830SAndroid Build Coastguard Worker event,
1532*1cddb830SAndroid Build Coastguard Worker param_name,
1533*1cddb830SAndroid Build Coastguard Worker param_value_size,
1534*1cddb830SAndroid Build Coastguard Worker param_value,
1535*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1536*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1537*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1538*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clGetEventProfilingInfo(
1539*1cddb830SAndroid Build Coastguard Worker event,
1540*1cddb830SAndroid Build Coastguard Worker param_name,
1541*1cddb830SAndroid Build Coastguard Worker param_value_size,
1542*1cddb830SAndroid Build Coastguard Worker param_value,
1543*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1544*1cddb830SAndroid Build Coastguard Worker }
1545*1cddb830SAndroid Build Coastguard Worker
1546*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1547*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetEventProfilingInfo_disp(cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1548*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetEventProfilingInfo_disp(
1549*1cddb830SAndroid Build Coastguard Worker cl_event event,
1550*1cddb830SAndroid Build Coastguard Worker cl_profiling_info param_name,
1551*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
1552*1cddb830SAndroid Build Coastguard Worker void* param_value,
1553*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
1554*1cddb830SAndroid Build Coastguard Worker {
1555*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
1556*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clGetEventProfilingInfo(
1557*1cddb830SAndroid Build Coastguard Worker event,
1558*1cddb830SAndroid Build Coastguard Worker param_name,
1559*1cddb830SAndroid Build Coastguard Worker param_value_size,
1560*1cddb830SAndroid Build Coastguard Worker param_value,
1561*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
1562*1cddb830SAndroid Build Coastguard Worker }
1563*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1564*1cddb830SAndroid Build Coastguard Worker
1565*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1566*1cddb830SAndroid Build Coastguard Worker
clFlush(cl_command_queue command_queue)1567*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clFlush(
1568*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
1569*1cddb830SAndroid Build Coastguard Worker {
1570*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1571*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1572*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clFlush(
1573*1cddb830SAndroid Build Coastguard Worker command_queue);
1574*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1575*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1576*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clFlush(
1577*1cddb830SAndroid Build Coastguard Worker command_queue);
1578*1cddb830SAndroid Build Coastguard Worker }
1579*1cddb830SAndroid Build Coastguard Worker
1580*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1581*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clFlush_disp(cl_command_queue command_queue)1582*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clFlush_disp(
1583*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
1584*1cddb830SAndroid Build Coastguard Worker {
1585*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1586*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clFlush(
1587*1cddb830SAndroid Build Coastguard Worker command_queue);
1588*1cddb830SAndroid Build Coastguard Worker }
1589*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1590*1cddb830SAndroid Build Coastguard Worker
1591*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1592*1cddb830SAndroid Build Coastguard Worker
clFinish(cl_command_queue command_queue)1593*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clFinish(
1594*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
1595*1cddb830SAndroid Build Coastguard Worker {
1596*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1597*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1598*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clFinish(
1599*1cddb830SAndroid Build Coastguard Worker command_queue);
1600*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1601*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1602*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clFinish(
1603*1cddb830SAndroid Build Coastguard Worker command_queue);
1604*1cddb830SAndroid Build Coastguard Worker }
1605*1cddb830SAndroid Build Coastguard Worker
1606*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1607*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clFinish_disp(cl_command_queue command_queue)1608*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clFinish_disp(
1609*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
1610*1cddb830SAndroid Build Coastguard Worker {
1611*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1612*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clFinish(
1613*1cddb830SAndroid Build Coastguard Worker command_queue);
1614*1cddb830SAndroid Build Coastguard Worker }
1615*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1616*1cddb830SAndroid Build Coastguard Worker
1617*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1618*1cddb830SAndroid 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)1619*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadBuffer(
1620*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1621*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
1622*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
1623*1cddb830SAndroid Build Coastguard Worker size_t offset,
1624*1cddb830SAndroid Build Coastguard Worker size_t size,
1625*1cddb830SAndroid Build Coastguard Worker void* ptr,
1626*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1627*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1628*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1629*1cddb830SAndroid Build Coastguard Worker {
1630*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1631*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1632*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReadBuffer(
1633*1cddb830SAndroid Build Coastguard Worker command_queue,
1634*1cddb830SAndroid Build Coastguard Worker buffer,
1635*1cddb830SAndroid Build Coastguard Worker blocking_read,
1636*1cddb830SAndroid Build Coastguard Worker offset,
1637*1cddb830SAndroid Build Coastguard Worker size,
1638*1cddb830SAndroid Build Coastguard Worker ptr,
1639*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1640*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1641*1cddb830SAndroid Build Coastguard Worker event);
1642*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1643*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1644*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadBuffer(
1645*1cddb830SAndroid Build Coastguard Worker command_queue,
1646*1cddb830SAndroid Build Coastguard Worker buffer,
1647*1cddb830SAndroid Build Coastguard Worker blocking_read,
1648*1cddb830SAndroid Build Coastguard Worker offset,
1649*1cddb830SAndroid Build Coastguard Worker size,
1650*1cddb830SAndroid Build Coastguard Worker ptr,
1651*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1652*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1653*1cddb830SAndroid Build Coastguard Worker event);
1654*1cddb830SAndroid Build Coastguard Worker }
1655*1cddb830SAndroid Build Coastguard Worker
1656*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1657*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReadBuffer_disp(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)1658*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReadBuffer_disp(
1659*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1660*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
1661*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
1662*1cddb830SAndroid Build Coastguard Worker size_t offset,
1663*1cddb830SAndroid Build Coastguard Worker size_t size,
1664*1cddb830SAndroid Build Coastguard Worker void* ptr,
1665*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1666*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1667*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1668*1cddb830SAndroid Build Coastguard Worker {
1669*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1670*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadBuffer(
1671*1cddb830SAndroid Build Coastguard Worker command_queue,
1672*1cddb830SAndroid Build Coastguard Worker buffer,
1673*1cddb830SAndroid Build Coastguard Worker blocking_read,
1674*1cddb830SAndroid Build Coastguard Worker offset,
1675*1cddb830SAndroid Build Coastguard Worker size,
1676*1cddb830SAndroid Build Coastguard Worker ptr,
1677*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1678*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1679*1cddb830SAndroid Build Coastguard Worker event);
1680*1cddb830SAndroid Build Coastguard Worker }
1681*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1682*1cddb830SAndroid Build Coastguard Worker
1683*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1684*1cddb830SAndroid 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)1685*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBuffer(
1686*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1687*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
1688*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
1689*1cddb830SAndroid Build Coastguard Worker size_t offset,
1690*1cddb830SAndroid Build Coastguard Worker size_t size,
1691*1cddb830SAndroid Build Coastguard Worker const void* ptr,
1692*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1693*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1694*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1695*1cddb830SAndroid Build Coastguard Worker {
1696*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1697*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1698*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueWriteBuffer(
1699*1cddb830SAndroid Build Coastguard Worker command_queue,
1700*1cddb830SAndroid Build Coastguard Worker buffer,
1701*1cddb830SAndroid Build Coastguard Worker blocking_write,
1702*1cddb830SAndroid Build Coastguard Worker offset,
1703*1cddb830SAndroid Build Coastguard Worker size,
1704*1cddb830SAndroid Build Coastguard Worker ptr,
1705*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1706*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1707*1cddb830SAndroid Build Coastguard Worker event);
1708*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1709*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1710*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteBuffer(
1711*1cddb830SAndroid Build Coastguard Worker command_queue,
1712*1cddb830SAndroid Build Coastguard Worker buffer,
1713*1cddb830SAndroid Build Coastguard Worker blocking_write,
1714*1cddb830SAndroid Build Coastguard Worker offset,
1715*1cddb830SAndroid Build Coastguard Worker size,
1716*1cddb830SAndroid Build Coastguard Worker ptr,
1717*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1718*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1719*1cddb830SAndroid Build Coastguard Worker event);
1720*1cddb830SAndroid Build Coastguard Worker }
1721*1cddb830SAndroid Build Coastguard Worker
1722*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1723*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueWriteBuffer_disp(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)1724*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueWriteBuffer_disp(
1725*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1726*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
1727*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
1728*1cddb830SAndroid Build Coastguard Worker size_t offset,
1729*1cddb830SAndroid Build Coastguard Worker size_t size,
1730*1cddb830SAndroid Build Coastguard Worker const void* ptr,
1731*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1732*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1733*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1734*1cddb830SAndroid Build Coastguard Worker {
1735*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1736*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteBuffer(
1737*1cddb830SAndroid Build Coastguard Worker command_queue,
1738*1cddb830SAndroid Build Coastguard Worker buffer,
1739*1cddb830SAndroid Build Coastguard Worker blocking_write,
1740*1cddb830SAndroid Build Coastguard Worker offset,
1741*1cddb830SAndroid Build Coastguard Worker size,
1742*1cddb830SAndroid Build Coastguard Worker ptr,
1743*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1744*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1745*1cddb830SAndroid Build Coastguard Worker event);
1746*1cddb830SAndroid Build Coastguard Worker }
1747*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1748*1cddb830SAndroid Build Coastguard Worker
1749*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1750*1cddb830SAndroid 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)1751*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBuffer(
1752*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1753*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
1754*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
1755*1cddb830SAndroid Build Coastguard Worker size_t src_offset,
1756*1cddb830SAndroid Build Coastguard Worker size_t dst_offset,
1757*1cddb830SAndroid Build Coastguard Worker size_t size,
1758*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1759*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1760*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1761*1cddb830SAndroid Build Coastguard Worker {
1762*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1763*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1764*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueCopyBuffer(
1765*1cddb830SAndroid Build Coastguard Worker command_queue,
1766*1cddb830SAndroid Build Coastguard Worker src_buffer,
1767*1cddb830SAndroid Build Coastguard Worker dst_buffer,
1768*1cddb830SAndroid Build Coastguard Worker src_offset,
1769*1cddb830SAndroid Build Coastguard Worker dst_offset,
1770*1cddb830SAndroid Build Coastguard Worker size,
1771*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1772*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1773*1cddb830SAndroid Build Coastguard Worker event);
1774*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1775*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1776*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBuffer(
1777*1cddb830SAndroid Build Coastguard Worker command_queue,
1778*1cddb830SAndroid Build Coastguard Worker src_buffer,
1779*1cddb830SAndroid Build Coastguard Worker dst_buffer,
1780*1cddb830SAndroid Build Coastguard Worker src_offset,
1781*1cddb830SAndroid Build Coastguard Worker dst_offset,
1782*1cddb830SAndroid Build Coastguard Worker size,
1783*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1784*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1785*1cddb830SAndroid Build Coastguard Worker event);
1786*1cddb830SAndroid Build Coastguard Worker }
1787*1cddb830SAndroid Build Coastguard Worker
1788*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1789*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueCopyBuffer_disp(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)1790*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueCopyBuffer_disp(
1791*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1792*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
1793*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
1794*1cddb830SAndroid Build Coastguard Worker size_t src_offset,
1795*1cddb830SAndroid Build Coastguard Worker size_t dst_offset,
1796*1cddb830SAndroid Build Coastguard Worker size_t size,
1797*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1798*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1799*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1800*1cddb830SAndroid Build Coastguard Worker {
1801*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1802*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBuffer(
1803*1cddb830SAndroid Build Coastguard Worker command_queue,
1804*1cddb830SAndroid Build Coastguard Worker src_buffer,
1805*1cddb830SAndroid Build Coastguard Worker dst_buffer,
1806*1cddb830SAndroid Build Coastguard Worker src_offset,
1807*1cddb830SAndroid Build Coastguard Worker dst_offset,
1808*1cddb830SAndroid Build Coastguard Worker size,
1809*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1810*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1811*1cddb830SAndroid Build Coastguard Worker event);
1812*1cddb830SAndroid Build Coastguard Worker }
1813*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1814*1cddb830SAndroid Build Coastguard Worker
1815*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1816*1cddb830SAndroid 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)1817*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadImage(
1818*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1819*1cddb830SAndroid Build Coastguard Worker cl_mem image,
1820*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
1821*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
1822*1cddb830SAndroid Build Coastguard Worker const size_t* region,
1823*1cddb830SAndroid Build Coastguard Worker size_t row_pitch,
1824*1cddb830SAndroid Build Coastguard Worker size_t slice_pitch,
1825*1cddb830SAndroid Build Coastguard Worker void* ptr,
1826*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1827*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1828*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1829*1cddb830SAndroid Build Coastguard Worker {
1830*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1831*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1832*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReadImage(
1833*1cddb830SAndroid Build Coastguard Worker command_queue,
1834*1cddb830SAndroid Build Coastguard Worker image,
1835*1cddb830SAndroid Build Coastguard Worker blocking_read,
1836*1cddb830SAndroid Build Coastguard Worker origin,
1837*1cddb830SAndroid Build Coastguard Worker region,
1838*1cddb830SAndroid Build Coastguard Worker row_pitch,
1839*1cddb830SAndroid Build Coastguard Worker slice_pitch,
1840*1cddb830SAndroid Build Coastguard Worker ptr,
1841*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1842*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1843*1cddb830SAndroid Build Coastguard Worker event);
1844*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1845*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1846*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadImage(
1847*1cddb830SAndroid Build Coastguard Worker command_queue,
1848*1cddb830SAndroid Build Coastguard Worker image,
1849*1cddb830SAndroid Build Coastguard Worker blocking_read,
1850*1cddb830SAndroid Build Coastguard Worker origin,
1851*1cddb830SAndroid Build Coastguard Worker region,
1852*1cddb830SAndroid Build Coastguard Worker row_pitch,
1853*1cddb830SAndroid Build Coastguard Worker slice_pitch,
1854*1cddb830SAndroid Build Coastguard Worker ptr,
1855*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1856*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1857*1cddb830SAndroid Build Coastguard Worker event);
1858*1cddb830SAndroid Build Coastguard Worker }
1859*1cddb830SAndroid Build Coastguard Worker
1860*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1861*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReadImage_disp(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)1862*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReadImage_disp(
1863*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1864*1cddb830SAndroid Build Coastguard Worker cl_mem image,
1865*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
1866*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
1867*1cddb830SAndroid Build Coastguard Worker const size_t* region,
1868*1cddb830SAndroid Build Coastguard Worker size_t row_pitch,
1869*1cddb830SAndroid Build Coastguard Worker size_t slice_pitch,
1870*1cddb830SAndroid Build Coastguard Worker void* ptr,
1871*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1872*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1873*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1874*1cddb830SAndroid Build Coastguard Worker {
1875*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1876*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadImage(
1877*1cddb830SAndroid Build Coastguard Worker command_queue,
1878*1cddb830SAndroid Build Coastguard Worker image,
1879*1cddb830SAndroid Build Coastguard Worker blocking_read,
1880*1cddb830SAndroid Build Coastguard Worker origin,
1881*1cddb830SAndroid Build Coastguard Worker region,
1882*1cddb830SAndroid Build Coastguard Worker row_pitch,
1883*1cddb830SAndroid Build Coastguard Worker slice_pitch,
1884*1cddb830SAndroid Build Coastguard Worker ptr,
1885*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1886*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1887*1cddb830SAndroid Build Coastguard Worker event);
1888*1cddb830SAndroid Build Coastguard Worker }
1889*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1890*1cddb830SAndroid Build Coastguard Worker
1891*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1892*1cddb830SAndroid 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)1893*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteImage(
1894*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1895*1cddb830SAndroid Build Coastguard Worker cl_mem image,
1896*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
1897*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
1898*1cddb830SAndroid Build Coastguard Worker const size_t* region,
1899*1cddb830SAndroid Build Coastguard Worker size_t input_row_pitch,
1900*1cddb830SAndroid Build Coastguard Worker size_t input_slice_pitch,
1901*1cddb830SAndroid Build Coastguard Worker const void* ptr,
1902*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1903*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1904*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1905*1cddb830SAndroid Build Coastguard Worker {
1906*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1907*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1908*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueWriteImage(
1909*1cddb830SAndroid Build Coastguard Worker command_queue,
1910*1cddb830SAndroid Build Coastguard Worker image,
1911*1cddb830SAndroid Build Coastguard Worker blocking_write,
1912*1cddb830SAndroid Build Coastguard Worker origin,
1913*1cddb830SAndroid Build Coastguard Worker region,
1914*1cddb830SAndroid Build Coastguard Worker input_row_pitch,
1915*1cddb830SAndroid Build Coastguard Worker input_slice_pitch,
1916*1cddb830SAndroid Build Coastguard Worker ptr,
1917*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1918*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1919*1cddb830SAndroid Build Coastguard Worker event);
1920*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1921*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1922*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteImage(
1923*1cddb830SAndroid Build Coastguard Worker command_queue,
1924*1cddb830SAndroid Build Coastguard Worker image,
1925*1cddb830SAndroid Build Coastguard Worker blocking_write,
1926*1cddb830SAndroid Build Coastguard Worker origin,
1927*1cddb830SAndroid Build Coastguard Worker region,
1928*1cddb830SAndroid Build Coastguard Worker input_row_pitch,
1929*1cddb830SAndroid Build Coastguard Worker input_slice_pitch,
1930*1cddb830SAndroid Build Coastguard Worker ptr,
1931*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1932*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1933*1cddb830SAndroid Build Coastguard Worker event);
1934*1cddb830SAndroid Build Coastguard Worker }
1935*1cddb830SAndroid Build Coastguard Worker
1936*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1937*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueWriteImage_disp(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)1938*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueWriteImage_disp(
1939*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1940*1cddb830SAndroid Build Coastguard Worker cl_mem image,
1941*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
1942*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
1943*1cddb830SAndroid Build Coastguard Worker const size_t* region,
1944*1cddb830SAndroid Build Coastguard Worker size_t input_row_pitch,
1945*1cddb830SAndroid Build Coastguard Worker size_t input_slice_pitch,
1946*1cddb830SAndroid Build Coastguard Worker const void* ptr,
1947*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1948*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1949*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1950*1cddb830SAndroid Build Coastguard Worker {
1951*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1952*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteImage(
1953*1cddb830SAndroid Build Coastguard Worker command_queue,
1954*1cddb830SAndroid Build Coastguard Worker image,
1955*1cddb830SAndroid Build Coastguard Worker blocking_write,
1956*1cddb830SAndroid Build Coastguard Worker origin,
1957*1cddb830SAndroid Build Coastguard Worker region,
1958*1cddb830SAndroid Build Coastguard Worker input_row_pitch,
1959*1cddb830SAndroid Build Coastguard Worker input_slice_pitch,
1960*1cddb830SAndroid Build Coastguard Worker ptr,
1961*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1962*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1963*1cddb830SAndroid Build Coastguard Worker event);
1964*1cddb830SAndroid Build Coastguard Worker }
1965*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1966*1cddb830SAndroid Build Coastguard Worker
1967*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
1968*1cddb830SAndroid 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)1969*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImage(
1970*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
1971*1cddb830SAndroid Build Coastguard Worker cl_mem src_image,
1972*1cddb830SAndroid Build Coastguard Worker cl_mem dst_image,
1973*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
1974*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
1975*1cddb830SAndroid Build Coastguard Worker const size_t* region,
1976*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
1977*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
1978*1cddb830SAndroid Build Coastguard Worker cl_event* event)
1979*1cddb830SAndroid Build Coastguard Worker {
1980*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
1981*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
1982*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueCopyImage(
1983*1cddb830SAndroid Build Coastguard Worker command_queue,
1984*1cddb830SAndroid Build Coastguard Worker src_image,
1985*1cddb830SAndroid Build Coastguard Worker dst_image,
1986*1cddb830SAndroid Build Coastguard Worker src_origin,
1987*1cddb830SAndroid Build Coastguard Worker dst_origin,
1988*1cddb830SAndroid Build Coastguard Worker region,
1989*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
1990*1cddb830SAndroid Build Coastguard Worker event_wait_list,
1991*1cddb830SAndroid Build Coastguard Worker event);
1992*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
1993*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
1994*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyImage(
1995*1cddb830SAndroid Build Coastguard Worker command_queue,
1996*1cddb830SAndroid Build Coastguard Worker src_image,
1997*1cddb830SAndroid Build Coastguard Worker dst_image,
1998*1cddb830SAndroid Build Coastguard Worker src_origin,
1999*1cddb830SAndroid Build Coastguard Worker dst_origin,
2000*1cddb830SAndroid Build Coastguard Worker region,
2001*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2002*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2003*1cddb830SAndroid Build Coastguard Worker event);
2004*1cddb830SAndroid Build Coastguard Worker }
2005*1cddb830SAndroid Build Coastguard Worker
2006*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2007*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueCopyImage_disp(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)2008*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueCopyImage_disp(
2009*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2010*1cddb830SAndroid Build Coastguard Worker cl_mem src_image,
2011*1cddb830SAndroid Build Coastguard Worker cl_mem dst_image,
2012*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
2013*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
2014*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2015*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2016*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2017*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2018*1cddb830SAndroid Build Coastguard Worker {
2019*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2020*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyImage(
2021*1cddb830SAndroid Build Coastguard Worker command_queue,
2022*1cddb830SAndroid Build Coastguard Worker src_image,
2023*1cddb830SAndroid Build Coastguard Worker dst_image,
2024*1cddb830SAndroid Build Coastguard Worker src_origin,
2025*1cddb830SAndroid Build Coastguard Worker dst_origin,
2026*1cddb830SAndroid Build Coastguard Worker region,
2027*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2028*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2029*1cddb830SAndroid Build Coastguard Worker event);
2030*1cddb830SAndroid Build Coastguard Worker }
2031*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2032*1cddb830SAndroid Build Coastguard Worker
2033*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2034*1cddb830SAndroid 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)2035*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImageToBuffer(
2036*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2037*1cddb830SAndroid Build Coastguard Worker cl_mem src_image,
2038*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
2039*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
2040*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2041*1cddb830SAndroid Build Coastguard Worker size_t dst_offset,
2042*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2043*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2044*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2045*1cddb830SAndroid Build Coastguard Worker {
2046*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2047*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2048*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueCopyImageToBuffer(
2049*1cddb830SAndroid Build Coastguard Worker command_queue,
2050*1cddb830SAndroid Build Coastguard Worker src_image,
2051*1cddb830SAndroid Build Coastguard Worker dst_buffer,
2052*1cddb830SAndroid Build Coastguard Worker src_origin,
2053*1cddb830SAndroid Build Coastguard Worker region,
2054*1cddb830SAndroid Build Coastguard Worker dst_offset,
2055*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2056*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2057*1cddb830SAndroid Build Coastguard Worker event);
2058*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2059*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2060*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyImageToBuffer(
2061*1cddb830SAndroid Build Coastguard Worker command_queue,
2062*1cddb830SAndroid Build Coastguard Worker src_image,
2063*1cddb830SAndroid Build Coastguard Worker dst_buffer,
2064*1cddb830SAndroid Build Coastguard Worker src_origin,
2065*1cddb830SAndroid Build Coastguard Worker region,
2066*1cddb830SAndroid Build Coastguard Worker dst_offset,
2067*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2068*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2069*1cddb830SAndroid Build Coastguard Worker event);
2070*1cddb830SAndroid Build Coastguard Worker }
2071*1cddb830SAndroid Build Coastguard Worker
2072*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2073*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueCopyImageToBuffer_disp(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)2074*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueCopyImageToBuffer_disp(
2075*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2076*1cddb830SAndroid Build Coastguard Worker cl_mem src_image,
2077*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
2078*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
2079*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2080*1cddb830SAndroid Build Coastguard Worker size_t dst_offset,
2081*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2082*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2083*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2084*1cddb830SAndroid Build Coastguard Worker {
2085*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2086*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyImageToBuffer(
2087*1cddb830SAndroid Build Coastguard Worker command_queue,
2088*1cddb830SAndroid Build Coastguard Worker src_image,
2089*1cddb830SAndroid Build Coastguard Worker dst_buffer,
2090*1cddb830SAndroid Build Coastguard Worker src_origin,
2091*1cddb830SAndroid Build Coastguard Worker region,
2092*1cddb830SAndroid Build Coastguard Worker dst_offset,
2093*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2094*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2095*1cddb830SAndroid Build Coastguard Worker event);
2096*1cddb830SAndroid Build Coastguard Worker }
2097*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2098*1cddb830SAndroid Build Coastguard Worker
2099*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2100*1cddb830SAndroid 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)2101*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBufferToImage(
2102*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2103*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
2104*1cddb830SAndroid Build Coastguard Worker cl_mem dst_image,
2105*1cddb830SAndroid Build Coastguard Worker size_t src_offset,
2106*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
2107*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2108*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2109*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2110*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2111*1cddb830SAndroid Build Coastguard Worker {
2112*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2113*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2114*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueCopyBufferToImage(
2115*1cddb830SAndroid Build Coastguard Worker command_queue,
2116*1cddb830SAndroid Build Coastguard Worker src_buffer,
2117*1cddb830SAndroid Build Coastguard Worker dst_image,
2118*1cddb830SAndroid Build Coastguard Worker src_offset,
2119*1cddb830SAndroid Build Coastguard Worker dst_origin,
2120*1cddb830SAndroid Build Coastguard Worker region,
2121*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2122*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2123*1cddb830SAndroid Build Coastguard Worker event);
2124*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2125*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2126*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBufferToImage(
2127*1cddb830SAndroid Build Coastguard Worker command_queue,
2128*1cddb830SAndroid Build Coastguard Worker src_buffer,
2129*1cddb830SAndroid Build Coastguard Worker dst_image,
2130*1cddb830SAndroid Build Coastguard Worker src_offset,
2131*1cddb830SAndroid Build Coastguard Worker dst_origin,
2132*1cddb830SAndroid Build Coastguard Worker region,
2133*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2134*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2135*1cddb830SAndroid Build Coastguard Worker event);
2136*1cddb830SAndroid Build Coastguard Worker }
2137*1cddb830SAndroid Build Coastguard Worker
2138*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2139*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueCopyBufferToImage_disp(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)2140*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueCopyBufferToImage_disp(
2141*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2142*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
2143*1cddb830SAndroid Build Coastguard Worker cl_mem dst_image,
2144*1cddb830SAndroid Build Coastguard Worker size_t src_offset,
2145*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
2146*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2147*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2148*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2149*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2150*1cddb830SAndroid Build Coastguard Worker {
2151*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2152*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBufferToImage(
2153*1cddb830SAndroid Build Coastguard Worker command_queue,
2154*1cddb830SAndroid Build Coastguard Worker src_buffer,
2155*1cddb830SAndroid Build Coastguard Worker dst_image,
2156*1cddb830SAndroid Build Coastguard Worker src_offset,
2157*1cddb830SAndroid Build Coastguard Worker dst_origin,
2158*1cddb830SAndroid Build Coastguard Worker region,
2159*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2160*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2161*1cddb830SAndroid Build Coastguard Worker event);
2162*1cddb830SAndroid Build Coastguard Worker }
2163*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2164*1cddb830SAndroid Build Coastguard Worker
2165*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2166*1cddb830SAndroid 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)2167*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void* CL_API_CALL clEnqueueMapBuffer(
2168*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2169*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
2170*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
2171*1cddb830SAndroid Build Coastguard Worker cl_map_flags map_flags,
2172*1cddb830SAndroid Build Coastguard Worker size_t offset,
2173*1cddb830SAndroid Build Coastguard Worker size_t size,
2174*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2175*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2176*1cddb830SAndroid Build Coastguard Worker cl_event* event,
2177*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2178*1cddb830SAndroid Build Coastguard Worker {
2179*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2180*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2181*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueMapBuffer(
2182*1cddb830SAndroid Build Coastguard Worker command_queue,
2183*1cddb830SAndroid Build Coastguard Worker buffer,
2184*1cddb830SAndroid Build Coastguard Worker blocking_map,
2185*1cddb830SAndroid Build Coastguard Worker map_flags,
2186*1cddb830SAndroid Build Coastguard Worker offset,
2187*1cddb830SAndroid Build Coastguard Worker size,
2188*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2189*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2190*1cddb830SAndroid Build Coastguard Worker event,
2191*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2192*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2193*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(command_queue, CL_INVALID_COMMAND_QUEUE);
2194*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMapBuffer(
2195*1cddb830SAndroid Build Coastguard Worker command_queue,
2196*1cddb830SAndroid Build Coastguard Worker buffer,
2197*1cddb830SAndroid Build Coastguard Worker blocking_map,
2198*1cddb830SAndroid Build Coastguard Worker map_flags,
2199*1cddb830SAndroid Build Coastguard Worker offset,
2200*1cddb830SAndroid Build Coastguard Worker size,
2201*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2202*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2203*1cddb830SAndroid Build Coastguard Worker event,
2204*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2205*1cddb830SAndroid Build Coastguard Worker }
2206*1cddb830SAndroid Build Coastguard Worker
2207*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2208*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueMapBuffer_disp(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)2209*1cddb830SAndroid Build Coastguard Worker static void* CL_API_CALL clEnqueueMapBuffer_disp(
2210*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2211*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
2212*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
2213*1cddb830SAndroid Build Coastguard Worker cl_map_flags map_flags,
2214*1cddb830SAndroid Build Coastguard Worker size_t offset,
2215*1cddb830SAndroid Build Coastguard Worker size_t size,
2216*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2217*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2218*1cddb830SAndroid Build Coastguard Worker cl_event* event,
2219*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2220*1cddb830SAndroid Build Coastguard Worker {
2221*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(command_queue, CL_INVALID_COMMAND_QUEUE);
2222*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMapBuffer(
2223*1cddb830SAndroid Build Coastguard Worker command_queue,
2224*1cddb830SAndroid Build Coastguard Worker buffer,
2225*1cddb830SAndroid Build Coastguard Worker blocking_map,
2226*1cddb830SAndroid Build Coastguard Worker map_flags,
2227*1cddb830SAndroid Build Coastguard Worker offset,
2228*1cddb830SAndroid Build Coastguard Worker size,
2229*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2230*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2231*1cddb830SAndroid Build Coastguard Worker event,
2232*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2233*1cddb830SAndroid Build Coastguard Worker }
2234*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2235*1cddb830SAndroid Build Coastguard Worker
2236*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2237*1cddb830SAndroid 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)2238*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void* CL_API_CALL clEnqueueMapImage(
2239*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2240*1cddb830SAndroid Build Coastguard Worker cl_mem image,
2241*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
2242*1cddb830SAndroid Build Coastguard Worker cl_map_flags map_flags,
2243*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
2244*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2245*1cddb830SAndroid Build Coastguard Worker size_t* image_row_pitch,
2246*1cddb830SAndroid Build Coastguard Worker size_t* image_slice_pitch,
2247*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2248*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2249*1cddb830SAndroid Build Coastguard Worker cl_event* event,
2250*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2251*1cddb830SAndroid Build Coastguard Worker {
2252*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2253*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2254*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueMapImage(
2255*1cddb830SAndroid Build Coastguard Worker command_queue,
2256*1cddb830SAndroid Build Coastguard Worker image,
2257*1cddb830SAndroid Build Coastguard Worker blocking_map,
2258*1cddb830SAndroid Build Coastguard Worker map_flags,
2259*1cddb830SAndroid Build Coastguard Worker origin,
2260*1cddb830SAndroid Build Coastguard Worker region,
2261*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2262*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2263*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2264*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2265*1cddb830SAndroid Build Coastguard Worker event,
2266*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2267*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2268*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(command_queue, CL_INVALID_COMMAND_QUEUE);
2269*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMapImage(
2270*1cddb830SAndroid Build Coastguard Worker command_queue,
2271*1cddb830SAndroid Build Coastguard Worker image,
2272*1cddb830SAndroid Build Coastguard Worker blocking_map,
2273*1cddb830SAndroid Build Coastguard Worker map_flags,
2274*1cddb830SAndroid Build Coastguard Worker origin,
2275*1cddb830SAndroid Build Coastguard Worker region,
2276*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2277*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2278*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2279*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2280*1cddb830SAndroid Build Coastguard Worker event,
2281*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2282*1cddb830SAndroid Build Coastguard Worker }
2283*1cddb830SAndroid Build Coastguard Worker
2284*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2285*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueMapImage_disp(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)2286*1cddb830SAndroid Build Coastguard Worker static void* CL_API_CALL clEnqueueMapImage_disp(
2287*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2288*1cddb830SAndroid Build Coastguard Worker cl_mem image,
2289*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
2290*1cddb830SAndroid Build Coastguard Worker cl_map_flags map_flags,
2291*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
2292*1cddb830SAndroid Build Coastguard Worker const size_t* region,
2293*1cddb830SAndroid Build Coastguard Worker size_t* image_row_pitch,
2294*1cddb830SAndroid Build Coastguard Worker size_t* image_slice_pitch,
2295*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2296*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2297*1cddb830SAndroid Build Coastguard Worker cl_event* event,
2298*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2299*1cddb830SAndroid Build Coastguard Worker {
2300*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(command_queue, CL_INVALID_COMMAND_QUEUE);
2301*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMapImage(
2302*1cddb830SAndroid Build Coastguard Worker command_queue,
2303*1cddb830SAndroid Build Coastguard Worker image,
2304*1cddb830SAndroid Build Coastguard Worker blocking_map,
2305*1cddb830SAndroid Build Coastguard Worker map_flags,
2306*1cddb830SAndroid Build Coastguard Worker origin,
2307*1cddb830SAndroid Build Coastguard Worker region,
2308*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2309*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2310*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2311*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2312*1cddb830SAndroid Build Coastguard Worker event,
2313*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2314*1cddb830SAndroid Build Coastguard Worker }
2315*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2316*1cddb830SAndroid Build Coastguard Worker
2317*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2318*1cddb830SAndroid 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)2319*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueUnmapMemObject(
2320*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2321*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
2322*1cddb830SAndroid Build Coastguard Worker void* mapped_ptr,
2323*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2324*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2325*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2326*1cddb830SAndroid Build Coastguard Worker {
2327*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2328*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2329*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueUnmapMemObject(
2330*1cddb830SAndroid Build Coastguard Worker command_queue,
2331*1cddb830SAndroid Build Coastguard Worker memobj,
2332*1cddb830SAndroid Build Coastguard Worker mapped_ptr,
2333*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2334*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2335*1cddb830SAndroid Build Coastguard Worker event);
2336*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2337*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2338*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueUnmapMemObject(
2339*1cddb830SAndroid Build Coastguard Worker command_queue,
2340*1cddb830SAndroid Build Coastguard Worker memobj,
2341*1cddb830SAndroid Build Coastguard Worker mapped_ptr,
2342*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2343*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2344*1cddb830SAndroid Build Coastguard Worker event);
2345*1cddb830SAndroid Build Coastguard Worker }
2346*1cddb830SAndroid Build Coastguard Worker
2347*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2348*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueUnmapMemObject_disp(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)2349*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueUnmapMemObject_disp(
2350*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2351*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
2352*1cddb830SAndroid Build Coastguard Worker void* mapped_ptr,
2353*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2354*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2355*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2356*1cddb830SAndroid Build Coastguard Worker {
2357*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2358*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueUnmapMemObject(
2359*1cddb830SAndroid Build Coastguard Worker command_queue,
2360*1cddb830SAndroid Build Coastguard Worker memobj,
2361*1cddb830SAndroid Build Coastguard Worker mapped_ptr,
2362*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2363*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2364*1cddb830SAndroid Build Coastguard Worker event);
2365*1cddb830SAndroid Build Coastguard Worker }
2366*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2367*1cddb830SAndroid Build Coastguard Worker
2368*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2369*1cddb830SAndroid 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)2370*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueNDRangeKernel(
2371*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2372*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
2373*1cddb830SAndroid Build Coastguard Worker cl_uint work_dim,
2374*1cddb830SAndroid Build Coastguard Worker const size_t* global_work_offset,
2375*1cddb830SAndroid Build Coastguard Worker const size_t* global_work_size,
2376*1cddb830SAndroid Build Coastguard Worker const size_t* local_work_size,
2377*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2378*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2379*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2380*1cddb830SAndroid Build Coastguard Worker {
2381*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2382*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2383*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueNDRangeKernel(
2384*1cddb830SAndroid Build Coastguard Worker command_queue,
2385*1cddb830SAndroid Build Coastguard Worker kernel,
2386*1cddb830SAndroid Build Coastguard Worker work_dim,
2387*1cddb830SAndroid Build Coastguard Worker global_work_offset,
2388*1cddb830SAndroid Build Coastguard Worker global_work_size,
2389*1cddb830SAndroid Build Coastguard Worker local_work_size,
2390*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2391*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2392*1cddb830SAndroid Build Coastguard Worker event);
2393*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2394*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2395*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueNDRangeKernel(
2396*1cddb830SAndroid Build Coastguard Worker command_queue,
2397*1cddb830SAndroid Build Coastguard Worker kernel,
2398*1cddb830SAndroid Build Coastguard Worker work_dim,
2399*1cddb830SAndroid Build Coastguard Worker global_work_offset,
2400*1cddb830SAndroid Build Coastguard Worker global_work_size,
2401*1cddb830SAndroid Build Coastguard Worker local_work_size,
2402*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2403*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2404*1cddb830SAndroid Build Coastguard Worker event);
2405*1cddb830SAndroid Build Coastguard Worker }
2406*1cddb830SAndroid Build Coastguard Worker
2407*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2408*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueNDRangeKernel_disp(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)2409*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueNDRangeKernel_disp(
2410*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2411*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
2412*1cddb830SAndroid Build Coastguard Worker cl_uint work_dim,
2413*1cddb830SAndroid Build Coastguard Worker const size_t* global_work_offset,
2414*1cddb830SAndroid Build Coastguard Worker const size_t* global_work_size,
2415*1cddb830SAndroid Build Coastguard Worker const size_t* local_work_size,
2416*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2417*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2418*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2419*1cddb830SAndroid Build Coastguard Worker {
2420*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2421*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueNDRangeKernel(
2422*1cddb830SAndroid Build Coastguard Worker command_queue,
2423*1cddb830SAndroid Build Coastguard Worker kernel,
2424*1cddb830SAndroid Build Coastguard Worker work_dim,
2425*1cddb830SAndroid Build Coastguard Worker global_work_offset,
2426*1cddb830SAndroid Build Coastguard Worker global_work_size,
2427*1cddb830SAndroid Build Coastguard Worker local_work_size,
2428*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2429*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2430*1cddb830SAndroid Build Coastguard Worker event);
2431*1cddb830SAndroid Build Coastguard Worker }
2432*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2433*1cddb830SAndroid Build Coastguard Worker
2434*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2435*1cddb830SAndroid 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)2436*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueNativeKernel(
2437*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2438*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* user_func)(void*),
2439*1cddb830SAndroid Build Coastguard Worker void* args,
2440*1cddb830SAndroid Build Coastguard Worker size_t cb_args,
2441*1cddb830SAndroid Build Coastguard Worker cl_uint num_mem_objects,
2442*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_list,
2443*1cddb830SAndroid Build Coastguard Worker const void** args_mem_loc,
2444*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2445*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2446*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2447*1cddb830SAndroid Build Coastguard Worker {
2448*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2449*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2450*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueNativeKernel(
2451*1cddb830SAndroid Build Coastguard Worker command_queue,
2452*1cddb830SAndroid Build Coastguard Worker user_func,
2453*1cddb830SAndroid Build Coastguard Worker args,
2454*1cddb830SAndroid Build Coastguard Worker cb_args,
2455*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
2456*1cddb830SAndroid Build Coastguard Worker mem_list,
2457*1cddb830SAndroid Build Coastguard Worker args_mem_loc,
2458*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2459*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2460*1cddb830SAndroid Build Coastguard Worker event);
2461*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2462*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2463*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueNativeKernel(
2464*1cddb830SAndroid Build Coastguard Worker command_queue,
2465*1cddb830SAndroid Build Coastguard Worker user_func,
2466*1cddb830SAndroid Build Coastguard Worker args,
2467*1cddb830SAndroid Build Coastguard Worker cb_args,
2468*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
2469*1cddb830SAndroid Build Coastguard Worker mem_list,
2470*1cddb830SAndroid Build Coastguard Worker args_mem_loc,
2471*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2472*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2473*1cddb830SAndroid Build Coastguard Worker event);
2474*1cddb830SAndroid Build Coastguard Worker }
2475*1cddb830SAndroid Build Coastguard Worker
2476*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2477*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueNativeKernel_disp(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)2478*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueNativeKernel_disp(
2479*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2480*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* user_func)(void*),
2481*1cddb830SAndroid Build Coastguard Worker void* args,
2482*1cddb830SAndroid Build Coastguard Worker size_t cb_args,
2483*1cddb830SAndroid Build Coastguard Worker cl_uint num_mem_objects,
2484*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_list,
2485*1cddb830SAndroid Build Coastguard Worker const void** args_mem_loc,
2486*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2487*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2488*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2489*1cddb830SAndroid Build Coastguard Worker {
2490*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2491*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueNativeKernel(
2492*1cddb830SAndroid Build Coastguard Worker command_queue,
2493*1cddb830SAndroid Build Coastguard Worker user_func,
2494*1cddb830SAndroid Build Coastguard Worker args,
2495*1cddb830SAndroid Build Coastguard Worker cb_args,
2496*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
2497*1cddb830SAndroid Build Coastguard Worker mem_list,
2498*1cddb830SAndroid Build Coastguard Worker args_mem_loc,
2499*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2500*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2501*1cddb830SAndroid Build Coastguard Worker event);
2502*1cddb830SAndroid Build Coastguard Worker }
2503*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2504*1cddb830SAndroid Build Coastguard Worker
2505*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2506*1cddb830SAndroid Build Coastguard Worker
clSetCommandQueueProperty(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)2507*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetCommandQueueProperty(
2508*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2509*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties properties,
2510*1cddb830SAndroid Build Coastguard Worker cl_bool enable,
2511*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties* old_properties)
2512*1cddb830SAndroid Build Coastguard Worker {
2513*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2514*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2515*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetCommandQueueProperty(
2516*1cddb830SAndroid Build Coastguard Worker command_queue,
2517*1cddb830SAndroid Build Coastguard Worker properties,
2518*1cddb830SAndroid Build Coastguard Worker enable,
2519*1cddb830SAndroid Build Coastguard Worker old_properties);
2520*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2521*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2522*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clSetCommandQueueProperty(
2523*1cddb830SAndroid Build Coastguard Worker command_queue,
2524*1cddb830SAndroid Build Coastguard Worker properties,
2525*1cddb830SAndroid Build Coastguard Worker enable,
2526*1cddb830SAndroid Build Coastguard Worker old_properties);
2527*1cddb830SAndroid Build Coastguard Worker }
2528*1cddb830SAndroid Build Coastguard Worker
2529*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2530*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetCommandQueueProperty_disp(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)2531*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetCommandQueueProperty_disp(
2532*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2533*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties properties,
2534*1cddb830SAndroid Build Coastguard Worker cl_bool enable,
2535*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties* old_properties)
2536*1cddb830SAndroid Build Coastguard Worker {
2537*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2538*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clSetCommandQueueProperty(
2539*1cddb830SAndroid Build Coastguard Worker command_queue,
2540*1cddb830SAndroid Build Coastguard Worker properties,
2541*1cddb830SAndroid Build Coastguard Worker enable,
2542*1cddb830SAndroid Build Coastguard Worker old_properties);
2543*1cddb830SAndroid Build Coastguard Worker }
2544*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2545*1cddb830SAndroid Build Coastguard Worker
2546*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2547*1cddb830SAndroid 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)2548*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateImage2D(
2549*1cddb830SAndroid Build Coastguard Worker cl_context context,
2550*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2551*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
2552*1cddb830SAndroid Build Coastguard Worker size_t image_width,
2553*1cddb830SAndroid Build Coastguard Worker size_t image_height,
2554*1cddb830SAndroid Build Coastguard Worker size_t image_row_pitch,
2555*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
2556*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2557*1cddb830SAndroid Build Coastguard Worker {
2558*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2559*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2560*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateImage2D(
2561*1cddb830SAndroid Build Coastguard Worker context,
2562*1cddb830SAndroid Build Coastguard Worker flags,
2563*1cddb830SAndroid Build Coastguard Worker image_format,
2564*1cddb830SAndroid Build Coastguard Worker image_width,
2565*1cddb830SAndroid Build Coastguard Worker image_height,
2566*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2567*1cddb830SAndroid Build Coastguard Worker host_ptr,
2568*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2569*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2570*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2571*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage2D(
2572*1cddb830SAndroid Build Coastguard Worker context,
2573*1cddb830SAndroid Build Coastguard Worker flags,
2574*1cddb830SAndroid Build Coastguard Worker image_format,
2575*1cddb830SAndroid Build Coastguard Worker image_width,
2576*1cddb830SAndroid Build Coastguard Worker image_height,
2577*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2578*1cddb830SAndroid Build Coastguard Worker host_ptr,
2579*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2580*1cddb830SAndroid Build Coastguard Worker }
2581*1cddb830SAndroid Build Coastguard Worker
2582*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2583*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateImage2D_disp(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)2584*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateImage2D_disp(
2585*1cddb830SAndroid Build Coastguard Worker cl_context context,
2586*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2587*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
2588*1cddb830SAndroid Build Coastguard Worker size_t image_width,
2589*1cddb830SAndroid Build Coastguard Worker size_t image_height,
2590*1cddb830SAndroid Build Coastguard Worker size_t image_row_pitch,
2591*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
2592*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2593*1cddb830SAndroid Build Coastguard Worker {
2594*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2595*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage2D(
2596*1cddb830SAndroid Build Coastguard Worker context,
2597*1cddb830SAndroid Build Coastguard Worker flags,
2598*1cddb830SAndroid Build Coastguard Worker image_format,
2599*1cddb830SAndroid Build Coastguard Worker image_width,
2600*1cddb830SAndroid Build Coastguard Worker image_height,
2601*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2602*1cddb830SAndroid Build Coastguard Worker host_ptr,
2603*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2604*1cddb830SAndroid Build Coastguard Worker }
2605*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2606*1cddb830SAndroid Build Coastguard Worker
2607*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2608*1cddb830SAndroid 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)2609*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateImage3D(
2610*1cddb830SAndroid Build Coastguard Worker cl_context context,
2611*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2612*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
2613*1cddb830SAndroid Build Coastguard Worker size_t image_width,
2614*1cddb830SAndroid Build Coastguard Worker size_t image_height,
2615*1cddb830SAndroid Build Coastguard Worker size_t image_depth,
2616*1cddb830SAndroid Build Coastguard Worker size_t image_row_pitch,
2617*1cddb830SAndroid Build Coastguard Worker size_t image_slice_pitch,
2618*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
2619*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2620*1cddb830SAndroid Build Coastguard Worker {
2621*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2622*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2623*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateImage3D(
2624*1cddb830SAndroid Build Coastguard Worker context,
2625*1cddb830SAndroid Build Coastguard Worker flags,
2626*1cddb830SAndroid Build Coastguard Worker image_format,
2627*1cddb830SAndroid Build Coastguard Worker image_width,
2628*1cddb830SAndroid Build Coastguard Worker image_height,
2629*1cddb830SAndroid Build Coastguard Worker image_depth,
2630*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2631*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2632*1cddb830SAndroid Build Coastguard Worker host_ptr,
2633*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2634*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2635*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2636*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage3D(
2637*1cddb830SAndroid Build Coastguard Worker context,
2638*1cddb830SAndroid Build Coastguard Worker flags,
2639*1cddb830SAndroid Build Coastguard Worker image_format,
2640*1cddb830SAndroid Build Coastguard Worker image_width,
2641*1cddb830SAndroid Build Coastguard Worker image_height,
2642*1cddb830SAndroid Build Coastguard Worker image_depth,
2643*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2644*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2645*1cddb830SAndroid Build Coastguard Worker host_ptr,
2646*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2647*1cddb830SAndroid Build Coastguard Worker }
2648*1cddb830SAndroid Build Coastguard Worker
2649*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2650*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateImage3D_disp(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)2651*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateImage3D_disp(
2652*1cddb830SAndroid Build Coastguard Worker cl_context context,
2653*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2654*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
2655*1cddb830SAndroid Build Coastguard Worker size_t image_width,
2656*1cddb830SAndroid Build Coastguard Worker size_t image_height,
2657*1cddb830SAndroid Build Coastguard Worker size_t image_depth,
2658*1cddb830SAndroid Build Coastguard Worker size_t image_row_pitch,
2659*1cddb830SAndroid Build Coastguard Worker size_t image_slice_pitch,
2660*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
2661*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2662*1cddb830SAndroid Build Coastguard Worker {
2663*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2664*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage3D(
2665*1cddb830SAndroid Build Coastguard Worker context,
2666*1cddb830SAndroid Build Coastguard Worker flags,
2667*1cddb830SAndroid Build Coastguard Worker image_format,
2668*1cddb830SAndroid Build Coastguard Worker image_width,
2669*1cddb830SAndroid Build Coastguard Worker image_height,
2670*1cddb830SAndroid Build Coastguard Worker image_depth,
2671*1cddb830SAndroid Build Coastguard Worker image_row_pitch,
2672*1cddb830SAndroid Build Coastguard Worker image_slice_pitch,
2673*1cddb830SAndroid Build Coastguard Worker host_ptr,
2674*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2675*1cddb830SAndroid Build Coastguard Worker }
2676*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2677*1cddb830SAndroid Build Coastguard Worker
2678*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2679*1cddb830SAndroid Build Coastguard Worker
clEnqueueMarker(cl_command_queue command_queue,cl_event * event)2680*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueMarker(
2681*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2682*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2683*1cddb830SAndroid Build Coastguard Worker {
2684*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2685*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2686*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueMarker(
2687*1cddb830SAndroid Build Coastguard Worker command_queue,
2688*1cddb830SAndroid Build Coastguard Worker event);
2689*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2690*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2691*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMarker(
2692*1cddb830SAndroid Build Coastguard Worker command_queue,
2693*1cddb830SAndroid Build Coastguard Worker event);
2694*1cddb830SAndroid Build Coastguard Worker }
2695*1cddb830SAndroid Build Coastguard Worker
2696*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2697*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueMarker_disp(cl_command_queue command_queue,cl_event * event)2698*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueMarker_disp(
2699*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2700*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2701*1cddb830SAndroid Build Coastguard Worker {
2702*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2703*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMarker(
2704*1cddb830SAndroid Build Coastguard Worker command_queue,
2705*1cddb830SAndroid Build Coastguard Worker event);
2706*1cddb830SAndroid Build Coastguard Worker }
2707*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2708*1cddb830SAndroid Build Coastguard Worker
2709*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2710*1cddb830SAndroid Build Coastguard Worker
clEnqueueWaitForEvents(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)2711*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueWaitForEvents(
2712*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2713*1cddb830SAndroid Build Coastguard Worker cl_uint num_events,
2714*1cddb830SAndroid Build Coastguard Worker const cl_event* event_list)
2715*1cddb830SAndroid Build Coastguard Worker {
2716*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2717*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2718*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueWaitForEvents(
2719*1cddb830SAndroid Build Coastguard Worker command_queue,
2720*1cddb830SAndroid Build Coastguard Worker num_events,
2721*1cddb830SAndroid Build Coastguard Worker event_list);
2722*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2723*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2724*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWaitForEvents(
2725*1cddb830SAndroid Build Coastguard Worker command_queue,
2726*1cddb830SAndroid Build Coastguard Worker num_events,
2727*1cddb830SAndroid Build Coastguard Worker event_list);
2728*1cddb830SAndroid Build Coastguard Worker }
2729*1cddb830SAndroid Build Coastguard Worker
2730*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2731*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueWaitForEvents_disp(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)2732*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueWaitForEvents_disp(
2733*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2734*1cddb830SAndroid Build Coastguard Worker cl_uint num_events,
2735*1cddb830SAndroid Build Coastguard Worker const cl_event* event_list)
2736*1cddb830SAndroid Build Coastguard Worker {
2737*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2738*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWaitForEvents(
2739*1cddb830SAndroid Build Coastguard Worker command_queue,
2740*1cddb830SAndroid Build Coastguard Worker num_events,
2741*1cddb830SAndroid Build Coastguard Worker event_list);
2742*1cddb830SAndroid Build Coastguard Worker }
2743*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2744*1cddb830SAndroid Build Coastguard Worker
2745*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2746*1cddb830SAndroid Build Coastguard Worker
clEnqueueBarrier(cl_command_queue command_queue)2747*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueBarrier(
2748*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
2749*1cddb830SAndroid Build Coastguard Worker {
2750*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2751*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2752*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueBarrier(
2753*1cddb830SAndroid Build Coastguard Worker command_queue);
2754*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2755*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2756*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueBarrier(
2757*1cddb830SAndroid Build Coastguard Worker command_queue);
2758*1cddb830SAndroid Build Coastguard Worker }
2759*1cddb830SAndroid Build Coastguard Worker
2760*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2761*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueBarrier_disp(cl_command_queue command_queue)2762*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueBarrier_disp(
2763*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
2764*1cddb830SAndroid Build Coastguard Worker {
2765*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2766*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueBarrier(
2767*1cddb830SAndroid Build Coastguard Worker command_queue);
2768*1cddb830SAndroid Build Coastguard Worker }
2769*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2770*1cddb830SAndroid Build Coastguard Worker
2771*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2772*1cddb830SAndroid Build Coastguard Worker
clUnloadCompiler(void)2773*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clUnloadCompiler(
2774*1cddb830SAndroid Build Coastguard Worker void )
2775*1cddb830SAndroid Build Coastguard Worker {
2776*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2777*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2778*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clUnloadCompiler(
2779*1cddb830SAndroid Build Coastguard Worker );
2780*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2781*1cddb830SAndroid Build Coastguard Worker // Nothing!
2782*1cddb830SAndroid Build Coastguard Worker return CL_SUCCESS;
2783*1cddb830SAndroid Build Coastguard Worker }
2784*1cddb830SAndroid Build Coastguard Worker
2785*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2786*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clUnloadCompiler_disp(void)2787*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clUnloadCompiler_disp(
2788*1cddb830SAndroid Build Coastguard Worker void )
2789*1cddb830SAndroid Build Coastguard Worker {
2790*1cddb830SAndroid Build Coastguard Worker // Nothing!
2791*1cddb830SAndroid Build Coastguard Worker return CL_SUCCESS;
2792*1cddb830SAndroid Build Coastguard Worker }
2793*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2794*1cddb830SAndroid Build Coastguard Worker
2795*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2796*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2797*1cddb830SAndroid Build Coastguard Worker extern void* CL_API_CALL clGetExtensionFunctionAddress_disp(
2798*1cddb830SAndroid Build Coastguard Worker const char* func_name) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
2799*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2800*1cddb830SAndroid Build Coastguard Worker
clCreateCommandQueue(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)2801*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_command_queue CL_API_CALL clCreateCommandQueue(
2802*1cddb830SAndroid Build Coastguard Worker cl_context context,
2803*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
2804*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties properties,
2805*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2806*1cddb830SAndroid Build Coastguard Worker {
2807*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2808*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2809*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateCommandQueue(
2810*1cddb830SAndroid Build Coastguard Worker context,
2811*1cddb830SAndroid Build Coastguard Worker device,
2812*1cddb830SAndroid Build Coastguard Worker properties,
2813*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2814*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2815*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2816*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateCommandQueue(
2817*1cddb830SAndroid Build Coastguard Worker context,
2818*1cddb830SAndroid Build Coastguard Worker device,
2819*1cddb830SAndroid Build Coastguard Worker properties,
2820*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2821*1cddb830SAndroid Build Coastguard Worker }
2822*1cddb830SAndroid Build Coastguard Worker
2823*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2824*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateCommandQueue_disp(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)2825*1cddb830SAndroid Build Coastguard Worker static cl_command_queue CL_API_CALL clCreateCommandQueue_disp(
2826*1cddb830SAndroid Build Coastguard Worker cl_context context,
2827*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
2828*1cddb830SAndroid Build Coastguard Worker cl_command_queue_properties properties,
2829*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2830*1cddb830SAndroid Build Coastguard Worker {
2831*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2832*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateCommandQueue(
2833*1cddb830SAndroid Build Coastguard Worker context,
2834*1cddb830SAndroid Build Coastguard Worker device,
2835*1cddb830SAndroid Build Coastguard Worker properties,
2836*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2837*1cddb830SAndroid Build Coastguard Worker }
2838*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2839*1cddb830SAndroid Build Coastguard Worker
2840*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2841*1cddb830SAndroid 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)2842*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_sampler CL_API_CALL clCreateSampler(
2843*1cddb830SAndroid Build Coastguard Worker cl_context context,
2844*1cddb830SAndroid Build Coastguard Worker cl_bool normalized_coords,
2845*1cddb830SAndroid Build Coastguard Worker cl_addressing_mode addressing_mode,
2846*1cddb830SAndroid Build Coastguard Worker cl_filter_mode filter_mode,
2847*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2848*1cddb830SAndroid Build Coastguard Worker {
2849*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2850*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2851*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateSampler(
2852*1cddb830SAndroid Build Coastguard Worker context,
2853*1cddb830SAndroid Build Coastguard Worker normalized_coords,
2854*1cddb830SAndroid Build Coastguard Worker addressing_mode,
2855*1cddb830SAndroid Build Coastguard Worker filter_mode,
2856*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2857*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2858*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2859*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateSampler(
2860*1cddb830SAndroid Build Coastguard Worker context,
2861*1cddb830SAndroid Build Coastguard Worker normalized_coords,
2862*1cddb830SAndroid Build Coastguard Worker addressing_mode,
2863*1cddb830SAndroid Build Coastguard Worker filter_mode,
2864*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2865*1cddb830SAndroid Build Coastguard Worker }
2866*1cddb830SAndroid Build Coastguard Worker
2867*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2868*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateSampler_disp(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret)2869*1cddb830SAndroid Build Coastguard Worker static cl_sampler CL_API_CALL clCreateSampler_disp(
2870*1cddb830SAndroid Build Coastguard Worker cl_context context,
2871*1cddb830SAndroid Build Coastguard Worker cl_bool normalized_coords,
2872*1cddb830SAndroid Build Coastguard Worker cl_addressing_mode addressing_mode,
2873*1cddb830SAndroid Build Coastguard Worker cl_filter_mode filter_mode,
2874*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2875*1cddb830SAndroid Build Coastguard Worker {
2876*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
2877*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateSampler(
2878*1cddb830SAndroid Build Coastguard Worker context,
2879*1cddb830SAndroid Build Coastguard Worker normalized_coords,
2880*1cddb830SAndroid Build Coastguard Worker addressing_mode,
2881*1cddb830SAndroid Build Coastguard Worker filter_mode,
2882*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2883*1cddb830SAndroid Build Coastguard Worker }
2884*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2885*1cddb830SAndroid Build Coastguard Worker
2886*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2887*1cddb830SAndroid 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)2888*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueTask(
2889*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2890*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
2891*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2892*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2893*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2894*1cddb830SAndroid Build Coastguard Worker {
2895*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2896*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2897*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueTask(
2898*1cddb830SAndroid Build Coastguard Worker command_queue,
2899*1cddb830SAndroid Build Coastguard Worker kernel,
2900*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2901*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2902*1cddb830SAndroid Build Coastguard Worker event);
2903*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2904*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2905*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueTask(
2906*1cddb830SAndroid Build Coastguard Worker command_queue,
2907*1cddb830SAndroid Build Coastguard Worker kernel,
2908*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2909*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2910*1cddb830SAndroid Build Coastguard Worker event);
2911*1cddb830SAndroid Build Coastguard Worker }
2912*1cddb830SAndroid Build Coastguard Worker
2913*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2914*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueTask_disp(cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2915*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueTask_disp(
2916*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
2917*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
2918*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
2919*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
2920*1cddb830SAndroid Build Coastguard Worker cl_event* event)
2921*1cddb830SAndroid Build Coastguard Worker {
2922*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
2923*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueTask(
2924*1cddb830SAndroid Build Coastguard Worker command_queue,
2925*1cddb830SAndroid Build Coastguard Worker kernel,
2926*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
2927*1cddb830SAndroid Build Coastguard Worker event_wait_list,
2928*1cddb830SAndroid Build Coastguard Worker event);
2929*1cddb830SAndroid Build Coastguard Worker }
2930*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2931*1cddb830SAndroid Build Coastguard Worker
2932*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2933*1cddb830SAndroid Build Coastguard Worker
clCreateSubBuffer(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)2934*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateSubBuffer(
2935*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
2936*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2937*1cddb830SAndroid Build Coastguard Worker cl_buffer_create_type buffer_create_type,
2938*1cddb830SAndroid Build Coastguard Worker const void* buffer_create_info,
2939*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2940*1cddb830SAndroid Build Coastguard Worker {
2941*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2942*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2943*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateSubBuffer(
2944*1cddb830SAndroid Build Coastguard Worker buffer,
2945*1cddb830SAndroid Build Coastguard Worker flags,
2946*1cddb830SAndroid Build Coastguard Worker buffer_create_type,
2947*1cddb830SAndroid Build Coastguard Worker buffer_create_info,
2948*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2949*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2950*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(buffer, CL_INVALID_MEM_OBJECT);
2951*1cddb830SAndroid Build Coastguard Worker return buffer->dispatch->clCreateSubBuffer(
2952*1cddb830SAndroid Build Coastguard Worker buffer,
2953*1cddb830SAndroid Build Coastguard Worker flags,
2954*1cddb830SAndroid Build Coastguard Worker buffer_create_type,
2955*1cddb830SAndroid Build Coastguard Worker buffer_create_info,
2956*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2957*1cddb830SAndroid Build Coastguard Worker }
2958*1cddb830SAndroid Build Coastguard Worker
2959*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2960*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateSubBuffer_disp(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)2961*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateSubBuffer_disp(
2962*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
2963*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
2964*1cddb830SAndroid Build Coastguard Worker cl_buffer_create_type buffer_create_type,
2965*1cddb830SAndroid Build Coastguard Worker const void* buffer_create_info,
2966*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
2967*1cddb830SAndroid Build Coastguard Worker {
2968*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(buffer, CL_INVALID_MEM_OBJECT);
2969*1cddb830SAndroid Build Coastguard Worker return buffer->dispatch->clCreateSubBuffer(
2970*1cddb830SAndroid Build Coastguard Worker buffer,
2971*1cddb830SAndroid Build Coastguard Worker flags,
2972*1cddb830SAndroid Build Coastguard Worker buffer_create_type,
2973*1cddb830SAndroid Build Coastguard Worker buffer_create_info,
2974*1cddb830SAndroid Build Coastguard Worker errcode_ret);
2975*1cddb830SAndroid Build Coastguard Worker }
2976*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2977*1cddb830SAndroid Build Coastguard Worker
2978*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
2979*1cddb830SAndroid Build Coastguard Worker
clSetMemObjectDestructorCallback(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)2980*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetMemObjectDestructorCallback(
2981*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
2982*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
2983*1cddb830SAndroid Build Coastguard Worker void* user_data)
2984*1cddb830SAndroid Build Coastguard Worker {
2985*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
2986*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
2987*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetMemObjectDestructorCallback(
2988*1cddb830SAndroid Build Coastguard Worker memobj,
2989*1cddb830SAndroid Build Coastguard Worker pfn_notify,
2990*1cddb830SAndroid Build Coastguard Worker user_data);
2991*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
2992*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
2993*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clSetMemObjectDestructorCallback(
2994*1cddb830SAndroid Build Coastguard Worker memobj,
2995*1cddb830SAndroid Build Coastguard Worker pfn_notify,
2996*1cddb830SAndroid Build Coastguard Worker user_data);
2997*1cddb830SAndroid Build Coastguard Worker }
2998*1cddb830SAndroid Build Coastguard Worker
2999*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3000*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetMemObjectDestructorCallback_disp(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)3001*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetMemObjectDestructorCallback_disp(
3002*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
3003*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
3004*1cddb830SAndroid Build Coastguard Worker void* user_data)
3005*1cddb830SAndroid Build Coastguard Worker {
3006*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
3007*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clSetMemObjectDestructorCallback(
3008*1cddb830SAndroid Build Coastguard Worker memobj,
3009*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3010*1cddb830SAndroid Build Coastguard Worker user_data);
3011*1cddb830SAndroid Build Coastguard Worker }
3012*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3013*1cddb830SAndroid Build Coastguard Worker
3014*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3015*1cddb830SAndroid Build Coastguard Worker
clCreateUserEvent(cl_context context,cl_int * errcode_ret)3016*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_event CL_API_CALL clCreateUserEvent(
3017*1cddb830SAndroid Build Coastguard Worker cl_context context,
3018*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3019*1cddb830SAndroid Build Coastguard Worker {
3020*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3021*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3022*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateUserEvent(
3023*1cddb830SAndroid Build Coastguard Worker context,
3024*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3025*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3026*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3027*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateUserEvent(
3028*1cddb830SAndroid Build Coastguard Worker context,
3029*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3030*1cddb830SAndroid Build Coastguard Worker }
3031*1cddb830SAndroid Build Coastguard Worker
3032*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3033*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateUserEvent_disp(cl_context context,cl_int * errcode_ret)3034*1cddb830SAndroid Build Coastguard Worker static cl_event CL_API_CALL clCreateUserEvent_disp(
3035*1cddb830SAndroid Build Coastguard Worker cl_context context,
3036*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3037*1cddb830SAndroid Build Coastguard Worker {
3038*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3039*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateUserEvent(
3040*1cddb830SAndroid Build Coastguard Worker context,
3041*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3042*1cddb830SAndroid Build Coastguard Worker }
3043*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3044*1cddb830SAndroid Build Coastguard Worker
3045*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3046*1cddb830SAndroid Build Coastguard Worker
clSetUserEventStatus(cl_event event,cl_int execution_status)3047*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetUserEventStatus(
3048*1cddb830SAndroid Build Coastguard Worker cl_event event,
3049*1cddb830SAndroid Build Coastguard Worker cl_int execution_status)
3050*1cddb830SAndroid Build Coastguard Worker {
3051*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3052*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3053*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetUserEventStatus(
3054*1cddb830SAndroid Build Coastguard Worker event,
3055*1cddb830SAndroid Build Coastguard Worker execution_status);
3056*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3057*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
3058*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clSetUserEventStatus(
3059*1cddb830SAndroid Build Coastguard Worker event,
3060*1cddb830SAndroid Build Coastguard Worker execution_status);
3061*1cddb830SAndroid Build Coastguard Worker }
3062*1cddb830SAndroid Build Coastguard Worker
3063*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3064*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetUserEventStatus_disp(cl_event event,cl_int execution_status)3065*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetUserEventStatus_disp(
3066*1cddb830SAndroid Build Coastguard Worker cl_event event,
3067*1cddb830SAndroid Build Coastguard Worker cl_int execution_status)
3068*1cddb830SAndroid Build Coastguard Worker {
3069*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
3070*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clSetUserEventStatus(
3071*1cddb830SAndroid Build Coastguard Worker event,
3072*1cddb830SAndroid Build Coastguard Worker execution_status);
3073*1cddb830SAndroid Build Coastguard Worker }
3074*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3075*1cddb830SAndroid Build Coastguard Worker
3076*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3077*1cddb830SAndroid 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)3078*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetEventCallback(
3079*1cddb830SAndroid Build Coastguard Worker cl_event event,
3080*1cddb830SAndroid Build Coastguard Worker cl_int command_exec_callback_type,
3081*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data),
3082*1cddb830SAndroid Build Coastguard Worker void* user_data)
3083*1cddb830SAndroid Build Coastguard Worker {
3084*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3085*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3086*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetEventCallback(
3087*1cddb830SAndroid Build Coastguard Worker event,
3088*1cddb830SAndroid Build Coastguard Worker command_exec_callback_type,
3089*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3090*1cddb830SAndroid Build Coastguard Worker user_data);
3091*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3092*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
3093*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clSetEventCallback(
3094*1cddb830SAndroid Build Coastguard Worker event,
3095*1cddb830SAndroid Build Coastguard Worker command_exec_callback_type,
3096*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3097*1cddb830SAndroid Build Coastguard Worker user_data);
3098*1cddb830SAndroid Build Coastguard Worker }
3099*1cddb830SAndroid Build Coastguard Worker
3100*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3101*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetEventCallback_disp(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)3102*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetEventCallback_disp(
3103*1cddb830SAndroid Build Coastguard Worker cl_event event,
3104*1cddb830SAndroid Build Coastguard Worker cl_int command_exec_callback_type,
3105*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data),
3106*1cddb830SAndroid Build Coastguard Worker void* user_data)
3107*1cddb830SAndroid Build Coastguard Worker {
3108*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(event, CL_INVALID_EVENT);
3109*1cddb830SAndroid Build Coastguard Worker return event->dispatch->clSetEventCallback(
3110*1cddb830SAndroid Build Coastguard Worker event,
3111*1cddb830SAndroid Build Coastguard Worker command_exec_callback_type,
3112*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3113*1cddb830SAndroid Build Coastguard Worker user_data);
3114*1cddb830SAndroid Build Coastguard Worker }
3115*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3116*1cddb830SAndroid Build Coastguard Worker
3117*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3118*1cddb830SAndroid 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)3119*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadBufferRect(
3120*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3121*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3122*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
3123*1cddb830SAndroid Build Coastguard Worker const size_t* buffer_origin,
3124*1cddb830SAndroid Build Coastguard Worker const size_t* host_origin,
3125*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3126*1cddb830SAndroid Build Coastguard Worker size_t buffer_row_pitch,
3127*1cddb830SAndroid Build Coastguard Worker size_t buffer_slice_pitch,
3128*1cddb830SAndroid Build Coastguard Worker size_t host_row_pitch,
3129*1cddb830SAndroid Build Coastguard Worker size_t host_slice_pitch,
3130*1cddb830SAndroid Build Coastguard Worker void* ptr,
3131*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3132*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3133*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3134*1cddb830SAndroid Build Coastguard Worker {
3135*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3136*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3137*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReadBufferRect(
3138*1cddb830SAndroid Build Coastguard Worker command_queue,
3139*1cddb830SAndroid Build Coastguard Worker buffer,
3140*1cddb830SAndroid Build Coastguard Worker blocking_read,
3141*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3142*1cddb830SAndroid Build Coastguard Worker host_origin,
3143*1cddb830SAndroid Build Coastguard Worker region,
3144*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3145*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3146*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3147*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3148*1cddb830SAndroid Build Coastguard Worker ptr,
3149*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3150*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3151*1cddb830SAndroid Build Coastguard Worker event);
3152*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3153*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3154*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadBufferRect(
3155*1cddb830SAndroid Build Coastguard Worker command_queue,
3156*1cddb830SAndroid Build Coastguard Worker buffer,
3157*1cddb830SAndroid Build Coastguard Worker blocking_read,
3158*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3159*1cddb830SAndroid Build Coastguard Worker host_origin,
3160*1cddb830SAndroid Build Coastguard Worker region,
3161*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3162*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3163*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3164*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3165*1cddb830SAndroid Build Coastguard Worker ptr,
3166*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3167*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3168*1cddb830SAndroid Build Coastguard Worker event);
3169*1cddb830SAndroid Build Coastguard Worker }
3170*1cddb830SAndroid Build Coastguard Worker
3171*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3172*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReadBufferRect_disp(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)3173*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReadBufferRect_disp(
3174*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3175*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3176*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_read,
3177*1cddb830SAndroid Build Coastguard Worker const size_t* buffer_origin,
3178*1cddb830SAndroid Build Coastguard Worker const size_t* host_origin,
3179*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3180*1cddb830SAndroid Build Coastguard Worker size_t buffer_row_pitch,
3181*1cddb830SAndroid Build Coastguard Worker size_t buffer_slice_pitch,
3182*1cddb830SAndroid Build Coastguard Worker size_t host_row_pitch,
3183*1cddb830SAndroid Build Coastguard Worker size_t host_slice_pitch,
3184*1cddb830SAndroid Build Coastguard Worker void* ptr,
3185*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3186*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3187*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3188*1cddb830SAndroid Build Coastguard Worker {
3189*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3190*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReadBufferRect(
3191*1cddb830SAndroid Build Coastguard Worker command_queue,
3192*1cddb830SAndroid Build Coastguard Worker buffer,
3193*1cddb830SAndroid Build Coastguard Worker blocking_read,
3194*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3195*1cddb830SAndroid Build Coastguard Worker host_origin,
3196*1cddb830SAndroid Build Coastguard Worker region,
3197*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3198*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3199*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3200*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3201*1cddb830SAndroid Build Coastguard Worker ptr,
3202*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3203*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3204*1cddb830SAndroid Build Coastguard Worker event);
3205*1cddb830SAndroid Build Coastguard Worker }
3206*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3207*1cddb830SAndroid Build Coastguard Worker
3208*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3209*1cddb830SAndroid 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)3210*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBufferRect(
3211*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3212*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3213*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
3214*1cddb830SAndroid Build Coastguard Worker const size_t* buffer_origin,
3215*1cddb830SAndroid Build Coastguard Worker const size_t* host_origin,
3216*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3217*1cddb830SAndroid Build Coastguard Worker size_t buffer_row_pitch,
3218*1cddb830SAndroid Build Coastguard Worker size_t buffer_slice_pitch,
3219*1cddb830SAndroid Build Coastguard Worker size_t host_row_pitch,
3220*1cddb830SAndroid Build Coastguard Worker size_t host_slice_pitch,
3221*1cddb830SAndroid Build Coastguard Worker const void* ptr,
3222*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3223*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3224*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3225*1cddb830SAndroid Build Coastguard Worker {
3226*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3227*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3228*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueWriteBufferRect(
3229*1cddb830SAndroid Build Coastguard Worker command_queue,
3230*1cddb830SAndroid Build Coastguard Worker buffer,
3231*1cddb830SAndroid Build Coastguard Worker blocking_write,
3232*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3233*1cddb830SAndroid Build Coastguard Worker host_origin,
3234*1cddb830SAndroid Build Coastguard Worker region,
3235*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3236*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3237*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3238*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3239*1cddb830SAndroid Build Coastguard Worker ptr,
3240*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3241*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3242*1cddb830SAndroid Build Coastguard Worker event);
3243*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3244*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3245*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteBufferRect(
3246*1cddb830SAndroid Build Coastguard Worker command_queue,
3247*1cddb830SAndroid Build Coastguard Worker buffer,
3248*1cddb830SAndroid Build Coastguard Worker blocking_write,
3249*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3250*1cddb830SAndroid Build Coastguard Worker host_origin,
3251*1cddb830SAndroid Build Coastguard Worker region,
3252*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3253*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3254*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3255*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3256*1cddb830SAndroid Build Coastguard Worker ptr,
3257*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3258*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3259*1cddb830SAndroid Build Coastguard Worker event);
3260*1cddb830SAndroid Build Coastguard Worker }
3261*1cddb830SAndroid Build Coastguard Worker
3262*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3263*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueWriteBufferRect_disp(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)3264*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueWriteBufferRect_disp(
3265*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3266*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3267*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_write,
3268*1cddb830SAndroid Build Coastguard Worker const size_t* buffer_origin,
3269*1cddb830SAndroid Build Coastguard Worker const size_t* host_origin,
3270*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3271*1cddb830SAndroid Build Coastguard Worker size_t buffer_row_pitch,
3272*1cddb830SAndroid Build Coastguard Worker size_t buffer_slice_pitch,
3273*1cddb830SAndroid Build Coastguard Worker size_t host_row_pitch,
3274*1cddb830SAndroid Build Coastguard Worker size_t host_slice_pitch,
3275*1cddb830SAndroid Build Coastguard Worker const void* ptr,
3276*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3277*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3278*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3279*1cddb830SAndroid Build Coastguard Worker {
3280*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3281*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueWriteBufferRect(
3282*1cddb830SAndroid Build Coastguard Worker command_queue,
3283*1cddb830SAndroid Build Coastguard Worker buffer,
3284*1cddb830SAndroid Build Coastguard Worker blocking_write,
3285*1cddb830SAndroid Build Coastguard Worker buffer_origin,
3286*1cddb830SAndroid Build Coastguard Worker host_origin,
3287*1cddb830SAndroid Build Coastguard Worker region,
3288*1cddb830SAndroid Build Coastguard Worker buffer_row_pitch,
3289*1cddb830SAndroid Build Coastguard Worker buffer_slice_pitch,
3290*1cddb830SAndroid Build Coastguard Worker host_row_pitch,
3291*1cddb830SAndroid Build Coastguard Worker host_slice_pitch,
3292*1cddb830SAndroid Build Coastguard Worker ptr,
3293*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3294*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3295*1cddb830SAndroid Build Coastguard Worker event);
3296*1cddb830SAndroid Build Coastguard Worker }
3297*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3298*1cddb830SAndroid Build Coastguard Worker
3299*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3300*1cddb830SAndroid 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)3301*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBufferRect(
3302*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3303*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
3304*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
3305*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
3306*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
3307*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3308*1cddb830SAndroid Build Coastguard Worker size_t src_row_pitch,
3309*1cddb830SAndroid Build Coastguard Worker size_t src_slice_pitch,
3310*1cddb830SAndroid Build Coastguard Worker size_t dst_row_pitch,
3311*1cddb830SAndroid Build Coastguard Worker size_t dst_slice_pitch,
3312*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3313*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3314*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3315*1cddb830SAndroid Build Coastguard Worker {
3316*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3317*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3318*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueCopyBufferRect(
3319*1cddb830SAndroid Build Coastguard Worker command_queue,
3320*1cddb830SAndroid Build Coastguard Worker src_buffer,
3321*1cddb830SAndroid Build Coastguard Worker dst_buffer,
3322*1cddb830SAndroid Build Coastguard Worker src_origin,
3323*1cddb830SAndroid Build Coastguard Worker dst_origin,
3324*1cddb830SAndroid Build Coastguard Worker region,
3325*1cddb830SAndroid Build Coastguard Worker src_row_pitch,
3326*1cddb830SAndroid Build Coastguard Worker src_slice_pitch,
3327*1cddb830SAndroid Build Coastguard Worker dst_row_pitch,
3328*1cddb830SAndroid Build Coastguard Worker dst_slice_pitch,
3329*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3330*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3331*1cddb830SAndroid Build Coastguard Worker event);
3332*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3333*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3334*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBufferRect(
3335*1cddb830SAndroid Build Coastguard Worker command_queue,
3336*1cddb830SAndroid Build Coastguard Worker src_buffer,
3337*1cddb830SAndroid Build Coastguard Worker dst_buffer,
3338*1cddb830SAndroid Build Coastguard Worker src_origin,
3339*1cddb830SAndroid Build Coastguard Worker dst_origin,
3340*1cddb830SAndroid Build Coastguard Worker region,
3341*1cddb830SAndroid Build Coastguard Worker src_row_pitch,
3342*1cddb830SAndroid Build Coastguard Worker src_slice_pitch,
3343*1cddb830SAndroid Build Coastguard Worker dst_row_pitch,
3344*1cddb830SAndroid Build Coastguard Worker dst_slice_pitch,
3345*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3346*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3347*1cddb830SAndroid Build Coastguard Worker event);
3348*1cddb830SAndroid Build Coastguard Worker }
3349*1cddb830SAndroid Build Coastguard Worker
3350*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3351*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueCopyBufferRect_disp(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)3352*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueCopyBufferRect_disp(
3353*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3354*1cddb830SAndroid Build Coastguard Worker cl_mem src_buffer,
3355*1cddb830SAndroid Build Coastguard Worker cl_mem dst_buffer,
3356*1cddb830SAndroid Build Coastguard Worker const size_t* src_origin,
3357*1cddb830SAndroid Build Coastguard Worker const size_t* dst_origin,
3358*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3359*1cddb830SAndroid Build Coastguard Worker size_t src_row_pitch,
3360*1cddb830SAndroid Build Coastguard Worker size_t src_slice_pitch,
3361*1cddb830SAndroid Build Coastguard Worker size_t dst_row_pitch,
3362*1cddb830SAndroid Build Coastguard Worker size_t dst_slice_pitch,
3363*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3364*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3365*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3366*1cddb830SAndroid Build Coastguard Worker {
3367*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3368*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueCopyBufferRect(
3369*1cddb830SAndroid Build Coastguard Worker command_queue,
3370*1cddb830SAndroid Build Coastguard Worker src_buffer,
3371*1cddb830SAndroid Build Coastguard Worker dst_buffer,
3372*1cddb830SAndroid Build Coastguard Worker src_origin,
3373*1cddb830SAndroid Build Coastguard Worker dst_origin,
3374*1cddb830SAndroid Build Coastguard Worker region,
3375*1cddb830SAndroid Build Coastguard Worker src_row_pitch,
3376*1cddb830SAndroid Build Coastguard Worker src_slice_pitch,
3377*1cddb830SAndroid Build Coastguard Worker dst_row_pitch,
3378*1cddb830SAndroid Build Coastguard Worker dst_slice_pitch,
3379*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3380*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3381*1cddb830SAndroid Build Coastguard Worker event);
3382*1cddb830SAndroid Build Coastguard Worker }
3383*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3384*1cddb830SAndroid Build Coastguard Worker
3385*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3386*1cddb830SAndroid Build Coastguard Worker
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)3387*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clCreateSubDevices(
3388*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
3389*1cddb830SAndroid Build Coastguard Worker const cl_device_partition_property* properties,
3390*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3391*1cddb830SAndroid Build Coastguard Worker cl_device_id* out_devices,
3392*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices_ret)
3393*1cddb830SAndroid Build Coastguard Worker {
3394*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3395*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3396*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateSubDevices(
3397*1cddb830SAndroid Build Coastguard Worker in_device,
3398*1cddb830SAndroid Build Coastguard Worker properties,
3399*1cddb830SAndroid Build Coastguard Worker num_devices,
3400*1cddb830SAndroid Build Coastguard Worker out_devices,
3401*1cddb830SAndroid Build Coastguard Worker num_devices_ret);
3402*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3403*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_device, CL_INVALID_DEVICE);
3404*1cddb830SAndroid Build Coastguard Worker return in_device->dispatch->clCreateSubDevices(
3405*1cddb830SAndroid Build Coastguard Worker in_device,
3406*1cddb830SAndroid Build Coastguard Worker properties,
3407*1cddb830SAndroid Build Coastguard Worker num_devices,
3408*1cddb830SAndroid Build Coastguard Worker out_devices,
3409*1cddb830SAndroid Build Coastguard Worker num_devices_ret);
3410*1cddb830SAndroid Build Coastguard Worker }
3411*1cddb830SAndroid Build Coastguard Worker
3412*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3413*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateSubDevices_disp(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)3414*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clCreateSubDevices_disp(
3415*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
3416*1cddb830SAndroid Build Coastguard Worker const cl_device_partition_property* properties,
3417*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3418*1cddb830SAndroid Build Coastguard Worker cl_device_id* out_devices,
3419*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices_ret)
3420*1cddb830SAndroid Build Coastguard Worker {
3421*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_device, CL_INVALID_DEVICE);
3422*1cddb830SAndroid Build Coastguard Worker return in_device->dispatch->clCreateSubDevices(
3423*1cddb830SAndroid Build Coastguard Worker in_device,
3424*1cddb830SAndroid Build Coastguard Worker properties,
3425*1cddb830SAndroid Build Coastguard Worker num_devices,
3426*1cddb830SAndroid Build Coastguard Worker out_devices,
3427*1cddb830SAndroid Build Coastguard Worker num_devices_ret);
3428*1cddb830SAndroid Build Coastguard Worker }
3429*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3430*1cddb830SAndroid Build Coastguard Worker
3431*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3432*1cddb830SAndroid Build Coastguard Worker
clRetainDevice(cl_device_id device)3433*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainDevice(
3434*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
3435*1cddb830SAndroid Build Coastguard Worker {
3436*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3437*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3438*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainDevice(
3439*1cddb830SAndroid Build Coastguard Worker device);
3440*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3441*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
3442*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clRetainDevice(
3443*1cddb830SAndroid Build Coastguard Worker device);
3444*1cddb830SAndroid Build Coastguard Worker }
3445*1cddb830SAndroid Build Coastguard Worker
3446*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3447*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainDevice_disp(cl_device_id device)3448*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainDevice_disp(
3449*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
3450*1cddb830SAndroid Build Coastguard Worker {
3451*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
3452*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clRetainDevice(
3453*1cddb830SAndroid Build Coastguard Worker device);
3454*1cddb830SAndroid Build Coastguard Worker }
3455*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3456*1cddb830SAndroid Build Coastguard Worker
3457*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3458*1cddb830SAndroid Build Coastguard Worker
clReleaseDevice(cl_device_id device)3459*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseDevice(
3460*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
3461*1cddb830SAndroid Build Coastguard Worker {
3462*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3463*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3464*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseDevice(
3465*1cddb830SAndroid Build Coastguard Worker device);
3466*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3467*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
3468*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clReleaseDevice(
3469*1cddb830SAndroid Build Coastguard Worker device);
3470*1cddb830SAndroid Build Coastguard Worker }
3471*1cddb830SAndroid Build Coastguard Worker
3472*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3473*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseDevice_disp(cl_device_id device)3474*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseDevice_disp(
3475*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
3476*1cddb830SAndroid Build Coastguard Worker {
3477*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
3478*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clReleaseDevice(
3479*1cddb830SAndroid Build Coastguard Worker device);
3480*1cddb830SAndroid Build Coastguard Worker }
3481*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3482*1cddb830SAndroid Build Coastguard Worker
3483*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3484*1cddb830SAndroid 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)3485*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateImage(
3486*1cddb830SAndroid Build Coastguard Worker cl_context context,
3487*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
3488*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
3489*1cddb830SAndroid Build Coastguard Worker const cl_image_desc* image_desc,
3490*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
3491*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3492*1cddb830SAndroid Build Coastguard Worker {
3493*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3494*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3495*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateImage(
3496*1cddb830SAndroid Build Coastguard Worker context,
3497*1cddb830SAndroid Build Coastguard Worker flags,
3498*1cddb830SAndroid Build Coastguard Worker image_format,
3499*1cddb830SAndroid Build Coastguard Worker image_desc,
3500*1cddb830SAndroid Build Coastguard Worker host_ptr,
3501*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3502*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3503*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3504*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage(
3505*1cddb830SAndroid Build Coastguard Worker context,
3506*1cddb830SAndroid Build Coastguard Worker flags,
3507*1cddb830SAndroid Build Coastguard Worker image_format,
3508*1cddb830SAndroid Build Coastguard Worker image_desc,
3509*1cddb830SAndroid Build Coastguard Worker host_ptr,
3510*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3511*1cddb830SAndroid Build Coastguard Worker }
3512*1cddb830SAndroid Build Coastguard Worker
3513*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3514*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateImage_disp(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)3515*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateImage_disp(
3516*1cddb830SAndroid Build Coastguard Worker cl_context context,
3517*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
3518*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
3519*1cddb830SAndroid Build Coastguard Worker const cl_image_desc* image_desc,
3520*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
3521*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3522*1cddb830SAndroid Build Coastguard Worker {
3523*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3524*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImage(
3525*1cddb830SAndroid Build Coastguard Worker context,
3526*1cddb830SAndroid Build Coastguard Worker flags,
3527*1cddb830SAndroid Build Coastguard Worker image_format,
3528*1cddb830SAndroid Build Coastguard Worker image_desc,
3529*1cddb830SAndroid Build Coastguard Worker host_ptr,
3530*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3531*1cddb830SAndroid Build Coastguard Worker }
3532*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3533*1cddb830SAndroid Build Coastguard Worker
3534*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3535*1cddb830SAndroid 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)3536*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithBuiltInKernels(
3537*1cddb830SAndroid Build Coastguard Worker cl_context context,
3538*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3539*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3540*1cddb830SAndroid Build Coastguard Worker const char* kernel_names,
3541*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3542*1cddb830SAndroid Build Coastguard Worker {
3543*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3544*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3545*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateProgramWithBuiltInKernels(
3546*1cddb830SAndroid Build Coastguard Worker context,
3547*1cddb830SAndroid Build Coastguard Worker num_devices,
3548*1cddb830SAndroid Build Coastguard Worker device_list,
3549*1cddb830SAndroid Build Coastguard Worker kernel_names,
3550*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3551*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3552*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3553*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithBuiltInKernels(
3554*1cddb830SAndroid Build Coastguard Worker context,
3555*1cddb830SAndroid Build Coastguard Worker num_devices,
3556*1cddb830SAndroid Build Coastguard Worker device_list,
3557*1cddb830SAndroid Build Coastguard Worker kernel_names,
3558*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3559*1cddb830SAndroid Build Coastguard Worker }
3560*1cddb830SAndroid Build Coastguard Worker
3561*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3562*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateProgramWithBuiltInKernels_disp(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret)3563*1cddb830SAndroid Build Coastguard Worker static cl_program CL_API_CALL clCreateProgramWithBuiltInKernels_disp(
3564*1cddb830SAndroid Build Coastguard Worker cl_context context,
3565*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3566*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3567*1cddb830SAndroid Build Coastguard Worker const char* kernel_names,
3568*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3569*1cddb830SAndroid Build Coastguard Worker {
3570*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3571*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithBuiltInKernels(
3572*1cddb830SAndroid Build Coastguard Worker context,
3573*1cddb830SAndroid Build Coastguard Worker num_devices,
3574*1cddb830SAndroid Build Coastguard Worker device_list,
3575*1cddb830SAndroid Build Coastguard Worker kernel_names,
3576*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3577*1cddb830SAndroid Build Coastguard Worker }
3578*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3579*1cddb830SAndroid Build Coastguard Worker
3580*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3581*1cddb830SAndroid 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)3582*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clCompileProgram(
3583*1cddb830SAndroid Build Coastguard Worker cl_program program,
3584*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3585*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3586*1cddb830SAndroid Build Coastguard Worker const char* options,
3587*1cddb830SAndroid Build Coastguard Worker cl_uint num_input_headers,
3588*1cddb830SAndroid Build Coastguard Worker const cl_program* input_headers,
3589*1cddb830SAndroid Build Coastguard Worker const char** header_include_names,
3590*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
3591*1cddb830SAndroid Build Coastguard Worker void* user_data)
3592*1cddb830SAndroid Build Coastguard Worker {
3593*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3594*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3595*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCompileProgram(
3596*1cddb830SAndroid Build Coastguard Worker program,
3597*1cddb830SAndroid Build Coastguard Worker num_devices,
3598*1cddb830SAndroid Build Coastguard Worker device_list,
3599*1cddb830SAndroid Build Coastguard Worker options,
3600*1cddb830SAndroid Build Coastguard Worker num_input_headers,
3601*1cddb830SAndroid Build Coastguard Worker input_headers,
3602*1cddb830SAndroid Build Coastguard Worker header_include_names,
3603*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3604*1cddb830SAndroid Build Coastguard Worker user_data);
3605*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3606*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
3607*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCompileProgram(
3608*1cddb830SAndroid Build Coastguard Worker program,
3609*1cddb830SAndroid Build Coastguard Worker num_devices,
3610*1cddb830SAndroid Build Coastguard Worker device_list,
3611*1cddb830SAndroid Build Coastguard Worker options,
3612*1cddb830SAndroid Build Coastguard Worker num_input_headers,
3613*1cddb830SAndroid Build Coastguard Worker input_headers,
3614*1cddb830SAndroid Build Coastguard Worker header_include_names,
3615*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3616*1cddb830SAndroid Build Coastguard Worker user_data);
3617*1cddb830SAndroid Build Coastguard Worker }
3618*1cddb830SAndroid Build Coastguard Worker
3619*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3620*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCompileProgram_disp(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)3621*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clCompileProgram_disp(
3622*1cddb830SAndroid Build Coastguard Worker cl_program program,
3623*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3624*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3625*1cddb830SAndroid Build Coastguard Worker const char* options,
3626*1cddb830SAndroid Build Coastguard Worker cl_uint num_input_headers,
3627*1cddb830SAndroid Build Coastguard Worker const cl_program* input_headers,
3628*1cddb830SAndroid Build Coastguard Worker const char** header_include_names,
3629*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
3630*1cddb830SAndroid Build Coastguard Worker void* user_data)
3631*1cddb830SAndroid Build Coastguard Worker {
3632*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
3633*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clCompileProgram(
3634*1cddb830SAndroid Build Coastguard Worker program,
3635*1cddb830SAndroid Build Coastguard Worker num_devices,
3636*1cddb830SAndroid Build Coastguard Worker device_list,
3637*1cddb830SAndroid Build Coastguard Worker options,
3638*1cddb830SAndroid Build Coastguard Worker num_input_headers,
3639*1cddb830SAndroid Build Coastguard Worker input_headers,
3640*1cddb830SAndroid Build Coastguard Worker header_include_names,
3641*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3642*1cddb830SAndroid Build Coastguard Worker user_data);
3643*1cddb830SAndroid Build Coastguard Worker }
3644*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3645*1cddb830SAndroid Build Coastguard Worker
3646*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3647*1cddb830SAndroid 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)3648*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL clLinkProgram(
3649*1cddb830SAndroid Build Coastguard Worker cl_context context,
3650*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3651*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3652*1cddb830SAndroid Build Coastguard Worker const char* options,
3653*1cddb830SAndroid Build Coastguard Worker cl_uint num_input_programs,
3654*1cddb830SAndroid Build Coastguard Worker const cl_program* input_programs,
3655*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
3656*1cddb830SAndroid Build Coastguard Worker void* user_data,
3657*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3658*1cddb830SAndroid Build Coastguard Worker {
3659*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3660*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3661*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clLinkProgram(
3662*1cddb830SAndroid Build Coastguard Worker context,
3663*1cddb830SAndroid Build Coastguard Worker num_devices,
3664*1cddb830SAndroid Build Coastguard Worker device_list,
3665*1cddb830SAndroid Build Coastguard Worker options,
3666*1cddb830SAndroid Build Coastguard Worker num_input_programs,
3667*1cddb830SAndroid Build Coastguard Worker input_programs,
3668*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3669*1cddb830SAndroid Build Coastguard Worker user_data,
3670*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3671*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3672*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3673*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clLinkProgram(
3674*1cddb830SAndroid Build Coastguard Worker context,
3675*1cddb830SAndroid Build Coastguard Worker num_devices,
3676*1cddb830SAndroid Build Coastguard Worker device_list,
3677*1cddb830SAndroid Build Coastguard Worker options,
3678*1cddb830SAndroid Build Coastguard Worker num_input_programs,
3679*1cddb830SAndroid Build Coastguard Worker input_programs,
3680*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3681*1cddb830SAndroid Build Coastguard Worker user_data,
3682*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3683*1cddb830SAndroid Build Coastguard Worker }
3684*1cddb830SAndroid Build Coastguard Worker
3685*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3686*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clLinkProgram_disp(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)3687*1cddb830SAndroid Build Coastguard Worker static cl_program CL_API_CALL clLinkProgram_disp(
3688*1cddb830SAndroid Build Coastguard Worker cl_context context,
3689*1cddb830SAndroid Build Coastguard Worker cl_uint num_devices,
3690*1cddb830SAndroid Build Coastguard Worker const cl_device_id* device_list,
3691*1cddb830SAndroid Build Coastguard Worker const char* options,
3692*1cddb830SAndroid Build Coastguard Worker cl_uint num_input_programs,
3693*1cddb830SAndroid Build Coastguard Worker const cl_program* input_programs,
3694*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
3695*1cddb830SAndroid Build Coastguard Worker void* user_data,
3696*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
3697*1cddb830SAndroid Build Coastguard Worker {
3698*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
3699*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clLinkProgram(
3700*1cddb830SAndroid Build Coastguard Worker context,
3701*1cddb830SAndroid Build Coastguard Worker num_devices,
3702*1cddb830SAndroid Build Coastguard Worker device_list,
3703*1cddb830SAndroid Build Coastguard Worker options,
3704*1cddb830SAndroid Build Coastguard Worker num_input_programs,
3705*1cddb830SAndroid Build Coastguard Worker input_programs,
3706*1cddb830SAndroid Build Coastguard Worker pfn_notify,
3707*1cddb830SAndroid Build Coastguard Worker user_data,
3708*1cddb830SAndroid Build Coastguard Worker errcode_ret);
3709*1cddb830SAndroid Build Coastguard Worker }
3710*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3711*1cddb830SAndroid Build Coastguard Worker
3712*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3713*1cddb830SAndroid Build Coastguard Worker
clUnloadPlatformCompiler(cl_platform_id platform)3714*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clUnloadPlatformCompiler(
3715*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform)
3716*1cddb830SAndroid Build Coastguard Worker {
3717*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3718*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3719*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clUnloadPlatformCompiler(
3720*1cddb830SAndroid Build Coastguard Worker platform);
3721*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3722*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
3723*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clUnloadPlatformCompiler(
3724*1cddb830SAndroid Build Coastguard Worker platform);
3725*1cddb830SAndroid Build Coastguard Worker }
3726*1cddb830SAndroid Build Coastguard Worker
3727*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3728*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clUnloadPlatformCompiler_disp(cl_platform_id platform)3729*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clUnloadPlatformCompiler_disp(
3730*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform)
3731*1cddb830SAndroid Build Coastguard Worker {
3732*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
3733*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clUnloadPlatformCompiler(
3734*1cddb830SAndroid Build Coastguard Worker platform);
3735*1cddb830SAndroid Build Coastguard Worker }
3736*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3737*1cddb830SAndroid Build Coastguard Worker
3738*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3739*1cddb830SAndroid 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)3740*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetKernelArgInfo(
3741*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
3742*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
3743*1cddb830SAndroid Build Coastguard Worker cl_kernel_arg_info param_name,
3744*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
3745*1cddb830SAndroid Build Coastguard Worker void* param_value,
3746*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
3747*1cddb830SAndroid Build Coastguard Worker {
3748*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3749*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3750*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetKernelArgInfo(
3751*1cddb830SAndroid Build Coastguard Worker kernel,
3752*1cddb830SAndroid Build Coastguard Worker arg_index,
3753*1cddb830SAndroid Build Coastguard Worker param_name,
3754*1cddb830SAndroid Build Coastguard Worker param_value_size,
3755*1cddb830SAndroid Build Coastguard Worker param_value,
3756*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
3757*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3758*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
3759*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelArgInfo(
3760*1cddb830SAndroid Build Coastguard Worker kernel,
3761*1cddb830SAndroid Build Coastguard Worker arg_index,
3762*1cddb830SAndroid Build Coastguard Worker param_name,
3763*1cddb830SAndroid Build Coastguard Worker param_value_size,
3764*1cddb830SAndroid Build Coastguard Worker param_value,
3765*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
3766*1cddb830SAndroid Build Coastguard Worker }
3767*1cddb830SAndroid Build Coastguard Worker
3768*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3769*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetKernelArgInfo_disp(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)3770*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetKernelArgInfo_disp(
3771*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
3772*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
3773*1cddb830SAndroid Build Coastguard Worker cl_kernel_arg_info param_name,
3774*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
3775*1cddb830SAndroid Build Coastguard Worker void* param_value,
3776*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
3777*1cddb830SAndroid Build Coastguard Worker {
3778*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
3779*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelArgInfo(
3780*1cddb830SAndroid Build Coastguard Worker kernel,
3781*1cddb830SAndroid Build Coastguard Worker arg_index,
3782*1cddb830SAndroid Build Coastguard Worker param_name,
3783*1cddb830SAndroid Build Coastguard Worker param_value_size,
3784*1cddb830SAndroid Build Coastguard Worker param_value,
3785*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
3786*1cddb830SAndroid Build Coastguard Worker }
3787*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3788*1cddb830SAndroid Build Coastguard Worker
3789*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3790*1cddb830SAndroid 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)3791*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueFillBuffer(
3792*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3793*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3794*1cddb830SAndroid Build Coastguard Worker const void* pattern,
3795*1cddb830SAndroid Build Coastguard Worker size_t pattern_size,
3796*1cddb830SAndroid Build Coastguard Worker size_t offset,
3797*1cddb830SAndroid Build Coastguard Worker size_t size,
3798*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3799*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3800*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3801*1cddb830SAndroid Build Coastguard Worker {
3802*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3803*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3804*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueFillBuffer(
3805*1cddb830SAndroid Build Coastguard Worker command_queue,
3806*1cddb830SAndroid Build Coastguard Worker buffer,
3807*1cddb830SAndroid Build Coastguard Worker pattern,
3808*1cddb830SAndroid Build Coastguard Worker pattern_size,
3809*1cddb830SAndroid Build Coastguard Worker offset,
3810*1cddb830SAndroid Build Coastguard Worker size,
3811*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3812*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3813*1cddb830SAndroid Build Coastguard Worker event);
3814*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3815*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3816*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueFillBuffer(
3817*1cddb830SAndroid Build Coastguard Worker command_queue,
3818*1cddb830SAndroid Build Coastguard Worker buffer,
3819*1cddb830SAndroid Build Coastguard Worker pattern,
3820*1cddb830SAndroid Build Coastguard Worker pattern_size,
3821*1cddb830SAndroid Build Coastguard Worker offset,
3822*1cddb830SAndroid Build Coastguard Worker size,
3823*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3824*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3825*1cddb830SAndroid Build Coastguard Worker event);
3826*1cddb830SAndroid Build Coastguard Worker }
3827*1cddb830SAndroid Build Coastguard Worker
3828*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3829*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueFillBuffer_disp(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)3830*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueFillBuffer_disp(
3831*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3832*1cddb830SAndroid Build Coastguard Worker cl_mem buffer,
3833*1cddb830SAndroid Build Coastguard Worker const void* pattern,
3834*1cddb830SAndroid Build Coastguard Worker size_t pattern_size,
3835*1cddb830SAndroid Build Coastguard Worker size_t offset,
3836*1cddb830SAndroid Build Coastguard Worker size_t size,
3837*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3838*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3839*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3840*1cddb830SAndroid Build Coastguard Worker {
3841*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3842*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueFillBuffer(
3843*1cddb830SAndroid Build Coastguard Worker command_queue,
3844*1cddb830SAndroid Build Coastguard Worker buffer,
3845*1cddb830SAndroid Build Coastguard Worker pattern,
3846*1cddb830SAndroid Build Coastguard Worker pattern_size,
3847*1cddb830SAndroid Build Coastguard Worker offset,
3848*1cddb830SAndroid Build Coastguard Worker size,
3849*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3850*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3851*1cddb830SAndroid Build Coastguard Worker event);
3852*1cddb830SAndroid Build Coastguard Worker }
3853*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3854*1cddb830SAndroid Build Coastguard Worker
3855*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3856*1cddb830SAndroid 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)3857*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueFillImage(
3858*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3859*1cddb830SAndroid Build Coastguard Worker cl_mem image,
3860*1cddb830SAndroid Build Coastguard Worker const void* fill_color,
3861*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
3862*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3863*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3864*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3865*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3866*1cddb830SAndroid Build Coastguard Worker {
3867*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3868*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3869*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueFillImage(
3870*1cddb830SAndroid Build Coastguard Worker command_queue,
3871*1cddb830SAndroid Build Coastguard Worker image,
3872*1cddb830SAndroid Build Coastguard Worker fill_color,
3873*1cddb830SAndroid Build Coastguard Worker origin,
3874*1cddb830SAndroid Build Coastguard Worker region,
3875*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3876*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3877*1cddb830SAndroid Build Coastguard Worker event);
3878*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3879*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3880*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueFillImage(
3881*1cddb830SAndroid Build Coastguard Worker command_queue,
3882*1cddb830SAndroid Build Coastguard Worker image,
3883*1cddb830SAndroid Build Coastguard Worker fill_color,
3884*1cddb830SAndroid Build Coastguard Worker origin,
3885*1cddb830SAndroid Build Coastguard Worker region,
3886*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3887*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3888*1cddb830SAndroid Build Coastguard Worker event);
3889*1cddb830SAndroid Build Coastguard Worker }
3890*1cddb830SAndroid Build Coastguard Worker
3891*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3892*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueFillImage_disp(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)3893*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueFillImage_disp(
3894*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3895*1cddb830SAndroid Build Coastguard Worker cl_mem image,
3896*1cddb830SAndroid Build Coastguard Worker const void* fill_color,
3897*1cddb830SAndroid Build Coastguard Worker const size_t* origin,
3898*1cddb830SAndroid Build Coastguard Worker const size_t* region,
3899*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3900*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3901*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3902*1cddb830SAndroid Build Coastguard Worker {
3903*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3904*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueFillImage(
3905*1cddb830SAndroid Build Coastguard Worker command_queue,
3906*1cddb830SAndroid Build Coastguard Worker image,
3907*1cddb830SAndroid Build Coastguard Worker fill_color,
3908*1cddb830SAndroid Build Coastguard Worker origin,
3909*1cddb830SAndroid Build Coastguard Worker region,
3910*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3911*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3912*1cddb830SAndroid Build Coastguard Worker event);
3913*1cddb830SAndroid Build Coastguard Worker }
3914*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3915*1cddb830SAndroid Build Coastguard Worker
3916*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3917*1cddb830SAndroid 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)3918*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueMigrateMemObjects(
3919*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3920*1cddb830SAndroid Build Coastguard Worker cl_uint num_mem_objects,
3921*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
3922*1cddb830SAndroid Build Coastguard Worker cl_mem_migration_flags flags,
3923*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3924*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3925*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3926*1cddb830SAndroid Build Coastguard Worker {
3927*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3928*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3929*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueMigrateMemObjects(
3930*1cddb830SAndroid Build Coastguard Worker command_queue,
3931*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
3932*1cddb830SAndroid Build Coastguard Worker mem_objects,
3933*1cddb830SAndroid Build Coastguard Worker flags,
3934*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3935*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3936*1cddb830SAndroid Build Coastguard Worker event);
3937*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3938*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3939*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMigrateMemObjects(
3940*1cddb830SAndroid Build Coastguard Worker command_queue,
3941*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
3942*1cddb830SAndroid Build Coastguard Worker mem_objects,
3943*1cddb830SAndroid Build Coastguard Worker flags,
3944*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3945*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3946*1cddb830SAndroid Build Coastguard Worker event);
3947*1cddb830SAndroid Build Coastguard Worker }
3948*1cddb830SAndroid Build Coastguard Worker
3949*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3950*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueMigrateMemObjects_disp(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)3951*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueMigrateMemObjects_disp(
3952*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3953*1cddb830SAndroid Build Coastguard Worker cl_uint num_mem_objects,
3954*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
3955*1cddb830SAndroid Build Coastguard Worker cl_mem_migration_flags flags,
3956*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3957*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3958*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3959*1cddb830SAndroid Build Coastguard Worker {
3960*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3961*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMigrateMemObjects(
3962*1cddb830SAndroid Build Coastguard Worker command_queue,
3963*1cddb830SAndroid Build Coastguard Worker num_mem_objects,
3964*1cddb830SAndroid Build Coastguard Worker mem_objects,
3965*1cddb830SAndroid Build Coastguard Worker flags,
3966*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3967*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3968*1cddb830SAndroid Build Coastguard Worker event);
3969*1cddb830SAndroid Build Coastguard Worker }
3970*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3971*1cddb830SAndroid Build Coastguard Worker
3972*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3973*1cddb830SAndroid 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)3974*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueMarkerWithWaitList(
3975*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
3976*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
3977*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
3978*1cddb830SAndroid Build Coastguard Worker cl_event* event)
3979*1cddb830SAndroid Build Coastguard Worker {
3980*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
3981*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
3982*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueMarkerWithWaitList(
3983*1cddb830SAndroid Build Coastguard Worker command_queue,
3984*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3985*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3986*1cddb830SAndroid Build Coastguard Worker event);
3987*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
3988*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
3989*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMarkerWithWaitList(
3990*1cddb830SAndroid Build Coastguard Worker command_queue,
3991*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
3992*1cddb830SAndroid Build Coastguard Worker event_wait_list,
3993*1cddb830SAndroid Build Coastguard Worker event);
3994*1cddb830SAndroid Build Coastguard Worker }
3995*1cddb830SAndroid Build Coastguard Worker
3996*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
3997*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueMarkerWithWaitList_disp(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)3998*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueMarkerWithWaitList_disp(
3999*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4000*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4001*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4002*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4003*1cddb830SAndroid Build Coastguard Worker {
4004*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4005*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueMarkerWithWaitList(
4006*1cddb830SAndroid Build Coastguard Worker command_queue,
4007*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4008*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4009*1cddb830SAndroid Build Coastguard Worker event);
4010*1cddb830SAndroid Build Coastguard Worker }
4011*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4012*1cddb830SAndroid Build Coastguard Worker
4013*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4014*1cddb830SAndroid 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)4015*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueBarrierWithWaitList(
4016*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4017*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4018*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4019*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4020*1cddb830SAndroid Build Coastguard Worker {
4021*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4022*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4023*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueBarrierWithWaitList(
4024*1cddb830SAndroid Build Coastguard Worker command_queue,
4025*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4026*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4027*1cddb830SAndroid Build Coastguard Worker event);
4028*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4029*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4030*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueBarrierWithWaitList(
4031*1cddb830SAndroid Build Coastguard Worker command_queue,
4032*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4033*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4034*1cddb830SAndroid Build Coastguard Worker event);
4035*1cddb830SAndroid Build Coastguard Worker }
4036*1cddb830SAndroid Build Coastguard Worker
4037*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4038*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueBarrierWithWaitList_disp(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)4039*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueBarrierWithWaitList_disp(
4040*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4041*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4042*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4043*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4044*1cddb830SAndroid Build Coastguard Worker {
4045*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4046*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueBarrierWithWaitList(
4047*1cddb830SAndroid Build Coastguard Worker command_queue,
4048*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4049*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4050*1cddb830SAndroid Build Coastguard Worker event);
4051*1cddb830SAndroid Build Coastguard Worker }
4052*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4053*1cddb830SAndroid Build Coastguard Worker
4054*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4055*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4056*1cddb830SAndroid Build Coastguard Worker extern void* CL_API_CALL clGetExtensionFunctionAddressForPlatform_disp(
4057*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
4058*1cddb830SAndroid Build Coastguard Worker const char* func_name) CL_API_SUFFIX__VERSION_1_2;
4059*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4060*1cddb830SAndroid Build Coastguard Worker
clCreateCommandQueueWithProperties(cl_context context,cl_device_id device,const cl_queue_properties * properties,cl_int * errcode_ret)4061*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_command_queue CL_API_CALL clCreateCommandQueueWithProperties(
4062*1cddb830SAndroid Build Coastguard Worker cl_context context,
4063*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4064*1cddb830SAndroid Build Coastguard Worker const cl_queue_properties* properties,
4065*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4066*1cddb830SAndroid Build Coastguard Worker {
4067*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4068*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4069*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateCommandQueueWithProperties(
4070*1cddb830SAndroid Build Coastguard Worker context,
4071*1cddb830SAndroid Build Coastguard Worker device,
4072*1cddb830SAndroid Build Coastguard Worker properties,
4073*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4074*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4075*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4076*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateCommandQueueWithProperties(
4077*1cddb830SAndroid Build Coastguard Worker context,
4078*1cddb830SAndroid Build Coastguard Worker device,
4079*1cddb830SAndroid Build Coastguard Worker properties,
4080*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4081*1cddb830SAndroid Build Coastguard Worker }
4082*1cddb830SAndroid Build Coastguard Worker
4083*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4084*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateCommandQueueWithProperties_disp(cl_context context,cl_device_id device,const cl_queue_properties * properties,cl_int * errcode_ret)4085*1cddb830SAndroid Build Coastguard Worker static cl_command_queue CL_API_CALL clCreateCommandQueueWithProperties_disp(
4086*1cddb830SAndroid Build Coastguard Worker cl_context context,
4087*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4088*1cddb830SAndroid Build Coastguard Worker const cl_queue_properties* properties,
4089*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4090*1cddb830SAndroid Build Coastguard Worker {
4091*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4092*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateCommandQueueWithProperties(
4093*1cddb830SAndroid Build Coastguard Worker context,
4094*1cddb830SAndroid Build Coastguard Worker device,
4095*1cddb830SAndroid Build Coastguard Worker properties,
4096*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4097*1cddb830SAndroid Build Coastguard Worker }
4098*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4099*1cddb830SAndroid Build Coastguard Worker
4100*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4101*1cddb830SAndroid 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)4102*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreatePipe(
4103*1cddb830SAndroid Build Coastguard Worker cl_context context,
4104*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
4105*1cddb830SAndroid Build Coastguard Worker cl_uint pipe_packet_size,
4106*1cddb830SAndroid Build Coastguard Worker cl_uint pipe_max_packets,
4107*1cddb830SAndroid Build Coastguard Worker const cl_pipe_properties* properties,
4108*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4109*1cddb830SAndroid Build Coastguard Worker {
4110*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4111*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4112*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreatePipe(
4113*1cddb830SAndroid Build Coastguard Worker context,
4114*1cddb830SAndroid Build Coastguard Worker flags,
4115*1cddb830SAndroid Build Coastguard Worker pipe_packet_size,
4116*1cddb830SAndroid Build Coastguard Worker pipe_max_packets,
4117*1cddb830SAndroid Build Coastguard Worker properties,
4118*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4119*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4120*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4121*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreatePipe(
4122*1cddb830SAndroid Build Coastguard Worker context,
4123*1cddb830SAndroid Build Coastguard Worker flags,
4124*1cddb830SAndroid Build Coastguard Worker pipe_packet_size,
4125*1cddb830SAndroid Build Coastguard Worker pipe_max_packets,
4126*1cddb830SAndroid Build Coastguard Worker properties,
4127*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4128*1cddb830SAndroid Build Coastguard Worker }
4129*1cddb830SAndroid Build Coastguard Worker
4130*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4131*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreatePipe_disp(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)4132*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreatePipe_disp(
4133*1cddb830SAndroid Build Coastguard Worker cl_context context,
4134*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
4135*1cddb830SAndroid Build Coastguard Worker cl_uint pipe_packet_size,
4136*1cddb830SAndroid Build Coastguard Worker cl_uint pipe_max_packets,
4137*1cddb830SAndroid Build Coastguard Worker const cl_pipe_properties* properties,
4138*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4139*1cddb830SAndroid Build Coastguard Worker {
4140*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4141*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreatePipe(
4142*1cddb830SAndroid Build Coastguard Worker context,
4143*1cddb830SAndroid Build Coastguard Worker flags,
4144*1cddb830SAndroid Build Coastguard Worker pipe_packet_size,
4145*1cddb830SAndroid Build Coastguard Worker pipe_max_packets,
4146*1cddb830SAndroid Build Coastguard Worker properties,
4147*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4148*1cddb830SAndroid Build Coastguard Worker }
4149*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4150*1cddb830SAndroid Build Coastguard Worker
4151*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4152*1cddb830SAndroid 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)4153*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetPipeInfo(
4154*1cddb830SAndroid Build Coastguard Worker cl_mem pipe,
4155*1cddb830SAndroid Build Coastguard Worker cl_pipe_info param_name,
4156*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4157*1cddb830SAndroid Build Coastguard Worker void* param_value,
4158*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
4159*1cddb830SAndroid Build Coastguard Worker {
4160*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4161*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4162*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetPipeInfo(
4163*1cddb830SAndroid Build Coastguard Worker pipe,
4164*1cddb830SAndroid Build Coastguard Worker param_name,
4165*1cddb830SAndroid Build Coastguard Worker param_value_size,
4166*1cddb830SAndroid Build Coastguard Worker param_value,
4167*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4168*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4169*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(pipe, CL_INVALID_MEM_OBJECT);
4170*1cddb830SAndroid Build Coastguard Worker return pipe->dispatch->clGetPipeInfo(
4171*1cddb830SAndroid Build Coastguard Worker pipe,
4172*1cddb830SAndroid Build Coastguard Worker param_name,
4173*1cddb830SAndroid Build Coastguard Worker param_value_size,
4174*1cddb830SAndroid Build Coastguard Worker param_value,
4175*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4176*1cddb830SAndroid Build Coastguard Worker }
4177*1cddb830SAndroid Build Coastguard Worker
4178*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4179*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetPipeInfo_disp(cl_mem pipe,cl_pipe_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)4180*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetPipeInfo_disp(
4181*1cddb830SAndroid Build Coastguard Worker cl_mem pipe,
4182*1cddb830SAndroid Build Coastguard Worker cl_pipe_info param_name,
4183*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4184*1cddb830SAndroid Build Coastguard Worker void* param_value,
4185*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
4186*1cddb830SAndroid Build Coastguard Worker {
4187*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(pipe, CL_INVALID_MEM_OBJECT);
4188*1cddb830SAndroid Build Coastguard Worker return pipe->dispatch->clGetPipeInfo(
4189*1cddb830SAndroid Build Coastguard Worker pipe,
4190*1cddb830SAndroid Build Coastguard Worker param_name,
4191*1cddb830SAndroid Build Coastguard Worker param_value_size,
4192*1cddb830SAndroid Build Coastguard Worker param_value,
4193*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4194*1cddb830SAndroid Build Coastguard Worker }
4195*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4196*1cddb830SAndroid Build Coastguard Worker
4197*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4198*1cddb830SAndroid Build Coastguard Worker
clSVMAlloc(cl_context context,cl_svm_mem_flags flags,size_t size,cl_uint alignment)4199*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void* CL_API_CALL clSVMAlloc(
4200*1cddb830SAndroid Build Coastguard Worker cl_context context,
4201*1cddb830SAndroid Build Coastguard Worker cl_svm_mem_flags flags,
4202*1cddb830SAndroid Build Coastguard Worker size_t size,
4203*1cddb830SAndroid Build Coastguard Worker cl_uint alignment)
4204*1cddb830SAndroid Build Coastguard Worker {
4205*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4206*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4207*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSVMAlloc(
4208*1cddb830SAndroid Build Coastguard Worker context,
4209*1cddb830SAndroid Build Coastguard Worker flags,
4210*1cddb830SAndroid Build Coastguard Worker size,
4211*1cddb830SAndroid Build Coastguard Worker alignment);
4212*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4213*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, NULL);
4214*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSVMAlloc(
4215*1cddb830SAndroid Build Coastguard Worker context,
4216*1cddb830SAndroid Build Coastguard Worker flags,
4217*1cddb830SAndroid Build Coastguard Worker size,
4218*1cddb830SAndroid Build Coastguard Worker alignment);
4219*1cddb830SAndroid Build Coastguard Worker }
4220*1cddb830SAndroid Build Coastguard Worker
4221*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4222*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSVMAlloc_disp(cl_context context,cl_svm_mem_flags flags,size_t size,cl_uint alignment)4223*1cddb830SAndroid Build Coastguard Worker static void* CL_API_CALL clSVMAlloc_disp(
4224*1cddb830SAndroid Build Coastguard Worker cl_context context,
4225*1cddb830SAndroid Build Coastguard Worker cl_svm_mem_flags flags,
4226*1cddb830SAndroid Build Coastguard Worker size_t size,
4227*1cddb830SAndroid Build Coastguard Worker cl_uint alignment)
4228*1cddb830SAndroid Build Coastguard Worker {
4229*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, NULL);
4230*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSVMAlloc(
4231*1cddb830SAndroid Build Coastguard Worker context,
4232*1cddb830SAndroid Build Coastguard Worker flags,
4233*1cddb830SAndroid Build Coastguard Worker size,
4234*1cddb830SAndroid Build Coastguard Worker alignment);
4235*1cddb830SAndroid Build Coastguard Worker }
4236*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4237*1cddb830SAndroid Build Coastguard Worker
4238*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4239*1cddb830SAndroid Build Coastguard Worker
clSVMFree(cl_context context,void * svm_pointer)4240*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void CL_API_CALL clSVMFree(
4241*1cddb830SAndroid Build Coastguard Worker cl_context context,
4242*1cddb830SAndroid Build Coastguard Worker void* svm_pointer)
4243*1cddb830SAndroid Build Coastguard Worker {
4244*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4245*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4246*1cddb830SAndroid Build Coastguard Worker {
4247*1cddb830SAndroid Build Coastguard Worker khrFirstLayer->dispatch.clSVMFree(
4248*1cddb830SAndroid Build Coastguard Worker context,
4249*1cddb830SAndroid Build Coastguard Worker svm_pointer);
4250*1cddb830SAndroid Build Coastguard Worker }
4251*1cddb830SAndroid Build Coastguard Worker else
4252*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4253*1cddb830SAndroid Build Coastguard Worker if (context != NULL)
4254*1cddb830SAndroid Build Coastguard Worker context->dispatch->clSVMFree(
4255*1cddb830SAndroid Build Coastguard Worker context,
4256*1cddb830SAndroid Build Coastguard Worker svm_pointer);
4257*1cddb830SAndroid Build Coastguard Worker }
4258*1cddb830SAndroid Build Coastguard Worker
4259*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4260*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSVMFree_disp(cl_context context,void * svm_pointer)4261*1cddb830SAndroid Build Coastguard Worker static void CL_API_CALL clSVMFree_disp(
4262*1cddb830SAndroid Build Coastguard Worker cl_context context,
4263*1cddb830SAndroid Build Coastguard Worker void* svm_pointer)
4264*1cddb830SAndroid Build Coastguard Worker {
4265*1cddb830SAndroid Build Coastguard Worker if (context != NULL)
4266*1cddb830SAndroid Build Coastguard Worker context->dispatch->clSVMFree(
4267*1cddb830SAndroid Build Coastguard Worker context,
4268*1cddb830SAndroid Build Coastguard Worker svm_pointer);
4269*1cddb830SAndroid Build Coastguard Worker }
4270*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4271*1cddb830SAndroid Build Coastguard Worker
4272*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4273*1cddb830SAndroid Build Coastguard Worker
clCreateSamplerWithProperties(cl_context context,const cl_sampler_properties * sampler_properties,cl_int * errcode_ret)4274*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_sampler CL_API_CALL clCreateSamplerWithProperties(
4275*1cddb830SAndroid Build Coastguard Worker cl_context context,
4276*1cddb830SAndroid Build Coastguard Worker const cl_sampler_properties* sampler_properties,
4277*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4278*1cddb830SAndroid Build Coastguard Worker {
4279*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4280*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4281*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateSamplerWithProperties(
4282*1cddb830SAndroid Build Coastguard Worker context,
4283*1cddb830SAndroid Build Coastguard Worker sampler_properties,
4284*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4285*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4286*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4287*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateSamplerWithProperties(
4288*1cddb830SAndroid Build Coastguard Worker context,
4289*1cddb830SAndroid Build Coastguard Worker sampler_properties,
4290*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4291*1cddb830SAndroid Build Coastguard Worker }
4292*1cddb830SAndroid Build Coastguard Worker
4293*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4294*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateSamplerWithProperties_disp(cl_context context,const cl_sampler_properties * sampler_properties,cl_int * errcode_ret)4295*1cddb830SAndroid Build Coastguard Worker static cl_sampler CL_API_CALL clCreateSamplerWithProperties_disp(
4296*1cddb830SAndroid Build Coastguard Worker cl_context context,
4297*1cddb830SAndroid Build Coastguard Worker const cl_sampler_properties* sampler_properties,
4298*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4299*1cddb830SAndroid Build Coastguard Worker {
4300*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4301*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateSamplerWithProperties(
4302*1cddb830SAndroid Build Coastguard Worker context,
4303*1cddb830SAndroid Build Coastguard Worker sampler_properties,
4304*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4305*1cddb830SAndroid Build Coastguard Worker }
4306*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4307*1cddb830SAndroid Build Coastguard Worker
4308*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4309*1cddb830SAndroid Build Coastguard Worker
clSetKernelArgSVMPointer(cl_kernel kernel,cl_uint arg_index,const void * arg_value)4310*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetKernelArgSVMPointer(
4311*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4312*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
4313*1cddb830SAndroid Build Coastguard Worker const void* arg_value)
4314*1cddb830SAndroid Build Coastguard Worker {
4315*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4316*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4317*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetKernelArgSVMPointer(
4318*1cddb830SAndroid Build Coastguard Worker kernel,
4319*1cddb830SAndroid Build Coastguard Worker arg_index,
4320*1cddb830SAndroid Build Coastguard Worker arg_value);
4321*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4322*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4323*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelArgSVMPointer(
4324*1cddb830SAndroid Build Coastguard Worker kernel,
4325*1cddb830SAndroid Build Coastguard Worker arg_index,
4326*1cddb830SAndroid Build Coastguard Worker arg_value);
4327*1cddb830SAndroid Build Coastguard Worker }
4328*1cddb830SAndroid Build Coastguard Worker
4329*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4330*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetKernelArgSVMPointer_disp(cl_kernel kernel,cl_uint arg_index,const void * arg_value)4331*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetKernelArgSVMPointer_disp(
4332*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4333*1cddb830SAndroid Build Coastguard Worker cl_uint arg_index,
4334*1cddb830SAndroid Build Coastguard Worker const void* arg_value)
4335*1cddb830SAndroid Build Coastguard Worker {
4336*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4337*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelArgSVMPointer(
4338*1cddb830SAndroid Build Coastguard Worker kernel,
4339*1cddb830SAndroid Build Coastguard Worker arg_index,
4340*1cddb830SAndroid Build Coastguard Worker arg_value);
4341*1cddb830SAndroid Build Coastguard Worker }
4342*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4343*1cddb830SAndroid Build Coastguard Worker
4344*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4345*1cddb830SAndroid Build Coastguard Worker
clSetKernelExecInfo(cl_kernel kernel,cl_kernel_exec_info param_name,size_t param_value_size,const void * param_value)4346*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetKernelExecInfo(
4347*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4348*1cddb830SAndroid Build Coastguard Worker cl_kernel_exec_info param_name,
4349*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4350*1cddb830SAndroid Build Coastguard Worker const void* param_value)
4351*1cddb830SAndroid Build Coastguard Worker {
4352*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4353*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4354*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetKernelExecInfo(
4355*1cddb830SAndroid Build Coastguard Worker kernel,
4356*1cddb830SAndroid Build Coastguard Worker param_name,
4357*1cddb830SAndroid Build Coastguard Worker param_value_size,
4358*1cddb830SAndroid Build Coastguard Worker param_value);
4359*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4360*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4361*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelExecInfo(
4362*1cddb830SAndroid Build Coastguard Worker kernel,
4363*1cddb830SAndroid Build Coastguard Worker param_name,
4364*1cddb830SAndroid Build Coastguard Worker param_value_size,
4365*1cddb830SAndroid Build Coastguard Worker param_value);
4366*1cddb830SAndroid Build Coastguard Worker }
4367*1cddb830SAndroid Build Coastguard Worker
4368*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4369*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetKernelExecInfo_disp(cl_kernel kernel,cl_kernel_exec_info param_name,size_t param_value_size,const void * param_value)4370*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetKernelExecInfo_disp(
4371*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4372*1cddb830SAndroid Build Coastguard Worker cl_kernel_exec_info param_name,
4373*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4374*1cddb830SAndroid Build Coastguard Worker const void* param_value)
4375*1cddb830SAndroid Build Coastguard Worker {
4376*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4377*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clSetKernelExecInfo(
4378*1cddb830SAndroid Build Coastguard Worker kernel,
4379*1cddb830SAndroid Build Coastguard Worker param_name,
4380*1cddb830SAndroid Build Coastguard Worker param_value_size,
4381*1cddb830SAndroid Build Coastguard Worker param_value);
4382*1cddb830SAndroid Build Coastguard Worker }
4383*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4384*1cddb830SAndroid Build Coastguard Worker
4385*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4386*1cddb830SAndroid 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)4387*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMFree(
4388*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4389*1cddb830SAndroid Build Coastguard Worker cl_uint num_svm_pointers,
4390*1cddb830SAndroid Build Coastguard Worker void* svm_pointers[],
4391*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void* svm_pointers[], void* user_data),
4392*1cddb830SAndroid Build Coastguard Worker void* user_data,
4393*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4394*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4395*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4396*1cddb830SAndroid Build Coastguard Worker {
4397*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4398*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4399*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMFree(
4400*1cddb830SAndroid Build Coastguard Worker command_queue,
4401*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4402*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4403*1cddb830SAndroid Build Coastguard Worker pfn_free_func,
4404*1cddb830SAndroid Build Coastguard Worker user_data,
4405*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4406*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4407*1cddb830SAndroid Build Coastguard Worker event);
4408*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4409*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4410*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMFree(
4411*1cddb830SAndroid Build Coastguard Worker command_queue,
4412*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4413*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4414*1cddb830SAndroid Build Coastguard Worker pfn_free_func,
4415*1cddb830SAndroid Build Coastguard Worker user_data,
4416*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4417*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4418*1cddb830SAndroid Build Coastguard Worker event);
4419*1cddb830SAndroid Build Coastguard Worker }
4420*1cddb830SAndroid Build Coastguard Worker
4421*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4422*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMFree_disp(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)4423*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMFree_disp(
4424*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4425*1cddb830SAndroid Build Coastguard Worker cl_uint num_svm_pointers,
4426*1cddb830SAndroid Build Coastguard Worker void* svm_pointers[],
4427*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void* svm_pointers[], void* user_data),
4428*1cddb830SAndroid Build Coastguard Worker void* user_data,
4429*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4430*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4431*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4432*1cddb830SAndroid Build Coastguard Worker {
4433*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4434*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMFree(
4435*1cddb830SAndroid Build Coastguard Worker command_queue,
4436*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4437*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4438*1cddb830SAndroid Build Coastguard Worker pfn_free_func,
4439*1cddb830SAndroid Build Coastguard Worker user_data,
4440*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4441*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4442*1cddb830SAndroid Build Coastguard Worker event);
4443*1cddb830SAndroid Build Coastguard Worker }
4444*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4445*1cddb830SAndroid Build Coastguard Worker
4446*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4447*1cddb830SAndroid 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)4448*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMMemcpy(
4449*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4450*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_copy,
4451*1cddb830SAndroid Build Coastguard Worker void* dst_ptr,
4452*1cddb830SAndroid Build Coastguard Worker const void* src_ptr,
4453*1cddb830SAndroid Build Coastguard Worker size_t size,
4454*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4455*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4456*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4457*1cddb830SAndroid Build Coastguard Worker {
4458*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4459*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4460*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMMemcpy(
4461*1cddb830SAndroid Build Coastguard Worker command_queue,
4462*1cddb830SAndroid Build Coastguard Worker blocking_copy,
4463*1cddb830SAndroid Build Coastguard Worker dst_ptr,
4464*1cddb830SAndroid Build Coastguard Worker src_ptr,
4465*1cddb830SAndroid Build Coastguard Worker size,
4466*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4467*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4468*1cddb830SAndroid Build Coastguard Worker event);
4469*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4470*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4471*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMemcpy(
4472*1cddb830SAndroid Build Coastguard Worker command_queue,
4473*1cddb830SAndroid Build Coastguard Worker blocking_copy,
4474*1cddb830SAndroid Build Coastguard Worker dst_ptr,
4475*1cddb830SAndroid Build Coastguard Worker src_ptr,
4476*1cddb830SAndroid Build Coastguard Worker size,
4477*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4478*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4479*1cddb830SAndroid Build Coastguard Worker event);
4480*1cddb830SAndroid Build Coastguard Worker }
4481*1cddb830SAndroid Build Coastguard Worker
4482*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4483*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMMemcpy_disp(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)4484*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMMemcpy_disp(
4485*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4486*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_copy,
4487*1cddb830SAndroid Build Coastguard Worker void* dst_ptr,
4488*1cddb830SAndroid Build Coastguard Worker const void* src_ptr,
4489*1cddb830SAndroid Build Coastguard Worker size_t size,
4490*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4491*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4492*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4493*1cddb830SAndroid Build Coastguard Worker {
4494*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4495*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMemcpy(
4496*1cddb830SAndroid Build Coastguard Worker command_queue,
4497*1cddb830SAndroid Build Coastguard Worker blocking_copy,
4498*1cddb830SAndroid Build Coastguard Worker dst_ptr,
4499*1cddb830SAndroid Build Coastguard Worker src_ptr,
4500*1cddb830SAndroid Build Coastguard Worker size,
4501*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4502*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4503*1cddb830SAndroid Build Coastguard Worker event);
4504*1cddb830SAndroid Build Coastguard Worker }
4505*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4506*1cddb830SAndroid Build Coastguard Worker
4507*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4508*1cddb830SAndroid 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)4509*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMMemFill(
4510*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4511*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4512*1cddb830SAndroid Build Coastguard Worker const void* pattern,
4513*1cddb830SAndroid Build Coastguard Worker size_t pattern_size,
4514*1cddb830SAndroid Build Coastguard Worker size_t size,
4515*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4516*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4517*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4518*1cddb830SAndroid Build Coastguard Worker {
4519*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4520*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4521*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMMemFill(
4522*1cddb830SAndroid Build Coastguard Worker command_queue,
4523*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4524*1cddb830SAndroid Build Coastguard Worker pattern,
4525*1cddb830SAndroid Build Coastguard Worker pattern_size,
4526*1cddb830SAndroid Build Coastguard Worker size,
4527*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4528*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4529*1cddb830SAndroid Build Coastguard Worker event);
4530*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4531*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4532*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMemFill(
4533*1cddb830SAndroid Build Coastguard Worker command_queue,
4534*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4535*1cddb830SAndroid Build Coastguard Worker pattern,
4536*1cddb830SAndroid Build Coastguard Worker pattern_size,
4537*1cddb830SAndroid Build Coastguard Worker size,
4538*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4539*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4540*1cddb830SAndroid Build Coastguard Worker event);
4541*1cddb830SAndroid Build Coastguard Worker }
4542*1cddb830SAndroid Build Coastguard Worker
4543*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4544*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMMemFill_disp(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)4545*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMMemFill_disp(
4546*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4547*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4548*1cddb830SAndroid Build Coastguard Worker const void* pattern,
4549*1cddb830SAndroid Build Coastguard Worker size_t pattern_size,
4550*1cddb830SAndroid Build Coastguard Worker size_t size,
4551*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4552*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4553*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4554*1cddb830SAndroid Build Coastguard Worker {
4555*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4556*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMemFill(
4557*1cddb830SAndroid Build Coastguard Worker command_queue,
4558*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4559*1cddb830SAndroid Build Coastguard Worker pattern,
4560*1cddb830SAndroid Build Coastguard Worker pattern_size,
4561*1cddb830SAndroid Build Coastguard Worker size,
4562*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4563*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4564*1cddb830SAndroid Build Coastguard Worker event);
4565*1cddb830SAndroid Build Coastguard Worker }
4566*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4567*1cddb830SAndroid Build Coastguard Worker
4568*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4569*1cddb830SAndroid 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)4570*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMMap(
4571*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4572*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
4573*1cddb830SAndroid Build Coastguard Worker cl_map_flags flags,
4574*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4575*1cddb830SAndroid Build Coastguard Worker size_t size,
4576*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4577*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4578*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4579*1cddb830SAndroid Build Coastguard Worker {
4580*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4581*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4582*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMMap(
4583*1cddb830SAndroid Build Coastguard Worker command_queue,
4584*1cddb830SAndroid Build Coastguard Worker blocking_map,
4585*1cddb830SAndroid Build Coastguard Worker flags,
4586*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4587*1cddb830SAndroid Build Coastguard Worker size,
4588*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4589*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4590*1cddb830SAndroid Build Coastguard Worker event);
4591*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4592*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4593*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMap(
4594*1cddb830SAndroid Build Coastguard Worker command_queue,
4595*1cddb830SAndroid Build Coastguard Worker blocking_map,
4596*1cddb830SAndroid Build Coastguard Worker flags,
4597*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4598*1cddb830SAndroid Build Coastguard Worker size,
4599*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4600*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4601*1cddb830SAndroid Build Coastguard Worker event);
4602*1cddb830SAndroid Build Coastguard Worker }
4603*1cddb830SAndroid Build Coastguard Worker
4604*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4605*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMMap_disp(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)4606*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMMap_disp(
4607*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4608*1cddb830SAndroid Build Coastguard Worker cl_bool blocking_map,
4609*1cddb830SAndroid Build Coastguard Worker cl_map_flags flags,
4610*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4611*1cddb830SAndroid Build Coastguard Worker size_t size,
4612*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4613*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4614*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4615*1cddb830SAndroid Build Coastguard Worker {
4616*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4617*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMap(
4618*1cddb830SAndroid Build Coastguard Worker command_queue,
4619*1cddb830SAndroid Build Coastguard Worker blocking_map,
4620*1cddb830SAndroid Build Coastguard Worker flags,
4621*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4622*1cddb830SAndroid Build Coastguard Worker size,
4623*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4624*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4625*1cddb830SAndroid Build Coastguard Worker event);
4626*1cddb830SAndroid Build Coastguard Worker }
4627*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4628*1cddb830SAndroid Build Coastguard Worker
4629*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4630*1cddb830SAndroid 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)4631*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMUnmap(
4632*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4633*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4634*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4635*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4636*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4637*1cddb830SAndroid Build Coastguard Worker {
4638*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4639*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4640*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMUnmap(
4641*1cddb830SAndroid Build Coastguard Worker command_queue,
4642*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4643*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4644*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4645*1cddb830SAndroid Build Coastguard Worker event);
4646*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4647*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4648*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMUnmap(
4649*1cddb830SAndroid Build Coastguard Worker command_queue,
4650*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4651*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4652*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4653*1cddb830SAndroid Build Coastguard Worker event);
4654*1cddb830SAndroid Build Coastguard Worker }
4655*1cddb830SAndroid Build Coastguard Worker
4656*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4657*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMUnmap_disp(cl_command_queue command_queue,void * svm_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)4658*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMUnmap_disp(
4659*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4660*1cddb830SAndroid Build Coastguard Worker void* svm_ptr,
4661*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4662*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4663*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4664*1cddb830SAndroid Build Coastguard Worker {
4665*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4666*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMUnmap(
4667*1cddb830SAndroid Build Coastguard Worker command_queue,
4668*1cddb830SAndroid Build Coastguard Worker svm_ptr,
4669*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4670*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4671*1cddb830SAndroid Build Coastguard Worker event);
4672*1cddb830SAndroid Build Coastguard Worker }
4673*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4674*1cddb830SAndroid Build Coastguard Worker
4675*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4676*1cddb830SAndroid Build Coastguard Worker
clSetDefaultDeviceCommandQueue(cl_context context,cl_device_id device,cl_command_queue command_queue)4677*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetDefaultDeviceCommandQueue(
4678*1cddb830SAndroid Build Coastguard Worker cl_context context,
4679*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4680*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
4681*1cddb830SAndroid Build Coastguard Worker {
4682*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4683*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4684*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetDefaultDeviceCommandQueue(
4685*1cddb830SAndroid Build Coastguard Worker context,
4686*1cddb830SAndroid Build Coastguard Worker device,
4687*1cddb830SAndroid Build Coastguard Worker command_queue);
4688*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4689*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
4690*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSetDefaultDeviceCommandQueue(
4691*1cddb830SAndroid Build Coastguard Worker context,
4692*1cddb830SAndroid Build Coastguard Worker device,
4693*1cddb830SAndroid Build Coastguard Worker command_queue);
4694*1cddb830SAndroid Build Coastguard Worker }
4695*1cddb830SAndroid Build Coastguard Worker
4696*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4697*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetDefaultDeviceCommandQueue_disp(cl_context context,cl_device_id device,cl_command_queue command_queue)4698*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetDefaultDeviceCommandQueue_disp(
4699*1cddb830SAndroid Build Coastguard Worker cl_context context,
4700*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4701*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue)
4702*1cddb830SAndroid Build Coastguard Worker {
4703*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
4704*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSetDefaultDeviceCommandQueue(
4705*1cddb830SAndroid Build Coastguard Worker context,
4706*1cddb830SAndroid Build Coastguard Worker device,
4707*1cddb830SAndroid Build Coastguard Worker command_queue);
4708*1cddb830SAndroid Build Coastguard Worker }
4709*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4710*1cddb830SAndroid Build Coastguard Worker
4711*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4712*1cddb830SAndroid Build Coastguard Worker
clGetDeviceAndHostTimer(cl_device_id device,cl_ulong * device_timestamp,cl_ulong * host_timestamp)4713*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceAndHostTimer(
4714*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4715*1cddb830SAndroid Build Coastguard Worker cl_ulong* device_timestamp,
4716*1cddb830SAndroid Build Coastguard Worker cl_ulong* host_timestamp)
4717*1cddb830SAndroid Build Coastguard Worker {
4718*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4719*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4720*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceAndHostTimer(
4721*1cddb830SAndroid Build Coastguard Worker device,
4722*1cddb830SAndroid Build Coastguard Worker device_timestamp,
4723*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4724*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4725*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
4726*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetDeviceAndHostTimer(
4727*1cddb830SAndroid Build Coastguard Worker device,
4728*1cddb830SAndroid Build Coastguard Worker device_timestamp,
4729*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4730*1cddb830SAndroid Build Coastguard Worker }
4731*1cddb830SAndroid Build Coastguard Worker
4732*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4733*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceAndHostTimer_disp(cl_device_id device,cl_ulong * device_timestamp,cl_ulong * host_timestamp)4734*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceAndHostTimer_disp(
4735*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4736*1cddb830SAndroid Build Coastguard Worker cl_ulong* device_timestamp,
4737*1cddb830SAndroid Build Coastguard Worker cl_ulong* host_timestamp)
4738*1cddb830SAndroid Build Coastguard Worker {
4739*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
4740*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetDeviceAndHostTimer(
4741*1cddb830SAndroid Build Coastguard Worker device,
4742*1cddb830SAndroid Build Coastguard Worker device_timestamp,
4743*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4744*1cddb830SAndroid Build Coastguard Worker }
4745*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4746*1cddb830SAndroid Build Coastguard Worker
4747*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4748*1cddb830SAndroid Build Coastguard Worker
clGetHostTimer(cl_device_id device,cl_ulong * host_timestamp)4749*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetHostTimer(
4750*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4751*1cddb830SAndroid Build Coastguard Worker cl_ulong* host_timestamp)
4752*1cddb830SAndroid Build Coastguard Worker {
4753*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4754*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4755*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetHostTimer(
4756*1cddb830SAndroid Build Coastguard Worker device,
4757*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4758*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4759*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
4760*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetHostTimer(
4761*1cddb830SAndroid Build Coastguard Worker device,
4762*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4763*1cddb830SAndroid Build Coastguard Worker }
4764*1cddb830SAndroid Build Coastguard Worker
4765*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4766*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetHostTimer_disp(cl_device_id device,cl_ulong * host_timestamp)4767*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetHostTimer_disp(
4768*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4769*1cddb830SAndroid Build Coastguard Worker cl_ulong* host_timestamp)
4770*1cddb830SAndroid Build Coastguard Worker {
4771*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
4772*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clGetHostTimer(
4773*1cddb830SAndroid Build Coastguard Worker device,
4774*1cddb830SAndroid Build Coastguard Worker host_timestamp);
4775*1cddb830SAndroid Build Coastguard Worker }
4776*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4777*1cddb830SAndroid Build Coastguard Worker
4778*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4779*1cddb830SAndroid Build Coastguard Worker
clCreateProgramWithIL(cl_context context,const void * il,size_t length,cl_int * errcode_ret)4780*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithIL(
4781*1cddb830SAndroid Build Coastguard Worker cl_context context,
4782*1cddb830SAndroid Build Coastguard Worker const void* il,
4783*1cddb830SAndroid Build Coastguard Worker size_t length,
4784*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4785*1cddb830SAndroid Build Coastguard Worker {
4786*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4787*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4788*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateProgramWithIL(
4789*1cddb830SAndroid Build Coastguard Worker context,
4790*1cddb830SAndroid Build Coastguard Worker il,
4791*1cddb830SAndroid Build Coastguard Worker length,
4792*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4793*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4794*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4795*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithIL(
4796*1cddb830SAndroid Build Coastguard Worker context,
4797*1cddb830SAndroid Build Coastguard Worker il,
4798*1cddb830SAndroid Build Coastguard Worker length,
4799*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4800*1cddb830SAndroid Build Coastguard Worker }
4801*1cddb830SAndroid Build Coastguard Worker
4802*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4803*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateProgramWithIL_disp(cl_context context,const void * il,size_t length,cl_int * errcode_ret)4804*1cddb830SAndroid Build Coastguard Worker static cl_program CL_API_CALL clCreateProgramWithIL_disp(
4805*1cddb830SAndroid Build Coastguard Worker cl_context context,
4806*1cddb830SAndroid Build Coastguard Worker const void* il,
4807*1cddb830SAndroid Build Coastguard Worker size_t length,
4808*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4809*1cddb830SAndroid Build Coastguard Worker {
4810*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
4811*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateProgramWithIL(
4812*1cddb830SAndroid Build Coastguard Worker context,
4813*1cddb830SAndroid Build Coastguard Worker il,
4814*1cddb830SAndroid Build Coastguard Worker length,
4815*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4816*1cddb830SAndroid Build Coastguard Worker }
4817*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4818*1cddb830SAndroid Build Coastguard Worker
4819*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4820*1cddb830SAndroid Build Coastguard Worker
clCloneKernel(cl_kernel source_kernel,cl_int * errcode_ret)4821*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_kernel CL_API_CALL clCloneKernel(
4822*1cddb830SAndroid Build Coastguard Worker cl_kernel source_kernel,
4823*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4824*1cddb830SAndroid Build Coastguard Worker {
4825*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4826*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4827*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCloneKernel(
4828*1cddb830SAndroid Build Coastguard Worker source_kernel,
4829*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4830*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4831*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(source_kernel, CL_INVALID_KERNEL);
4832*1cddb830SAndroid Build Coastguard Worker return source_kernel->dispatch->clCloneKernel(
4833*1cddb830SAndroid Build Coastguard Worker source_kernel,
4834*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4835*1cddb830SAndroid Build Coastguard Worker }
4836*1cddb830SAndroid Build Coastguard Worker
4837*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4838*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCloneKernel_disp(cl_kernel source_kernel,cl_int * errcode_ret)4839*1cddb830SAndroid Build Coastguard Worker static cl_kernel CL_API_CALL clCloneKernel_disp(
4840*1cddb830SAndroid Build Coastguard Worker cl_kernel source_kernel,
4841*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
4842*1cddb830SAndroid Build Coastguard Worker {
4843*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(source_kernel, CL_INVALID_KERNEL);
4844*1cddb830SAndroid Build Coastguard Worker return source_kernel->dispatch->clCloneKernel(
4845*1cddb830SAndroid Build Coastguard Worker source_kernel,
4846*1cddb830SAndroid Build Coastguard Worker errcode_ret);
4847*1cddb830SAndroid Build Coastguard Worker }
4848*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4849*1cddb830SAndroid Build Coastguard Worker
4850*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4851*1cddb830SAndroid 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)4852*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetKernelSubGroupInfo(
4853*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4854*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4855*1cddb830SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name,
4856*1cddb830SAndroid Build Coastguard Worker size_t input_value_size,
4857*1cddb830SAndroid Build Coastguard Worker const void* input_value,
4858*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4859*1cddb830SAndroid Build Coastguard Worker void* param_value,
4860*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
4861*1cddb830SAndroid Build Coastguard Worker {
4862*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4863*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4864*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetKernelSubGroupInfo(
4865*1cddb830SAndroid Build Coastguard Worker kernel,
4866*1cddb830SAndroid Build Coastguard Worker device,
4867*1cddb830SAndroid Build Coastguard Worker param_name,
4868*1cddb830SAndroid Build Coastguard Worker input_value_size,
4869*1cddb830SAndroid Build Coastguard Worker input_value,
4870*1cddb830SAndroid Build Coastguard Worker param_value_size,
4871*1cddb830SAndroid Build Coastguard Worker param_value,
4872*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4873*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4874*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4875*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelSubGroupInfo(
4876*1cddb830SAndroid Build Coastguard Worker kernel,
4877*1cddb830SAndroid Build Coastguard Worker device,
4878*1cddb830SAndroid Build Coastguard Worker param_name,
4879*1cddb830SAndroid Build Coastguard Worker input_value_size,
4880*1cddb830SAndroid Build Coastguard Worker input_value,
4881*1cddb830SAndroid Build Coastguard Worker param_value_size,
4882*1cddb830SAndroid Build Coastguard Worker param_value,
4883*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4884*1cddb830SAndroid Build Coastguard Worker }
4885*1cddb830SAndroid Build Coastguard Worker
4886*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4887*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetKernelSubGroupInfo_disp(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)4888*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetKernelSubGroupInfo_disp(
4889*1cddb830SAndroid Build Coastguard Worker cl_kernel kernel,
4890*1cddb830SAndroid Build Coastguard Worker cl_device_id device,
4891*1cddb830SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name,
4892*1cddb830SAndroid Build Coastguard Worker size_t input_value_size,
4893*1cddb830SAndroid Build Coastguard Worker const void* input_value,
4894*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
4895*1cddb830SAndroid Build Coastguard Worker void* param_value,
4896*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
4897*1cddb830SAndroid Build Coastguard Worker {
4898*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(kernel, CL_INVALID_KERNEL);
4899*1cddb830SAndroid Build Coastguard Worker return kernel->dispatch->clGetKernelSubGroupInfo(
4900*1cddb830SAndroid Build Coastguard Worker kernel,
4901*1cddb830SAndroid Build Coastguard Worker device,
4902*1cddb830SAndroid Build Coastguard Worker param_name,
4903*1cddb830SAndroid Build Coastguard Worker input_value_size,
4904*1cddb830SAndroid Build Coastguard Worker input_value,
4905*1cddb830SAndroid Build Coastguard Worker param_value_size,
4906*1cddb830SAndroid Build Coastguard Worker param_value,
4907*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
4908*1cddb830SAndroid Build Coastguard Worker }
4909*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4910*1cddb830SAndroid Build Coastguard Worker
4911*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4912*1cddb830SAndroid 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)4913*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueSVMMigrateMem(
4914*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4915*1cddb830SAndroid Build Coastguard Worker cl_uint num_svm_pointers,
4916*1cddb830SAndroid Build Coastguard Worker const void** svm_pointers,
4917*1cddb830SAndroid Build Coastguard Worker const size_t* sizes,
4918*1cddb830SAndroid Build Coastguard Worker cl_mem_migration_flags flags,
4919*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4920*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4921*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4922*1cddb830SAndroid Build Coastguard Worker {
4923*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4924*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4925*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueSVMMigrateMem(
4926*1cddb830SAndroid Build Coastguard Worker command_queue,
4927*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4928*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4929*1cddb830SAndroid Build Coastguard Worker sizes,
4930*1cddb830SAndroid Build Coastguard Worker flags,
4931*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4932*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4933*1cddb830SAndroid Build Coastguard Worker event);
4934*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4935*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4936*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMigrateMem(
4937*1cddb830SAndroid Build Coastguard Worker command_queue,
4938*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4939*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4940*1cddb830SAndroid Build Coastguard Worker sizes,
4941*1cddb830SAndroid Build Coastguard Worker flags,
4942*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4943*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4944*1cddb830SAndroid Build Coastguard Worker event);
4945*1cddb830SAndroid Build Coastguard Worker }
4946*1cddb830SAndroid Build Coastguard Worker
4947*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4948*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueSVMMigrateMem_disp(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)4949*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueSVMMigrateMem_disp(
4950*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
4951*1cddb830SAndroid Build Coastguard Worker cl_uint num_svm_pointers,
4952*1cddb830SAndroid Build Coastguard Worker const void** svm_pointers,
4953*1cddb830SAndroid Build Coastguard Worker const size_t* sizes,
4954*1cddb830SAndroid Build Coastguard Worker cl_mem_migration_flags flags,
4955*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
4956*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
4957*1cddb830SAndroid Build Coastguard Worker cl_event* event)
4958*1cddb830SAndroid Build Coastguard Worker {
4959*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
4960*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueSVMMigrateMem(
4961*1cddb830SAndroid Build Coastguard Worker command_queue,
4962*1cddb830SAndroid Build Coastguard Worker num_svm_pointers,
4963*1cddb830SAndroid Build Coastguard Worker svm_pointers,
4964*1cddb830SAndroid Build Coastguard Worker sizes,
4965*1cddb830SAndroid Build Coastguard Worker flags,
4966*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
4967*1cddb830SAndroid Build Coastguard Worker event_wait_list,
4968*1cddb830SAndroid Build Coastguard Worker event);
4969*1cddb830SAndroid Build Coastguard Worker }
4970*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4971*1cddb830SAndroid Build Coastguard Worker
4972*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4973*1cddb830SAndroid Build Coastguard Worker
clSetProgramSpecializationConstant(cl_program program,cl_uint spec_id,size_t spec_size,const void * spec_value)4974*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetProgramSpecializationConstant(
4975*1cddb830SAndroid Build Coastguard Worker cl_program program,
4976*1cddb830SAndroid Build Coastguard Worker cl_uint spec_id,
4977*1cddb830SAndroid Build Coastguard Worker size_t spec_size,
4978*1cddb830SAndroid Build Coastguard Worker const void* spec_value)
4979*1cddb830SAndroid Build Coastguard Worker {
4980*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
4981*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
4982*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetProgramSpecializationConstant(
4983*1cddb830SAndroid Build Coastguard Worker program,
4984*1cddb830SAndroid Build Coastguard Worker spec_id,
4985*1cddb830SAndroid Build Coastguard Worker spec_size,
4986*1cddb830SAndroid Build Coastguard Worker spec_value);
4987*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
4988*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
4989*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clSetProgramSpecializationConstant(
4990*1cddb830SAndroid Build Coastguard Worker program,
4991*1cddb830SAndroid Build Coastguard Worker spec_id,
4992*1cddb830SAndroid Build Coastguard Worker spec_size,
4993*1cddb830SAndroid Build Coastguard Worker spec_value);
4994*1cddb830SAndroid Build Coastguard Worker }
4995*1cddb830SAndroid Build Coastguard Worker
4996*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
4997*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetProgramSpecializationConstant_disp(cl_program program,cl_uint spec_id,size_t spec_size,const void * spec_value)4998*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetProgramSpecializationConstant_disp(
4999*1cddb830SAndroid Build Coastguard Worker cl_program program,
5000*1cddb830SAndroid Build Coastguard Worker cl_uint spec_id,
5001*1cddb830SAndroid Build Coastguard Worker size_t spec_size,
5002*1cddb830SAndroid Build Coastguard Worker const void* spec_value)
5003*1cddb830SAndroid Build Coastguard Worker {
5004*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
5005*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clSetProgramSpecializationConstant(
5006*1cddb830SAndroid Build Coastguard Worker program,
5007*1cddb830SAndroid Build Coastguard Worker spec_id,
5008*1cddb830SAndroid Build Coastguard Worker spec_size,
5009*1cddb830SAndroid Build Coastguard Worker spec_value);
5010*1cddb830SAndroid Build Coastguard Worker }
5011*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5012*1cddb830SAndroid Build Coastguard Worker
5013*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5014*1cddb830SAndroid Build Coastguard Worker
clSetProgramReleaseCallback(cl_program program,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)5015*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetProgramReleaseCallback(
5016*1cddb830SAndroid Build Coastguard Worker cl_program program,
5017*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
5018*1cddb830SAndroid Build Coastguard Worker void* user_data)
5019*1cddb830SAndroid Build Coastguard Worker {
5020*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5021*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5022*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetProgramReleaseCallback(
5023*1cddb830SAndroid Build Coastguard Worker program,
5024*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5025*1cddb830SAndroid Build Coastguard Worker user_data);
5026*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5027*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
5028*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clSetProgramReleaseCallback(
5029*1cddb830SAndroid Build Coastguard Worker program,
5030*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5031*1cddb830SAndroid Build Coastguard Worker user_data);
5032*1cddb830SAndroid Build Coastguard Worker }
5033*1cddb830SAndroid Build Coastguard Worker
5034*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5035*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetProgramReleaseCallback_disp(cl_program program,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)5036*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetProgramReleaseCallback_disp(
5037*1cddb830SAndroid Build Coastguard Worker cl_program program,
5038*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
5039*1cddb830SAndroid Build Coastguard Worker void* user_data)
5040*1cddb830SAndroid Build Coastguard Worker {
5041*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(program, CL_INVALID_PROGRAM);
5042*1cddb830SAndroid Build Coastguard Worker return program->dispatch->clSetProgramReleaseCallback(
5043*1cddb830SAndroid Build Coastguard Worker program,
5044*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5045*1cddb830SAndroid Build Coastguard Worker user_data);
5046*1cddb830SAndroid Build Coastguard Worker }
5047*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5048*1cddb830SAndroid Build Coastguard Worker
5049*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5050*1cddb830SAndroid Build Coastguard Worker
clSetContextDestructorCallback(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)5051*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clSetContextDestructorCallback(
5052*1cddb830SAndroid Build Coastguard Worker cl_context context,
5053*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_context context, void* user_data),
5054*1cddb830SAndroid Build Coastguard Worker void* user_data)
5055*1cddb830SAndroid Build Coastguard Worker {
5056*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5057*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5058*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clSetContextDestructorCallback(
5059*1cddb830SAndroid Build Coastguard Worker context,
5060*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5061*1cddb830SAndroid Build Coastguard Worker user_data);
5062*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5063*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
5064*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSetContextDestructorCallback(
5065*1cddb830SAndroid Build Coastguard Worker context,
5066*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5067*1cddb830SAndroid Build Coastguard Worker user_data);
5068*1cddb830SAndroid Build Coastguard Worker }
5069*1cddb830SAndroid Build Coastguard Worker
5070*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5071*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clSetContextDestructorCallback_disp(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)5072*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clSetContextDestructorCallback_disp(
5073*1cddb830SAndroid Build Coastguard Worker cl_context context,
5074*1cddb830SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_context context, void* user_data),
5075*1cddb830SAndroid Build Coastguard Worker void* user_data)
5076*1cddb830SAndroid Build Coastguard Worker {
5077*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(context, CL_INVALID_CONTEXT);
5078*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clSetContextDestructorCallback(
5079*1cddb830SAndroid Build Coastguard Worker context,
5080*1cddb830SAndroid Build Coastguard Worker pfn_notify,
5081*1cddb830SAndroid Build Coastguard Worker user_data);
5082*1cddb830SAndroid Build Coastguard Worker }
5083*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5084*1cddb830SAndroid Build Coastguard Worker
5085*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5086*1cddb830SAndroid 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)5087*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateBufferWithProperties(
5088*1cddb830SAndroid Build Coastguard Worker cl_context context,
5089*1cddb830SAndroid Build Coastguard Worker const cl_mem_properties* properties,
5090*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5091*1cddb830SAndroid Build Coastguard Worker size_t size,
5092*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
5093*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5094*1cddb830SAndroid Build Coastguard Worker {
5095*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5096*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5097*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateBufferWithProperties(
5098*1cddb830SAndroid Build Coastguard Worker context,
5099*1cddb830SAndroid Build Coastguard Worker properties,
5100*1cddb830SAndroid Build Coastguard Worker flags,
5101*1cddb830SAndroid Build Coastguard Worker size,
5102*1cddb830SAndroid Build Coastguard Worker host_ptr,
5103*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5104*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5105*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5106*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateBufferWithProperties(
5107*1cddb830SAndroid Build Coastguard Worker context,
5108*1cddb830SAndroid Build Coastguard Worker properties,
5109*1cddb830SAndroid Build Coastguard Worker flags,
5110*1cddb830SAndroid Build Coastguard Worker size,
5111*1cddb830SAndroid Build Coastguard Worker host_ptr,
5112*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5113*1cddb830SAndroid Build Coastguard Worker }
5114*1cddb830SAndroid Build Coastguard Worker
5115*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5116*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateBufferWithProperties_disp(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)5117*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateBufferWithProperties_disp(
5118*1cddb830SAndroid Build Coastguard Worker cl_context context,
5119*1cddb830SAndroid Build Coastguard Worker const cl_mem_properties* properties,
5120*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5121*1cddb830SAndroid Build Coastguard Worker size_t size,
5122*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
5123*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5124*1cddb830SAndroid Build Coastguard Worker {
5125*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5126*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateBufferWithProperties(
5127*1cddb830SAndroid Build Coastguard Worker context,
5128*1cddb830SAndroid Build Coastguard Worker properties,
5129*1cddb830SAndroid Build Coastguard Worker flags,
5130*1cddb830SAndroid Build Coastguard Worker size,
5131*1cddb830SAndroid Build Coastguard Worker host_ptr,
5132*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5133*1cddb830SAndroid Build Coastguard Worker }
5134*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5135*1cddb830SAndroid Build Coastguard Worker
5136*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5137*1cddb830SAndroid 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)5138*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateImageWithProperties(
5139*1cddb830SAndroid Build Coastguard Worker cl_context context,
5140*1cddb830SAndroid Build Coastguard Worker const cl_mem_properties* properties,
5141*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5142*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
5143*1cddb830SAndroid Build Coastguard Worker const cl_image_desc* image_desc,
5144*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
5145*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5146*1cddb830SAndroid Build Coastguard Worker {
5147*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5148*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5149*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateImageWithProperties(
5150*1cddb830SAndroid Build Coastguard Worker context,
5151*1cddb830SAndroid Build Coastguard Worker properties,
5152*1cddb830SAndroid Build Coastguard Worker flags,
5153*1cddb830SAndroid Build Coastguard Worker image_format,
5154*1cddb830SAndroid Build Coastguard Worker image_desc,
5155*1cddb830SAndroid Build Coastguard Worker host_ptr,
5156*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5157*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5158*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5159*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImageWithProperties(
5160*1cddb830SAndroid Build Coastguard Worker context,
5161*1cddb830SAndroid Build Coastguard Worker properties,
5162*1cddb830SAndroid Build Coastguard Worker flags,
5163*1cddb830SAndroid Build Coastguard Worker image_format,
5164*1cddb830SAndroid Build Coastguard Worker image_desc,
5165*1cddb830SAndroid Build Coastguard Worker host_ptr,
5166*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5167*1cddb830SAndroid Build Coastguard Worker }
5168*1cddb830SAndroid Build Coastguard Worker
5169*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5170*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateImageWithProperties_disp(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)5171*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateImageWithProperties_disp(
5172*1cddb830SAndroid Build Coastguard Worker cl_context context,
5173*1cddb830SAndroid Build Coastguard Worker const cl_mem_properties* properties,
5174*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5175*1cddb830SAndroid Build Coastguard Worker const cl_image_format* image_format,
5176*1cddb830SAndroid Build Coastguard Worker const cl_image_desc* image_desc,
5177*1cddb830SAndroid Build Coastguard Worker void* host_ptr,
5178*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5179*1cddb830SAndroid Build Coastguard Worker {
5180*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5181*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateImageWithProperties(
5182*1cddb830SAndroid Build Coastguard Worker context,
5183*1cddb830SAndroid Build Coastguard Worker properties,
5184*1cddb830SAndroid Build Coastguard Worker flags,
5185*1cddb830SAndroid Build Coastguard Worker image_format,
5186*1cddb830SAndroid Build Coastguard Worker image_desc,
5187*1cddb830SAndroid Build Coastguard Worker host_ptr,
5188*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5189*1cddb830SAndroid Build Coastguard Worker }
5190*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5191*1cddb830SAndroid Build Coastguard Worker
5192*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5193*1cddb830SAndroid Build Coastguard Worker
5194*1cddb830SAndroid Build Coastguard Worker // cl_ext_device_fission
5195*1cddb830SAndroid Build Coastguard Worker
clReleaseDeviceEXT(cl_device_id device)5196*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clReleaseDeviceEXT(
5197*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
5198*1cddb830SAndroid Build Coastguard Worker {
5199*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5200*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5201*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clReleaseDeviceEXT(
5202*1cddb830SAndroid Build Coastguard Worker device);
5203*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5204*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
5205*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(device->dispatch->clReleaseDeviceEXT);
5206*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clReleaseDeviceEXT(
5207*1cddb830SAndroid Build Coastguard Worker device);
5208*1cddb830SAndroid Build Coastguard Worker }
5209*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clReleaseDeviceEXT_disp(cl_device_id device)5210*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clReleaseDeviceEXT_disp(
5211*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
5212*1cddb830SAndroid Build Coastguard Worker {
5213*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
5214*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(device->dispatch->clReleaseDeviceEXT);
5215*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clReleaseDeviceEXT(
5216*1cddb830SAndroid Build Coastguard Worker device);
5217*1cddb830SAndroid Build Coastguard Worker }
5218*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5219*1cddb830SAndroid Build Coastguard Worker
clRetainDeviceEXT(cl_device_id device)5220*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clRetainDeviceEXT(
5221*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
5222*1cddb830SAndroid Build Coastguard Worker {
5223*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5224*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5225*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clRetainDeviceEXT(
5226*1cddb830SAndroid Build Coastguard Worker device);
5227*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5228*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
5229*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(device->dispatch->clRetainDeviceEXT);
5230*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clRetainDeviceEXT(
5231*1cddb830SAndroid Build Coastguard Worker device);
5232*1cddb830SAndroid Build Coastguard Worker }
5233*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clRetainDeviceEXT_disp(cl_device_id device)5234*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clRetainDeviceEXT_disp(
5235*1cddb830SAndroid Build Coastguard Worker cl_device_id device)
5236*1cddb830SAndroid Build Coastguard Worker {
5237*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(device, CL_INVALID_DEVICE);
5238*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(device->dispatch->clRetainDeviceEXT);
5239*1cddb830SAndroid Build Coastguard Worker return device->dispatch->clRetainDeviceEXT(
5240*1cddb830SAndroid Build Coastguard Worker device);
5241*1cddb830SAndroid Build Coastguard Worker }
5242*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5243*1cddb830SAndroid Build Coastguard Worker
clCreateSubDevicesEXT(cl_device_id in_device,const cl_device_partition_property_ext * properties,cl_uint num_entries,cl_device_id * out_devices,cl_uint * num_devices)5244*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clCreateSubDevicesEXT(
5245*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
5246*1cddb830SAndroid Build Coastguard Worker const cl_device_partition_property_ext* properties,
5247*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5248*1cddb830SAndroid Build Coastguard Worker cl_device_id* out_devices,
5249*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5250*1cddb830SAndroid Build Coastguard Worker {
5251*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5252*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5253*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateSubDevicesEXT(
5254*1cddb830SAndroid Build Coastguard Worker in_device,
5255*1cddb830SAndroid Build Coastguard Worker properties,
5256*1cddb830SAndroid Build Coastguard Worker num_entries,
5257*1cddb830SAndroid Build Coastguard Worker out_devices,
5258*1cddb830SAndroid Build Coastguard Worker num_devices);
5259*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5260*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_device, CL_INVALID_DEVICE);
5261*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(in_device->dispatch->clCreateSubDevicesEXT);
5262*1cddb830SAndroid Build Coastguard Worker return in_device->dispatch->clCreateSubDevicesEXT(
5263*1cddb830SAndroid Build Coastguard Worker in_device,
5264*1cddb830SAndroid Build Coastguard Worker properties,
5265*1cddb830SAndroid Build Coastguard Worker num_entries,
5266*1cddb830SAndroid Build Coastguard Worker out_devices,
5267*1cddb830SAndroid Build Coastguard Worker num_devices);
5268*1cddb830SAndroid Build Coastguard Worker }
5269*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateSubDevicesEXT_disp(cl_device_id in_device,const cl_device_partition_property_ext * properties,cl_uint num_entries,cl_device_id * out_devices,cl_uint * num_devices)5270*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clCreateSubDevicesEXT_disp(
5271*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
5272*1cddb830SAndroid Build Coastguard Worker const cl_device_partition_property_ext* properties,
5273*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5274*1cddb830SAndroid Build Coastguard Worker cl_device_id* out_devices,
5275*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5276*1cddb830SAndroid Build Coastguard Worker {
5277*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_device, CL_INVALID_DEVICE);
5278*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(in_device->dispatch->clCreateSubDevicesEXT);
5279*1cddb830SAndroid Build Coastguard Worker return in_device->dispatch->clCreateSubDevicesEXT(
5280*1cddb830SAndroid Build Coastguard Worker in_device,
5281*1cddb830SAndroid Build Coastguard Worker properties,
5282*1cddb830SAndroid Build Coastguard Worker num_entries,
5283*1cddb830SAndroid Build Coastguard Worker out_devices,
5284*1cddb830SAndroid Build Coastguard Worker num_devices);
5285*1cddb830SAndroid Build Coastguard Worker }
5286*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5287*1cddb830SAndroid Build Coastguard Worker
5288*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5289*1cddb830SAndroid Build Coastguard Worker
5290*1cddb830SAndroid Build Coastguard Worker // cl_khr_d3d10_sharing
5291*1cddb830SAndroid Build Coastguard Worker
5292*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
5293*1cddb830SAndroid Build Coastguard Worker
clGetDeviceIDsFromD3D10KHR(cl_platform_id platform,cl_d3d10_device_source_khr d3d_device_source,void * d3d_object,cl_d3d10_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5294*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDsFromD3D10KHR(
5295*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5296*1cddb830SAndroid Build Coastguard Worker cl_d3d10_device_source_khr d3d_device_source,
5297*1cddb830SAndroid Build Coastguard Worker void* d3d_object,
5298*1cddb830SAndroid Build Coastguard Worker cl_d3d10_device_set_khr d3d_device_set,
5299*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5300*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5301*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5302*1cddb830SAndroid Build Coastguard Worker {
5303*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5304*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5305*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceIDsFromD3D10KHR(
5306*1cddb830SAndroid Build Coastguard Worker platform,
5307*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5308*1cddb830SAndroid Build Coastguard Worker d3d_object,
5309*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5310*1cddb830SAndroid Build Coastguard Worker num_entries,
5311*1cddb830SAndroid Build Coastguard Worker devices,
5312*1cddb830SAndroid Build Coastguard Worker num_devices);
5313*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5314*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5315*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromD3D10KHR);
5316*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromD3D10KHR(
5317*1cddb830SAndroid Build Coastguard Worker platform,
5318*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5319*1cddb830SAndroid Build Coastguard Worker d3d_object,
5320*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5321*1cddb830SAndroid Build Coastguard Worker num_entries,
5322*1cddb830SAndroid Build Coastguard Worker devices,
5323*1cddb830SAndroid Build Coastguard Worker num_devices);
5324*1cddb830SAndroid Build Coastguard Worker }
5325*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceIDsFromD3D10KHR_disp(cl_platform_id platform,cl_d3d10_device_source_khr d3d_device_source,void * d3d_object,cl_d3d10_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5326*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceIDsFromD3D10KHR_disp(
5327*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5328*1cddb830SAndroid Build Coastguard Worker cl_d3d10_device_source_khr d3d_device_source,
5329*1cddb830SAndroid Build Coastguard Worker void* d3d_object,
5330*1cddb830SAndroid Build Coastguard Worker cl_d3d10_device_set_khr d3d_device_set,
5331*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5332*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5333*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5334*1cddb830SAndroid Build Coastguard Worker {
5335*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5336*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromD3D10KHR);
5337*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromD3D10KHR(
5338*1cddb830SAndroid Build Coastguard Worker platform,
5339*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5340*1cddb830SAndroid Build Coastguard Worker d3d_object,
5341*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5342*1cddb830SAndroid Build Coastguard Worker num_entries,
5343*1cddb830SAndroid Build Coastguard Worker devices,
5344*1cddb830SAndroid Build Coastguard Worker num_devices);
5345*1cddb830SAndroid Build Coastguard Worker }
5346*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5347*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D10BufferKHR(cl_context context,cl_mem_flags flags,ID3D10Buffer * resource,cl_int * errcode_ret)5348*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D10BufferKHR(
5349*1cddb830SAndroid Build Coastguard Worker cl_context context,
5350*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5351*1cddb830SAndroid Build Coastguard Worker ID3D10Buffer* resource,
5352*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5353*1cddb830SAndroid Build Coastguard Worker {
5354*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5355*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5356*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D10BufferKHR(
5357*1cddb830SAndroid Build Coastguard Worker context,
5358*1cddb830SAndroid Build Coastguard Worker flags,
5359*1cddb830SAndroid Build Coastguard Worker resource,
5360*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5361*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5362*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5363*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10BufferKHR);
5364*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10BufferKHR(
5365*1cddb830SAndroid Build Coastguard Worker context,
5366*1cddb830SAndroid Build Coastguard Worker flags,
5367*1cddb830SAndroid Build Coastguard Worker resource,
5368*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5369*1cddb830SAndroid Build Coastguard Worker }
5370*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D10BufferKHR_disp(cl_context context,cl_mem_flags flags,ID3D10Buffer * resource,cl_int * errcode_ret)5371*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D10BufferKHR_disp(
5372*1cddb830SAndroid Build Coastguard Worker cl_context context,
5373*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5374*1cddb830SAndroid Build Coastguard Worker ID3D10Buffer* resource,
5375*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5376*1cddb830SAndroid Build Coastguard Worker {
5377*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5378*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10BufferKHR);
5379*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10BufferKHR(
5380*1cddb830SAndroid Build Coastguard Worker context,
5381*1cddb830SAndroid Build Coastguard Worker flags,
5382*1cddb830SAndroid Build Coastguard Worker resource,
5383*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5384*1cddb830SAndroid Build Coastguard Worker }
5385*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5386*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D10Texture2DKHR(cl_context context,cl_mem_flags flags,ID3D10Texture2D * resource,UINT subresource,cl_int * errcode_ret)5387*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D10Texture2DKHR(
5388*1cddb830SAndroid Build Coastguard Worker cl_context context,
5389*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5390*1cddb830SAndroid Build Coastguard Worker ID3D10Texture2D* resource,
5391*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5392*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5393*1cddb830SAndroid Build Coastguard Worker {
5394*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5395*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5396*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D10Texture2DKHR(
5397*1cddb830SAndroid Build Coastguard Worker context,
5398*1cddb830SAndroid Build Coastguard Worker flags,
5399*1cddb830SAndroid Build Coastguard Worker resource,
5400*1cddb830SAndroid Build Coastguard Worker subresource,
5401*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5402*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5403*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5404*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10Texture2DKHR);
5405*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10Texture2DKHR(
5406*1cddb830SAndroid Build Coastguard Worker context,
5407*1cddb830SAndroid Build Coastguard Worker flags,
5408*1cddb830SAndroid Build Coastguard Worker resource,
5409*1cddb830SAndroid Build Coastguard Worker subresource,
5410*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5411*1cddb830SAndroid Build Coastguard Worker }
5412*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D10Texture2DKHR_disp(cl_context context,cl_mem_flags flags,ID3D10Texture2D * resource,UINT subresource,cl_int * errcode_ret)5413*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D10Texture2DKHR_disp(
5414*1cddb830SAndroid Build Coastguard Worker cl_context context,
5415*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5416*1cddb830SAndroid Build Coastguard Worker ID3D10Texture2D* resource,
5417*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5418*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5419*1cddb830SAndroid Build Coastguard Worker {
5420*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5421*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10Texture2DKHR);
5422*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10Texture2DKHR(
5423*1cddb830SAndroid Build Coastguard Worker context,
5424*1cddb830SAndroid Build Coastguard Worker flags,
5425*1cddb830SAndroid Build Coastguard Worker resource,
5426*1cddb830SAndroid Build Coastguard Worker subresource,
5427*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5428*1cddb830SAndroid Build Coastguard Worker }
5429*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5430*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D10Texture3DKHR(cl_context context,cl_mem_flags flags,ID3D10Texture3D * resource,UINT subresource,cl_int * errcode_ret)5431*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D10Texture3DKHR(
5432*1cddb830SAndroid Build Coastguard Worker cl_context context,
5433*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5434*1cddb830SAndroid Build Coastguard Worker ID3D10Texture3D* resource,
5435*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5436*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5437*1cddb830SAndroid Build Coastguard Worker {
5438*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5439*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5440*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D10Texture3DKHR(
5441*1cddb830SAndroid Build Coastguard Worker context,
5442*1cddb830SAndroid Build Coastguard Worker flags,
5443*1cddb830SAndroid Build Coastguard Worker resource,
5444*1cddb830SAndroid Build Coastguard Worker subresource,
5445*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5446*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5447*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5448*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10Texture3DKHR);
5449*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10Texture3DKHR(
5450*1cddb830SAndroid Build Coastguard Worker context,
5451*1cddb830SAndroid Build Coastguard Worker flags,
5452*1cddb830SAndroid Build Coastguard Worker resource,
5453*1cddb830SAndroid Build Coastguard Worker subresource,
5454*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5455*1cddb830SAndroid Build Coastguard Worker }
5456*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D10Texture3DKHR_disp(cl_context context,cl_mem_flags flags,ID3D10Texture3D * resource,UINT subresource,cl_int * errcode_ret)5457*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D10Texture3DKHR_disp(
5458*1cddb830SAndroid Build Coastguard Worker cl_context context,
5459*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5460*1cddb830SAndroid Build Coastguard Worker ID3D10Texture3D* resource,
5461*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5462*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5463*1cddb830SAndroid Build Coastguard Worker {
5464*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5465*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D10Texture3DKHR);
5466*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D10Texture3DKHR(
5467*1cddb830SAndroid Build Coastguard Worker context,
5468*1cddb830SAndroid Build Coastguard Worker flags,
5469*1cddb830SAndroid Build Coastguard Worker resource,
5470*1cddb830SAndroid Build Coastguard Worker subresource,
5471*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5472*1cddb830SAndroid Build Coastguard Worker }
5473*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5474*1cddb830SAndroid Build Coastguard Worker
clEnqueueAcquireD3D10ObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5475*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireD3D10ObjectsKHR(
5476*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5477*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5478*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5479*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5480*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5481*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5482*1cddb830SAndroid Build Coastguard Worker {
5483*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5484*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5485*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueAcquireD3D10ObjectsKHR(
5486*1cddb830SAndroid Build Coastguard Worker command_queue,
5487*1cddb830SAndroid Build Coastguard Worker num_objects,
5488*1cddb830SAndroid Build Coastguard Worker mem_objects,
5489*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5490*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5491*1cddb830SAndroid Build Coastguard Worker event);
5492*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5493*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5494*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireD3D10ObjectsKHR);
5495*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireD3D10ObjectsKHR(
5496*1cddb830SAndroid Build Coastguard Worker command_queue,
5497*1cddb830SAndroid Build Coastguard Worker num_objects,
5498*1cddb830SAndroid Build Coastguard Worker mem_objects,
5499*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5500*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5501*1cddb830SAndroid Build Coastguard Worker event);
5502*1cddb830SAndroid Build Coastguard Worker }
5503*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueAcquireD3D10ObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5504*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueAcquireD3D10ObjectsKHR_disp(
5505*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5506*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5507*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5508*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5509*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5510*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5511*1cddb830SAndroid Build Coastguard Worker {
5512*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5513*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireD3D10ObjectsKHR);
5514*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireD3D10ObjectsKHR(
5515*1cddb830SAndroid Build Coastguard Worker command_queue,
5516*1cddb830SAndroid Build Coastguard Worker num_objects,
5517*1cddb830SAndroid Build Coastguard Worker mem_objects,
5518*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5519*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5520*1cddb830SAndroid Build Coastguard Worker event);
5521*1cddb830SAndroid Build Coastguard Worker }
5522*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5523*1cddb830SAndroid Build Coastguard Worker
clEnqueueReleaseD3D10ObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5524*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseD3D10ObjectsKHR(
5525*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5526*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5527*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5528*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5529*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5530*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5531*1cddb830SAndroid Build Coastguard Worker {
5532*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5533*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5534*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReleaseD3D10ObjectsKHR(
5535*1cddb830SAndroid Build Coastguard Worker command_queue,
5536*1cddb830SAndroid Build Coastguard Worker num_objects,
5537*1cddb830SAndroid Build Coastguard Worker mem_objects,
5538*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5539*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5540*1cddb830SAndroid Build Coastguard Worker event);
5541*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5542*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5543*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseD3D10ObjectsKHR);
5544*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseD3D10ObjectsKHR(
5545*1cddb830SAndroid Build Coastguard Worker command_queue,
5546*1cddb830SAndroid Build Coastguard Worker num_objects,
5547*1cddb830SAndroid Build Coastguard Worker mem_objects,
5548*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5549*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5550*1cddb830SAndroid Build Coastguard Worker event);
5551*1cddb830SAndroid Build Coastguard Worker }
5552*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReleaseD3D10ObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5553*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReleaseD3D10ObjectsKHR_disp(
5554*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5555*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5556*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5557*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5558*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5559*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5560*1cddb830SAndroid Build Coastguard Worker {
5561*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5562*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseD3D10ObjectsKHR);
5563*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseD3D10ObjectsKHR(
5564*1cddb830SAndroid Build Coastguard Worker command_queue,
5565*1cddb830SAndroid Build Coastguard Worker num_objects,
5566*1cddb830SAndroid Build Coastguard Worker mem_objects,
5567*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5568*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5569*1cddb830SAndroid Build Coastguard Worker event);
5570*1cddb830SAndroid Build Coastguard Worker }
5571*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5572*1cddb830SAndroid Build Coastguard Worker
5573*1cddb830SAndroid Build Coastguard Worker #endif // defined(_WIN32)
5574*1cddb830SAndroid Build Coastguard Worker
5575*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5576*1cddb830SAndroid Build Coastguard Worker
5577*1cddb830SAndroid Build Coastguard Worker // cl_khr_d3d11_sharing
5578*1cddb830SAndroid Build Coastguard Worker
5579*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
5580*1cddb830SAndroid Build Coastguard Worker
clGetDeviceIDsFromD3D11KHR(cl_platform_id platform,cl_d3d11_device_source_khr d3d_device_source,void * d3d_object,cl_d3d11_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5581*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDsFromD3D11KHR(
5582*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5583*1cddb830SAndroid Build Coastguard Worker cl_d3d11_device_source_khr d3d_device_source,
5584*1cddb830SAndroid Build Coastguard Worker void* d3d_object,
5585*1cddb830SAndroid Build Coastguard Worker cl_d3d11_device_set_khr d3d_device_set,
5586*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5587*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5588*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5589*1cddb830SAndroid Build Coastguard Worker {
5590*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5591*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5592*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceIDsFromD3D11KHR(
5593*1cddb830SAndroid Build Coastguard Worker platform,
5594*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5595*1cddb830SAndroid Build Coastguard Worker d3d_object,
5596*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5597*1cddb830SAndroid Build Coastguard Worker num_entries,
5598*1cddb830SAndroid Build Coastguard Worker devices,
5599*1cddb830SAndroid Build Coastguard Worker num_devices);
5600*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5601*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5602*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromD3D11KHR);
5603*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromD3D11KHR(
5604*1cddb830SAndroid Build Coastguard Worker platform,
5605*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5606*1cddb830SAndroid Build Coastguard Worker d3d_object,
5607*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5608*1cddb830SAndroid Build Coastguard Worker num_entries,
5609*1cddb830SAndroid Build Coastguard Worker devices,
5610*1cddb830SAndroid Build Coastguard Worker num_devices);
5611*1cddb830SAndroid Build Coastguard Worker }
5612*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceIDsFromD3D11KHR_disp(cl_platform_id platform,cl_d3d11_device_source_khr d3d_device_source,void * d3d_object,cl_d3d11_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5613*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceIDsFromD3D11KHR_disp(
5614*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5615*1cddb830SAndroid Build Coastguard Worker cl_d3d11_device_source_khr d3d_device_source,
5616*1cddb830SAndroid Build Coastguard Worker void* d3d_object,
5617*1cddb830SAndroid Build Coastguard Worker cl_d3d11_device_set_khr d3d_device_set,
5618*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5619*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5620*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5621*1cddb830SAndroid Build Coastguard Worker {
5622*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5623*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromD3D11KHR);
5624*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromD3D11KHR(
5625*1cddb830SAndroid Build Coastguard Worker platform,
5626*1cddb830SAndroid Build Coastguard Worker d3d_device_source,
5627*1cddb830SAndroid Build Coastguard Worker d3d_object,
5628*1cddb830SAndroid Build Coastguard Worker d3d_device_set,
5629*1cddb830SAndroid Build Coastguard Worker num_entries,
5630*1cddb830SAndroid Build Coastguard Worker devices,
5631*1cddb830SAndroid Build Coastguard Worker num_devices);
5632*1cddb830SAndroid Build Coastguard Worker }
5633*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5634*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D11BufferKHR(cl_context context,cl_mem_flags flags,ID3D11Buffer * resource,cl_int * errcode_ret)5635*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D11BufferKHR(
5636*1cddb830SAndroid Build Coastguard Worker cl_context context,
5637*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5638*1cddb830SAndroid Build Coastguard Worker ID3D11Buffer* resource,
5639*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5640*1cddb830SAndroid Build Coastguard Worker {
5641*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5642*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5643*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D11BufferKHR(
5644*1cddb830SAndroid Build Coastguard Worker context,
5645*1cddb830SAndroid Build Coastguard Worker flags,
5646*1cddb830SAndroid Build Coastguard Worker resource,
5647*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5648*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5649*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5650*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11BufferKHR);
5651*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11BufferKHR(
5652*1cddb830SAndroid Build Coastguard Worker context,
5653*1cddb830SAndroid Build Coastguard Worker flags,
5654*1cddb830SAndroid Build Coastguard Worker resource,
5655*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5656*1cddb830SAndroid Build Coastguard Worker }
5657*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D11BufferKHR_disp(cl_context context,cl_mem_flags flags,ID3D11Buffer * resource,cl_int * errcode_ret)5658*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D11BufferKHR_disp(
5659*1cddb830SAndroid Build Coastguard Worker cl_context context,
5660*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5661*1cddb830SAndroid Build Coastguard Worker ID3D11Buffer* resource,
5662*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5663*1cddb830SAndroid Build Coastguard Worker {
5664*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5665*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11BufferKHR);
5666*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11BufferKHR(
5667*1cddb830SAndroid Build Coastguard Worker context,
5668*1cddb830SAndroid Build Coastguard Worker flags,
5669*1cddb830SAndroid Build Coastguard Worker resource,
5670*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5671*1cddb830SAndroid Build Coastguard Worker }
5672*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5673*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D11Texture2DKHR(cl_context context,cl_mem_flags flags,ID3D11Texture2D * resource,UINT subresource,cl_int * errcode_ret)5674*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D11Texture2DKHR(
5675*1cddb830SAndroid Build Coastguard Worker cl_context context,
5676*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5677*1cddb830SAndroid Build Coastguard Worker ID3D11Texture2D* resource,
5678*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5679*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5680*1cddb830SAndroid Build Coastguard Worker {
5681*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5682*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5683*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D11Texture2DKHR(
5684*1cddb830SAndroid Build Coastguard Worker context,
5685*1cddb830SAndroid Build Coastguard Worker flags,
5686*1cddb830SAndroid Build Coastguard Worker resource,
5687*1cddb830SAndroid Build Coastguard Worker subresource,
5688*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5689*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5690*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5691*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11Texture2DKHR);
5692*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11Texture2DKHR(
5693*1cddb830SAndroid Build Coastguard Worker context,
5694*1cddb830SAndroid Build Coastguard Worker flags,
5695*1cddb830SAndroid Build Coastguard Worker resource,
5696*1cddb830SAndroid Build Coastguard Worker subresource,
5697*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5698*1cddb830SAndroid Build Coastguard Worker }
5699*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D11Texture2DKHR_disp(cl_context context,cl_mem_flags flags,ID3D11Texture2D * resource,UINT subresource,cl_int * errcode_ret)5700*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D11Texture2DKHR_disp(
5701*1cddb830SAndroid Build Coastguard Worker cl_context context,
5702*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5703*1cddb830SAndroid Build Coastguard Worker ID3D11Texture2D* resource,
5704*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5705*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5706*1cddb830SAndroid Build Coastguard Worker {
5707*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5708*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11Texture2DKHR);
5709*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11Texture2DKHR(
5710*1cddb830SAndroid Build Coastguard Worker context,
5711*1cddb830SAndroid Build Coastguard Worker flags,
5712*1cddb830SAndroid Build Coastguard Worker resource,
5713*1cddb830SAndroid Build Coastguard Worker subresource,
5714*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5715*1cddb830SAndroid Build Coastguard Worker }
5716*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5717*1cddb830SAndroid Build Coastguard Worker
clCreateFromD3D11Texture3DKHR(cl_context context,cl_mem_flags flags,ID3D11Texture3D * resource,UINT subresource,cl_int * errcode_ret)5718*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromD3D11Texture3DKHR(
5719*1cddb830SAndroid Build Coastguard Worker cl_context context,
5720*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5721*1cddb830SAndroid Build Coastguard Worker ID3D11Texture3D* resource,
5722*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5723*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5724*1cddb830SAndroid Build Coastguard Worker {
5725*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5726*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5727*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromD3D11Texture3DKHR(
5728*1cddb830SAndroid Build Coastguard Worker context,
5729*1cddb830SAndroid Build Coastguard Worker flags,
5730*1cddb830SAndroid Build Coastguard Worker resource,
5731*1cddb830SAndroid Build Coastguard Worker subresource,
5732*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5733*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5734*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5735*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11Texture3DKHR);
5736*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11Texture3DKHR(
5737*1cddb830SAndroid Build Coastguard Worker context,
5738*1cddb830SAndroid Build Coastguard Worker flags,
5739*1cddb830SAndroid Build Coastguard Worker resource,
5740*1cddb830SAndroid Build Coastguard Worker subresource,
5741*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5742*1cddb830SAndroid Build Coastguard Worker }
5743*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromD3D11Texture3DKHR_disp(cl_context context,cl_mem_flags flags,ID3D11Texture3D * resource,UINT subresource,cl_int * errcode_ret)5744*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromD3D11Texture3DKHR_disp(
5745*1cddb830SAndroid Build Coastguard Worker cl_context context,
5746*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5747*1cddb830SAndroid Build Coastguard Worker ID3D11Texture3D* resource,
5748*1cddb830SAndroid Build Coastguard Worker UINT subresource,
5749*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5750*1cddb830SAndroid Build Coastguard Worker {
5751*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5752*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromD3D11Texture3DKHR);
5753*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromD3D11Texture3DKHR(
5754*1cddb830SAndroid Build Coastguard Worker context,
5755*1cddb830SAndroid Build Coastguard Worker flags,
5756*1cddb830SAndroid Build Coastguard Worker resource,
5757*1cddb830SAndroid Build Coastguard Worker subresource,
5758*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5759*1cddb830SAndroid Build Coastguard Worker }
5760*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5761*1cddb830SAndroid Build Coastguard Worker
clEnqueueAcquireD3D11ObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5762*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireD3D11ObjectsKHR(
5763*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5764*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5765*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5766*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5767*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5768*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5769*1cddb830SAndroid Build Coastguard Worker {
5770*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5771*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5772*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueAcquireD3D11ObjectsKHR(
5773*1cddb830SAndroid Build Coastguard Worker command_queue,
5774*1cddb830SAndroid Build Coastguard Worker num_objects,
5775*1cddb830SAndroid Build Coastguard Worker mem_objects,
5776*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5777*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5778*1cddb830SAndroid Build Coastguard Worker event);
5779*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5780*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5781*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireD3D11ObjectsKHR);
5782*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireD3D11ObjectsKHR(
5783*1cddb830SAndroid Build Coastguard Worker command_queue,
5784*1cddb830SAndroid Build Coastguard Worker num_objects,
5785*1cddb830SAndroid Build Coastguard Worker mem_objects,
5786*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5787*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5788*1cddb830SAndroid Build Coastguard Worker event);
5789*1cddb830SAndroid Build Coastguard Worker }
5790*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueAcquireD3D11ObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5791*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueAcquireD3D11ObjectsKHR_disp(
5792*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5793*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5794*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5795*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5796*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5797*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5798*1cddb830SAndroid Build Coastguard Worker {
5799*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5800*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireD3D11ObjectsKHR);
5801*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireD3D11ObjectsKHR(
5802*1cddb830SAndroid Build Coastguard Worker command_queue,
5803*1cddb830SAndroid Build Coastguard Worker num_objects,
5804*1cddb830SAndroid Build Coastguard Worker mem_objects,
5805*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5806*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5807*1cddb830SAndroid Build Coastguard Worker event);
5808*1cddb830SAndroid Build Coastguard Worker }
5809*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5810*1cddb830SAndroid Build Coastguard Worker
clEnqueueReleaseD3D11ObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5811*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseD3D11ObjectsKHR(
5812*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5813*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5814*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5815*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5816*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5817*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5818*1cddb830SAndroid Build Coastguard Worker {
5819*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5820*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5821*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReleaseD3D11ObjectsKHR(
5822*1cddb830SAndroid Build Coastguard Worker command_queue,
5823*1cddb830SAndroid Build Coastguard Worker num_objects,
5824*1cddb830SAndroid Build Coastguard Worker mem_objects,
5825*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5826*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5827*1cddb830SAndroid Build Coastguard Worker event);
5828*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5829*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5830*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseD3D11ObjectsKHR);
5831*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseD3D11ObjectsKHR(
5832*1cddb830SAndroid Build Coastguard Worker command_queue,
5833*1cddb830SAndroid Build Coastguard Worker num_objects,
5834*1cddb830SAndroid Build Coastguard Worker mem_objects,
5835*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5836*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5837*1cddb830SAndroid Build Coastguard Worker event);
5838*1cddb830SAndroid Build Coastguard Worker }
5839*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReleaseD3D11ObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5840*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReleaseD3D11ObjectsKHR_disp(
5841*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5842*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5843*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5844*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5845*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5846*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5847*1cddb830SAndroid Build Coastguard Worker {
5848*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5849*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseD3D11ObjectsKHR);
5850*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseD3D11ObjectsKHR(
5851*1cddb830SAndroid Build Coastguard Worker command_queue,
5852*1cddb830SAndroid Build Coastguard Worker num_objects,
5853*1cddb830SAndroid Build Coastguard Worker mem_objects,
5854*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5855*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5856*1cddb830SAndroid Build Coastguard Worker event);
5857*1cddb830SAndroid Build Coastguard Worker }
5858*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5859*1cddb830SAndroid Build Coastguard Worker
5860*1cddb830SAndroid Build Coastguard Worker #endif // defined(_WIN32)
5861*1cddb830SAndroid Build Coastguard Worker
5862*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
5863*1cddb830SAndroid Build Coastguard Worker
5864*1cddb830SAndroid Build Coastguard Worker // cl_khr_dx9_media_sharing
5865*1cddb830SAndroid Build Coastguard Worker
5866*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
5867*1cddb830SAndroid Build Coastguard Worker
clGetDeviceIDsFromDX9MediaAdapterKHR(cl_platform_id platform,cl_uint num_media_adapters,cl_dx9_media_adapter_type_khr * media_adapter_type,void * media_adapters,cl_dx9_media_adapter_set_khr media_adapter_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5868*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDsFromDX9MediaAdapterKHR(
5869*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5870*1cddb830SAndroid Build Coastguard Worker cl_uint num_media_adapters,
5871*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_type_khr* media_adapter_type,
5872*1cddb830SAndroid Build Coastguard Worker void* media_adapters,
5873*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_set_khr media_adapter_set,
5874*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5875*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5876*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5877*1cddb830SAndroid Build Coastguard Worker {
5878*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5879*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5880*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetDeviceIDsFromDX9MediaAdapterKHR(
5881*1cddb830SAndroid Build Coastguard Worker platform,
5882*1cddb830SAndroid Build Coastguard Worker num_media_adapters,
5883*1cddb830SAndroid Build Coastguard Worker media_adapter_type,
5884*1cddb830SAndroid Build Coastguard Worker media_adapters,
5885*1cddb830SAndroid Build Coastguard Worker media_adapter_set,
5886*1cddb830SAndroid Build Coastguard Worker num_entries,
5887*1cddb830SAndroid Build Coastguard Worker devices,
5888*1cddb830SAndroid Build Coastguard Worker num_devices);
5889*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5890*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5891*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromDX9MediaAdapterKHR);
5892*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromDX9MediaAdapterKHR(
5893*1cddb830SAndroid Build Coastguard Worker platform,
5894*1cddb830SAndroid Build Coastguard Worker num_media_adapters,
5895*1cddb830SAndroid Build Coastguard Worker media_adapter_type,
5896*1cddb830SAndroid Build Coastguard Worker media_adapters,
5897*1cddb830SAndroid Build Coastguard Worker media_adapter_set,
5898*1cddb830SAndroid Build Coastguard Worker num_entries,
5899*1cddb830SAndroid Build Coastguard Worker devices,
5900*1cddb830SAndroid Build Coastguard Worker num_devices);
5901*1cddb830SAndroid Build Coastguard Worker }
5902*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetDeviceIDsFromDX9MediaAdapterKHR_disp(cl_platform_id platform,cl_uint num_media_adapters,cl_dx9_media_adapter_type_khr * media_adapter_type,void * media_adapters,cl_dx9_media_adapter_set_khr media_adapter_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)5903*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetDeviceIDsFromDX9MediaAdapterKHR_disp(
5904*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform,
5905*1cddb830SAndroid Build Coastguard Worker cl_uint num_media_adapters,
5906*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_type_khr* media_adapter_type,
5907*1cddb830SAndroid Build Coastguard Worker void* media_adapters,
5908*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_set_khr media_adapter_set,
5909*1cddb830SAndroid Build Coastguard Worker cl_uint num_entries,
5910*1cddb830SAndroid Build Coastguard Worker cl_device_id* devices,
5911*1cddb830SAndroid Build Coastguard Worker cl_uint* num_devices)
5912*1cddb830SAndroid Build Coastguard Worker {
5913*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
5914*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetDeviceIDsFromDX9MediaAdapterKHR);
5915*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetDeviceIDsFromDX9MediaAdapterKHR(
5916*1cddb830SAndroid Build Coastguard Worker platform,
5917*1cddb830SAndroid Build Coastguard Worker num_media_adapters,
5918*1cddb830SAndroid Build Coastguard Worker media_adapter_type,
5919*1cddb830SAndroid Build Coastguard Worker media_adapters,
5920*1cddb830SAndroid Build Coastguard Worker media_adapter_set,
5921*1cddb830SAndroid Build Coastguard Worker num_entries,
5922*1cddb830SAndroid Build Coastguard Worker devices,
5923*1cddb830SAndroid Build Coastguard Worker num_devices);
5924*1cddb830SAndroid Build Coastguard Worker }
5925*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5926*1cddb830SAndroid Build Coastguard Worker
clCreateFromDX9MediaSurfaceKHR(cl_context context,cl_mem_flags flags,cl_dx9_media_adapter_type_khr adapter_type,void * surface_info,cl_uint plane,cl_int * errcode_ret)5927*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceKHR(
5928*1cddb830SAndroid Build Coastguard Worker cl_context context,
5929*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5930*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_type_khr adapter_type,
5931*1cddb830SAndroid Build Coastguard Worker void* surface_info,
5932*1cddb830SAndroid Build Coastguard Worker cl_uint plane,
5933*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5934*1cddb830SAndroid Build Coastguard Worker {
5935*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5936*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5937*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromDX9MediaSurfaceKHR(
5938*1cddb830SAndroid Build Coastguard Worker context,
5939*1cddb830SAndroid Build Coastguard Worker flags,
5940*1cddb830SAndroid Build Coastguard Worker adapter_type,
5941*1cddb830SAndroid Build Coastguard Worker surface_info,
5942*1cddb830SAndroid Build Coastguard Worker plane,
5943*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5944*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5945*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5946*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromDX9MediaSurfaceKHR);
5947*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromDX9MediaSurfaceKHR(
5948*1cddb830SAndroid Build Coastguard Worker context,
5949*1cddb830SAndroid Build Coastguard Worker flags,
5950*1cddb830SAndroid Build Coastguard Worker adapter_type,
5951*1cddb830SAndroid Build Coastguard Worker surface_info,
5952*1cddb830SAndroid Build Coastguard Worker plane,
5953*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5954*1cddb830SAndroid Build Coastguard Worker }
5955*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromDX9MediaSurfaceKHR_disp(cl_context context,cl_mem_flags flags,cl_dx9_media_adapter_type_khr adapter_type,void * surface_info,cl_uint plane,cl_int * errcode_ret)5956*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceKHR_disp(
5957*1cddb830SAndroid Build Coastguard Worker cl_context context,
5958*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
5959*1cddb830SAndroid Build Coastguard Worker cl_dx9_media_adapter_type_khr adapter_type,
5960*1cddb830SAndroid Build Coastguard Worker void* surface_info,
5961*1cddb830SAndroid Build Coastguard Worker cl_uint plane,
5962*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
5963*1cddb830SAndroid Build Coastguard Worker {
5964*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
5965*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromDX9MediaSurfaceKHR);
5966*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromDX9MediaSurfaceKHR(
5967*1cddb830SAndroid Build Coastguard Worker context,
5968*1cddb830SAndroid Build Coastguard Worker flags,
5969*1cddb830SAndroid Build Coastguard Worker adapter_type,
5970*1cddb830SAndroid Build Coastguard Worker surface_info,
5971*1cddb830SAndroid Build Coastguard Worker plane,
5972*1cddb830SAndroid Build Coastguard Worker errcode_ret);
5973*1cddb830SAndroid Build Coastguard Worker }
5974*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5975*1cddb830SAndroid Build Coastguard Worker
clEnqueueAcquireDX9MediaSurfacesKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)5976*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireDX9MediaSurfacesKHR(
5977*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
5978*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
5979*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
5980*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
5981*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
5982*1cddb830SAndroid Build Coastguard Worker cl_event* event)
5983*1cddb830SAndroid Build Coastguard Worker {
5984*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
5985*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
5986*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueAcquireDX9MediaSurfacesKHR(
5987*1cddb830SAndroid Build Coastguard Worker command_queue,
5988*1cddb830SAndroid Build Coastguard Worker num_objects,
5989*1cddb830SAndroid Build Coastguard Worker mem_objects,
5990*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
5991*1cddb830SAndroid Build Coastguard Worker event_wait_list,
5992*1cddb830SAndroid Build Coastguard Worker event);
5993*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
5994*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
5995*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireDX9MediaSurfacesKHR);
5996*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireDX9MediaSurfacesKHR(
5997*1cddb830SAndroid Build Coastguard Worker command_queue,
5998*1cddb830SAndroid Build Coastguard Worker num_objects,
5999*1cddb830SAndroid Build Coastguard Worker mem_objects,
6000*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6001*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6002*1cddb830SAndroid Build Coastguard Worker event);
6003*1cddb830SAndroid Build Coastguard Worker }
6004*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueAcquireDX9MediaSurfacesKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6005*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueAcquireDX9MediaSurfacesKHR_disp(
6006*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6007*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6008*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6009*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6010*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6011*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6012*1cddb830SAndroid Build Coastguard Worker {
6013*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6014*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireDX9MediaSurfacesKHR);
6015*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireDX9MediaSurfacesKHR(
6016*1cddb830SAndroid Build Coastguard Worker command_queue,
6017*1cddb830SAndroid Build Coastguard Worker num_objects,
6018*1cddb830SAndroid Build Coastguard Worker mem_objects,
6019*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6020*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6021*1cddb830SAndroid Build Coastguard Worker event);
6022*1cddb830SAndroid Build Coastguard Worker }
6023*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6024*1cddb830SAndroid Build Coastguard Worker
clEnqueueReleaseDX9MediaSurfacesKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6025*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseDX9MediaSurfacesKHR(
6026*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6027*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6028*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6029*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6030*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6031*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6032*1cddb830SAndroid Build Coastguard Worker {
6033*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6034*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6035*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReleaseDX9MediaSurfacesKHR(
6036*1cddb830SAndroid Build Coastguard Worker command_queue,
6037*1cddb830SAndroid Build Coastguard Worker num_objects,
6038*1cddb830SAndroid Build Coastguard Worker mem_objects,
6039*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6040*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6041*1cddb830SAndroid Build Coastguard Worker event);
6042*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6043*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6044*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseDX9MediaSurfacesKHR);
6045*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseDX9MediaSurfacesKHR(
6046*1cddb830SAndroid Build Coastguard Worker command_queue,
6047*1cddb830SAndroid Build Coastguard Worker num_objects,
6048*1cddb830SAndroid Build Coastguard Worker mem_objects,
6049*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6050*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6051*1cddb830SAndroid Build Coastguard Worker event);
6052*1cddb830SAndroid Build Coastguard Worker }
6053*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReleaseDX9MediaSurfacesKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6054*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReleaseDX9MediaSurfacesKHR_disp(
6055*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6056*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6057*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6058*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6059*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6060*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6061*1cddb830SAndroid Build Coastguard Worker {
6062*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6063*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseDX9MediaSurfacesKHR);
6064*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseDX9MediaSurfacesKHR(
6065*1cddb830SAndroid Build Coastguard Worker command_queue,
6066*1cddb830SAndroid Build Coastguard Worker num_objects,
6067*1cddb830SAndroid Build Coastguard Worker mem_objects,
6068*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6069*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6070*1cddb830SAndroid Build Coastguard Worker event);
6071*1cddb830SAndroid Build Coastguard Worker }
6072*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6073*1cddb830SAndroid Build Coastguard Worker
6074*1cddb830SAndroid Build Coastguard Worker #endif // defined(_WIN32)
6075*1cddb830SAndroid Build Coastguard Worker
6076*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6077*1cddb830SAndroid Build Coastguard Worker
6078*1cddb830SAndroid Build Coastguard Worker // cl_khr_egl_event
6079*1cddb830SAndroid Build Coastguard Worker
clCreateEventFromEGLSyncKHR(cl_context context,CLeglSyncKHR sync,CLeglDisplayKHR display,cl_int * errcode_ret)6080*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_event CL_API_CALL clCreateEventFromEGLSyncKHR(
6081*1cddb830SAndroid Build Coastguard Worker cl_context context,
6082*1cddb830SAndroid Build Coastguard Worker CLeglSyncKHR sync,
6083*1cddb830SAndroid Build Coastguard Worker CLeglDisplayKHR display,
6084*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6085*1cddb830SAndroid Build Coastguard Worker {
6086*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6087*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6088*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateEventFromEGLSyncKHR(
6089*1cddb830SAndroid Build Coastguard Worker context,
6090*1cddb830SAndroid Build Coastguard Worker sync,
6091*1cddb830SAndroid Build Coastguard Worker display,
6092*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6093*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6094*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6095*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateEventFromEGLSyncKHR);
6096*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateEventFromEGLSyncKHR(
6097*1cddb830SAndroid Build Coastguard Worker context,
6098*1cddb830SAndroid Build Coastguard Worker sync,
6099*1cddb830SAndroid Build Coastguard Worker display,
6100*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6101*1cddb830SAndroid Build Coastguard Worker }
6102*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateEventFromEGLSyncKHR_disp(cl_context context,CLeglSyncKHR sync,CLeglDisplayKHR display,cl_int * errcode_ret)6103*1cddb830SAndroid Build Coastguard Worker static cl_event CL_API_CALL clCreateEventFromEGLSyncKHR_disp(
6104*1cddb830SAndroid Build Coastguard Worker cl_context context,
6105*1cddb830SAndroid Build Coastguard Worker CLeglSyncKHR sync,
6106*1cddb830SAndroid Build Coastguard Worker CLeglDisplayKHR display,
6107*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6108*1cddb830SAndroid Build Coastguard Worker {
6109*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6110*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateEventFromEGLSyncKHR);
6111*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateEventFromEGLSyncKHR(
6112*1cddb830SAndroid Build Coastguard Worker context,
6113*1cddb830SAndroid Build Coastguard Worker sync,
6114*1cddb830SAndroid Build Coastguard Worker display,
6115*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6116*1cddb830SAndroid Build Coastguard Worker }
6117*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6118*1cddb830SAndroid Build Coastguard Worker
6119*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6120*1cddb830SAndroid Build Coastguard Worker
6121*1cddb830SAndroid Build Coastguard Worker // cl_khr_egl_image
6122*1cddb830SAndroid Build Coastguard Worker
clCreateFromEGLImageKHR(cl_context context,CLeglDisplayKHR egldisplay,CLeglImageKHR eglimage,cl_mem_flags flags,const cl_egl_image_properties_khr * properties,cl_int * errcode_ret)6123*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromEGLImageKHR(
6124*1cddb830SAndroid Build Coastguard Worker cl_context context,
6125*1cddb830SAndroid Build Coastguard Worker CLeglDisplayKHR egldisplay,
6126*1cddb830SAndroid Build Coastguard Worker CLeglImageKHR eglimage,
6127*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6128*1cddb830SAndroid Build Coastguard Worker const cl_egl_image_properties_khr* properties,
6129*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6130*1cddb830SAndroid Build Coastguard Worker {
6131*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6132*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6133*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromEGLImageKHR(
6134*1cddb830SAndroid Build Coastguard Worker context,
6135*1cddb830SAndroid Build Coastguard Worker egldisplay,
6136*1cddb830SAndroid Build Coastguard Worker eglimage,
6137*1cddb830SAndroid Build Coastguard Worker flags,
6138*1cddb830SAndroid Build Coastguard Worker properties,
6139*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6140*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6141*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6142*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromEGLImageKHR);
6143*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromEGLImageKHR(
6144*1cddb830SAndroid Build Coastguard Worker context,
6145*1cddb830SAndroid Build Coastguard Worker egldisplay,
6146*1cddb830SAndroid Build Coastguard Worker eglimage,
6147*1cddb830SAndroid Build Coastguard Worker flags,
6148*1cddb830SAndroid Build Coastguard Worker properties,
6149*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6150*1cddb830SAndroid Build Coastguard Worker }
6151*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromEGLImageKHR_disp(cl_context context,CLeglDisplayKHR egldisplay,CLeglImageKHR eglimage,cl_mem_flags flags,const cl_egl_image_properties_khr * properties,cl_int * errcode_ret)6152*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromEGLImageKHR_disp(
6153*1cddb830SAndroid Build Coastguard Worker cl_context context,
6154*1cddb830SAndroid Build Coastguard Worker CLeglDisplayKHR egldisplay,
6155*1cddb830SAndroid Build Coastguard Worker CLeglImageKHR eglimage,
6156*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6157*1cddb830SAndroid Build Coastguard Worker const cl_egl_image_properties_khr* properties,
6158*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6159*1cddb830SAndroid Build Coastguard Worker {
6160*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6161*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromEGLImageKHR);
6162*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromEGLImageKHR(
6163*1cddb830SAndroid Build Coastguard Worker context,
6164*1cddb830SAndroid Build Coastguard Worker egldisplay,
6165*1cddb830SAndroid Build Coastguard Worker eglimage,
6166*1cddb830SAndroid Build Coastguard Worker flags,
6167*1cddb830SAndroid Build Coastguard Worker properties,
6168*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6169*1cddb830SAndroid Build Coastguard Worker }
6170*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6171*1cddb830SAndroid Build Coastguard Worker
clEnqueueAcquireEGLObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6172*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireEGLObjectsKHR(
6173*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6174*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6175*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6176*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6177*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6178*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6179*1cddb830SAndroid Build Coastguard Worker {
6180*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6181*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6182*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueAcquireEGLObjectsKHR(
6183*1cddb830SAndroid Build Coastguard Worker command_queue,
6184*1cddb830SAndroid Build Coastguard Worker num_objects,
6185*1cddb830SAndroid Build Coastguard Worker mem_objects,
6186*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6187*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6188*1cddb830SAndroid Build Coastguard Worker event);
6189*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6190*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6191*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireEGLObjectsKHR);
6192*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireEGLObjectsKHR(
6193*1cddb830SAndroid Build Coastguard Worker command_queue,
6194*1cddb830SAndroid Build Coastguard Worker num_objects,
6195*1cddb830SAndroid Build Coastguard Worker mem_objects,
6196*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6197*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6198*1cddb830SAndroid Build Coastguard Worker event);
6199*1cddb830SAndroid Build Coastguard Worker }
6200*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueAcquireEGLObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6201*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueAcquireEGLObjectsKHR_disp(
6202*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6203*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6204*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6205*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6206*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6207*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6208*1cddb830SAndroid Build Coastguard Worker {
6209*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6210*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireEGLObjectsKHR);
6211*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireEGLObjectsKHR(
6212*1cddb830SAndroid Build Coastguard Worker command_queue,
6213*1cddb830SAndroid Build Coastguard Worker num_objects,
6214*1cddb830SAndroid Build Coastguard Worker mem_objects,
6215*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6216*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6217*1cddb830SAndroid Build Coastguard Worker event);
6218*1cddb830SAndroid Build Coastguard Worker }
6219*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6220*1cddb830SAndroid Build Coastguard Worker
clEnqueueReleaseEGLObjectsKHR(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6221*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseEGLObjectsKHR(
6222*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6223*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6224*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6225*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6226*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6227*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6228*1cddb830SAndroid Build Coastguard Worker {
6229*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6230*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6231*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReleaseEGLObjectsKHR(
6232*1cddb830SAndroid Build Coastguard Worker command_queue,
6233*1cddb830SAndroid Build Coastguard Worker num_objects,
6234*1cddb830SAndroid Build Coastguard Worker mem_objects,
6235*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6236*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6237*1cddb830SAndroid Build Coastguard Worker event);
6238*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6239*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6240*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseEGLObjectsKHR);
6241*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseEGLObjectsKHR(
6242*1cddb830SAndroid Build Coastguard Worker command_queue,
6243*1cddb830SAndroid Build Coastguard Worker num_objects,
6244*1cddb830SAndroid Build Coastguard Worker mem_objects,
6245*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6246*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6247*1cddb830SAndroid Build Coastguard Worker event);
6248*1cddb830SAndroid Build Coastguard Worker }
6249*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReleaseEGLObjectsKHR_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6250*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReleaseEGLObjectsKHR_disp(
6251*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6252*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6253*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6254*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6255*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6256*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6257*1cddb830SAndroid Build Coastguard Worker {
6258*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6259*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseEGLObjectsKHR);
6260*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseEGLObjectsKHR(
6261*1cddb830SAndroid Build Coastguard Worker command_queue,
6262*1cddb830SAndroid Build Coastguard Worker num_objects,
6263*1cddb830SAndroid Build Coastguard Worker mem_objects,
6264*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6265*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6266*1cddb830SAndroid Build Coastguard Worker event);
6267*1cddb830SAndroid Build Coastguard Worker }
6268*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6269*1cddb830SAndroid Build Coastguard Worker
6270*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6271*1cddb830SAndroid Build Coastguard Worker
6272*1cddb830SAndroid Build Coastguard Worker // cl_khr_gl_event
6273*1cddb830SAndroid Build Coastguard Worker
clCreateEventFromGLsyncKHR(cl_context context,cl_GLsync sync,cl_int * errcode_ret)6274*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_event CL_API_CALL clCreateEventFromGLsyncKHR(
6275*1cddb830SAndroid Build Coastguard Worker cl_context context,
6276*1cddb830SAndroid Build Coastguard Worker cl_GLsync sync,
6277*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6278*1cddb830SAndroid Build Coastguard Worker {
6279*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6280*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6281*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateEventFromGLsyncKHR(
6282*1cddb830SAndroid Build Coastguard Worker context,
6283*1cddb830SAndroid Build Coastguard Worker sync,
6284*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6285*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6286*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6287*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateEventFromGLsyncKHR);
6288*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateEventFromGLsyncKHR(
6289*1cddb830SAndroid Build Coastguard Worker context,
6290*1cddb830SAndroid Build Coastguard Worker sync,
6291*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6292*1cddb830SAndroid Build Coastguard Worker }
6293*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateEventFromGLsyncKHR_disp(cl_context context,cl_GLsync sync,cl_int * errcode_ret)6294*1cddb830SAndroid Build Coastguard Worker static cl_event CL_API_CALL clCreateEventFromGLsyncKHR_disp(
6295*1cddb830SAndroid Build Coastguard Worker cl_context context,
6296*1cddb830SAndroid Build Coastguard Worker cl_GLsync sync,
6297*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6298*1cddb830SAndroid Build Coastguard Worker {
6299*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6300*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateEventFromGLsyncKHR);
6301*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateEventFromGLsyncKHR(
6302*1cddb830SAndroid Build Coastguard Worker context,
6303*1cddb830SAndroid Build Coastguard Worker sync,
6304*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6305*1cddb830SAndroid Build Coastguard Worker }
6306*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6307*1cddb830SAndroid Build Coastguard Worker
6308*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6309*1cddb830SAndroid Build Coastguard Worker
6310*1cddb830SAndroid Build Coastguard Worker // cl_khr_gl_sharing
6311*1cddb830SAndroid Build Coastguard Worker
clGetGLContextInfoKHR(const cl_context_properties * properties,cl_gl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)6312*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetGLContextInfoKHR(
6313*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
6314*1cddb830SAndroid Build Coastguard Worker cl_gl_context_info param_name,
6315*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6316*1cddb830SAndroid Build Coastguard Worker void* param_value,
6317*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6318*1cddb830SAndroid Build Coastguard Worker {
6319*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6320*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6321*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetGLContextInfoKHR(
6322*1cddb830SAndroid Build Coastguard Worker properties,
6323*1cddb830SAndroid Build Coastguard Worker param_name,
6324*1cddb830SAndroid Build Coastguard Worker param_value_size,
6325*1cddb830SAndroid Build Coastguard Worker param_value,
6326*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6327*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6328*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform = NULL;
6329*1cddb830SAndroid Build Coastguard Worker khrIcdContextPropertiesGetPlatform(properties, &platform);
6330*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
6331*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetGLContextInfoKHR);
6332*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetGLContextInfoKHR(
6333*1cddb830SAndroid Build Coastguard Worker properties,
6334*1cddb830SAndroid Build Coastguard Worker param_name,
6335*1cddb830SAndroid Build Coastguard Worker param_value_size,
6336*1cddb830SAndroid Build Coastguard Worker param_value,
6337*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6338*1cddb830SAndroid Build Coastguard Worker }
6339*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetGLContextInfoKHR_disp(const cl_context_properties * properties,cl_gl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)6340*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetGLContextInfoKHR_disp(
6341*1cddb830SAndroid Build Coastguard Worker const cl_context_properties* properties,
6342*1cddb830SAndroid Build Coastguard Worker cl_gl_context_info param_name,
6343*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6344*1cddb830SAndroid Build Coastguard Worker void* param_value,
6345*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6346*1cddb830SAndroid Build Coastguard Worker {
6347*1cddb830SAndroid Build Coastguard Worker cl_platform_id platform = NULL;
6348*1cddb830SAndroid Build Coastguard Worker khrIcdContextPropertiesGetPlatform(properties, &platform);
6349*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(platform, CL_INVALID_PLATFORM);
6350*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(platform->dispatch->clGetGLContextInfoKHR);
6351*1cddb830SAndroid Build Coastguard Worker return platform->dispatch->clGetGLContextInfoKHR(
6352*1cddb830SAndroid Build Coastguard Worker properties,
6353*1cddb830SAndroid Build Coastguard Worker param_name,
6354*1cddb830SAndroid Build Coastguard Worker param_value_size,
6355*1cddb830SAndroid Build Coastguard Worker param_value,
6356*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6357*1cddb830SAndroid Build Coastguard Worker }
6358*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6359*1cddb830SAndroid Build Coastguard Worker
clCreateFromGLBuffer(cl_context context,cl_mem_flags flags,cl_GLuint bufobj,cl_int * errcode_ret)6360*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLBuffer(
6361*1cddb830SAndroid Build Coastguard Worker cl_context context,
6362*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6363*1cddb830SAndroid Build Coastguard Worker cl_GLuint bufobj,
6364*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6365*1cddb830SAndroid Build Coastguard Worker {
6366*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6367*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6368*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromGLBuffer(
6369*1cddb830SAndroid Build Coastguard Worker context,
6370*1cddb830SAndroid Build Coastguard Worker flags,
6371*1cddb830SAndroid Build Coastguard Worker bufobj,
6372*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6373*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6374*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6375*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLBuffer);
6376*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLBuffer(
6377*1cddb830SAndroid Build Coastguard Worker context,
6378*1cddb830SAndroid Build Coastguard Worker flags,
6379*1cddb830SAndroid Build Coastguard Worker bufobj,
6380*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6381*1cddb830SAndroid Build Coastguard Worker }
6382*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromGLBuffer_disp(cl_context context,cl_mem_flags flags,cl_GLuint bufobj,cl_int * errcode_ret)6383*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromGLBuffer_disp(
6384*1cddb830SAndroid Build Coastguard Worker cl_context context,
6385*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6386*1cddb830SAndroid Build Coastguard Worker cl_GLuint bufobj,
6387*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6388*1cddb830SAndroid Build Coastguard Worker {
6389*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6390*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLBuffer);
6391*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLBuffer(
6392*1cddb830SAndroid Build Coastguard Worker context,
6393*1cddb830SAndroid Build Coastguard Worker flags,
6394*1cddb830SAndroid Build Coastguard Worker bufobj,
6395*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6396*1cddb830SAndroid Build Coastguard Worker }
6397*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6398*1cddb830SAndroid Build Coastguard Worker
clCreateFromGLTexture(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6399*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLTexture(
6400*1cddb830SAndroid Build Coastguard Worker cl_context context,
6401*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6402*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6403*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6404*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6405*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6406*1cddb830SAndroid Build Coastguard Worker {
6407*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6408*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6409*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromGLTexture(
6410*1cddb830SAndroid Build Coastguard Worker context,
6411*1cddb830SAndroid Build Coastguard Worker flags,
6412*1cddb830SAndroid Build Coastguard Worker target,
6413*1cddb830SAndroid Build Coastguard Worker miplevel,
6414*1cddb830SAndroid Build Coastguard Worker texture,
6415*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6416*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6417*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6418*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture);
6419*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture(
6420*1cddb830SAndroid Build Coastguard Worker context,
6421*1cddb830SAndroid Build Coastguard Worker flags,
6422*1cddb830SAndroid Build Coastguard Worker target,
6423*1cddb830SAndroid Build Coastguard Worker miplevel,
6424*1cddb830SAndroid Build Coastguard Worker texture,
6425*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6426*1cddb830SAndroid Build Coastguard Worker }
6427*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromGLTexture_disp(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6428*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromGLTexture_disp(
6429*1cddb830SAndroid Build Coastguard Worker cl_context context,
6430*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6431*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6432*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6433*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6434*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6435*1cddb830SAndroid Build Coastguard Worker {
6436*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6437*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture);
6438*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture(
6439*1cddb830SAndroid Build Coastguard Worker context,
6440*1cddb830SAndroid Build Coastguard Worker flags,
6441*1cddb830SAndroid Build Coastguard Worker target,
6442*1cddb830SAndroid Build Coastguard Worker miplevel,
6443*1cddb830SAndroid Build Coastguard Worker texture,
6444*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6445*1cddb830SAndroid Build Coastguard Worker }
6446*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6447*1cddb830SAndroid Build Coastguard Worker
clCreateFromGLRenderbuffer(cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret)6448*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLRenderbuffer(
6449*1cddb830SAndroid Build Coastguard Worker cl_context context,
6450*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6451*1cddb830SAndroid Build Coastguard Worker cl_GLuint renderbuffer,
6452*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6453*1cddb830SAndroid Build Coastguard Worker {
6454*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6455*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6456*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromGLRenderbuffer(
6457*1cddb830SAndroid Build Coastguard Worker context,
6458*1cddb830SAndroid Build Coastguard Worker flags,
6459*1cddb830SAndroid Build Coastguard Worker renderbuffer,
6460*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6461*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6462*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6463*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLRenderbuffer);
6464*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLRenderbuffer(
6465*1cddb830SAndroid Build Coastguard Worker context,
6466*1cddb830SAndroid Build Coastguard Worker flags,
6467*1cddb830SAndroid Build Coastguard Worker renderbuffer,
6468*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6469*1cddb830SAndroid Build Coastguard Worker }
6470*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromGLRenderbuffer_disp(cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret)6471*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromGLRenderbuffer_disp(
6472*1cddb830SAndroid Build Coastguard Worker cl_context context,
6473*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6474*1cddb830SAndroid Build Coastguard Worker cl_GLuint renderbuffer,
6475*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6476*1cddb830SAndroid Build Coastguard Worker {
6477*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6478*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLRenderbuffer);
6479*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLRenderbuffer(
6480*1cddb830SAndroid Build Coastguard Worker context,
6481*1cddb830SAndroid Build Coastguard Worker flags,
6482*1cddb830SAndroid Build Coastguard Worker renderbuffer,
6483*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6484*1cddb830SAndroid Build Coastguard Worker }
6485*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6486*1cddb830SAndroid Build Coastguard Worker
clGetGLObjectInfo(cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name)6487*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetGLObjectInfo(
6488*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
6489*1cddb830SAndroid Build Coastguard Worker cl_gl_object_type* gl_object_type,
6490*1cddb830SAndroid Build Coastguard Worker cl_GLuint* gl_object_name)
6491*1cddb830SAndroid Build Coastguard Worker {
6492*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6493*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6494*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetGLObjectInfo(
6495*1cddb830SAndroid Build Coastguard Worker memobj,
6496*1cddb830SAndroid Build Coastguard Worker gl_object_type,
6497*1cddb830SAndroid Build Coastguard Worker gl_object_name);
6498*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6499*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
6500*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(memobj->dispatch->clGetGLObjectInfo);
6501*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetGLObjectInfo(
6502*1cddb830SAndroid Build Coastguard Worker memobj,
6503*1cddb830SAndroid Build Coastguard Worker gl_object_type,
6504*1cddb830SAndroid Build Coastguard Worker gl_object_name);
6505*1cddb830SAndroid Build Coastguard Worker }
6506*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetGLObjectInfo_disp(cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name)6507*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetGLObjectInfo_disp(
6508*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
6509*1cddb830SAndroid Build Coastguard Worker cl_gl_object_type* gl_object_type,
6510*1cddb830SAndroid Build Coastguard Worker cl_GLuint* gl_object_name)
6511*1cddb830SAndroid Build Coastguard Worker {
6512*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
6513*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(memobj->dispatch->clGetGLObjectInfo);
6514*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetGLObjectInfo(
6515*1cddb830SAndroid Build Coastguard Worker memobj,
6516*1cddb830SAndroid Build Coastguard Worker gl_object_type,
6517*1cddb830SAndroid Build Coastguard Worker gl_object_name);
6518*1cddb830SAndroid Build Coastguard Worker }
6519*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6520*1cddb830SAndroid Build Coastguard Worker
clGetGLTextureInfo(cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)6521*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetGLTextureInfo(
6522*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
6523*1cddb830SAndroid Build Coastguard Worker cl_gl_texture_info param_name,
6524*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6525*1cddb830SAndroid Build Coastguard Worker void* param_value,
6526*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6527*1cddb830SAndroid Build Coastguard Worker {
6528*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6529*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6530*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetGLTextureInfo(
6531*1cddb830SAndroid Build Coastguard Worker memobj,
6532*1cddb830SAndroid Build Coastguard Worker param_name,
6533*1cddb830SAndroid Build Coastguard Worker param_value_size,
6534*1cddb830SAndroid Build Coastguard Worker param_value,
6535*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6536*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6537*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
6538*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(memobj->dispatch->clGetGLTextureInfo);
6539*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetGLTextureInfo(
6540*1cddb830SAndroid Build Coastguard Worker memobj,
6541*1cddb830SAndroid Build Coastguard Worker param_name,
6542*1cddb830SAndroid Build Coastguard Worker param_value_size,
6543*1cddb830SAndroid Build Coastguard Worker param_value,
6544*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6545*1cddb830SAndroid Build Coastguard Worker }
6546*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetGLTextureInfo_disp(cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)6547*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetGLTextureInfo_disp(
6548*1cddb830SAndroid Build Coastguard Worker cl_mem memobj,
6549*1cddb830SAndroid Build Coastguard Worker cl_gl_texture_info param_name,
6550*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6551*1cddb830SAndroid Build Coastguard Worker void* param_value,
6552*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6553*1cddb830SAndroid Build Coastguard Worker {
6554*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(memobj, CL_INVALID_MEM_OBJECT);
6555*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(memobj->dispatch->clGetGLTextureInfo);
6556*1cddb830SAndroid Build Coastguard Worker return memobj->dispatch->clGetGLTextureInfo(
6557*1cddb830SAndroid Build Coastguard Worker memobj,
6558*1cddb830SAndroid Build Coastguard Worker param_name,
6559*1cddb830SAndroid Build Coastguard Worker param_value_size,
6560*1cddb830SAndroid Build Coastguard Worker param_value,
6561*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6562*1cddb830SAndroid Build Coastguard Worker }
6563*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6564*1cddb830SAndroid Build Coastguard Worker
clEnqueueAcquireGLObjects(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6565*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueAcquireGLObjects(
6566*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6567*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6568*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6569*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6570*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6571*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6572*1cddb830SAndroid Build Coastguard Worker {
6573*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6574*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6575*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueAcquireGLObjects(
6576*1cddb830SAndroid Build Coastguard Worker command_queue,
6577*1cddb830SAndroid Build Coastguard Worker num_objects,
6578*1cddb830SAndroid Build Coastguard Worker mem_objects,
6579*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6580*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6581*1cddb830SAndroid Build Coastguard Worker event);
6582*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6583*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6584*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireGLObjects);
6585*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireGLObjects(
6586*1cddb830SAndroid Build Coastguard Worker command_queue,
6587*1cddb830SAndroid Build Coastguard Worker num_objects,
6588*1cddb830SAndroid Build Coastguard Worker mem_objects,
6589*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6590*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6591*1cddb830SAndroid Build Coastguard Worker event);
6592*1cddb830SAndroid Build Coastguard Worker }
6593*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueAcquireGLObjects_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6594*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueAcquireGLObjects_disp(
6595*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6596*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6597*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6598*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6599*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6600*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6601*1cddb830SAndroid Build Coastguard Worker {
6602*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6603*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueAcquireGLObjects);
6604*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueAcquireGLObjects(
6605*1cddb830SAndroid Build Coastguard Worker command_queue,
6606*1cddb830SAndroid Build Coastguard Worker num_objects,
6607*1cddb830SAndroid Build Coastguard Worker mem_objects,
6608*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6609*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6610*1cddb830SAndroid Build Coastguard Worker event);
6611*1cddb830SAndroid Build Coastguard Worker }
6612*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6613*1cddb830SAndroid Build Coastguard Worker
clEnqueueReleaseGLObjects(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6614*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clEnqueueReleaseGLObjects(
6615*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6616*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6617*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6618*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6619*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6620*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6621*1cddb830SAndroid Build Coastguard Worker {
6622*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6623*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6624*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clEnqueueReleaseGLObjects(
6625*1cddb830SAndroid Build Coastguard Worker command_queue,
6626*1cddb830SAndroid Build Coastguard Worker num_objects,
6627*1cddb830SAndroid Build Coastguard Worker mem_objects,
6628*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6629*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6630*1cddb830SAndroid Build Coastguard Worker event);
6631*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6632*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6633*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseGLObjects);
6634*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseGLObjects(
6635*1cddb830SAndroid Build Coastguard Worker command_queue,
6636*1cddb830SAndroid Build Coastguard Worker num_objects,
6637*1cddb830SAndroid Build Coastguard Worker mem_objects,
6638*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6639*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6640*1cddb830SAndroid Build Coastguard Worker event);
6641*1cddb830SAndroid Build Coastguard Worker }
6642*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clEnqueueReleaseGLObjects_disp(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)6643*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clEnqueueReleaseGLObjects_disp(
6644*1cddb830SAndroid Build Coastguard Worker cl_command_queue command_queue,
6645*1cddb830SAndroid Build Coastguard Worker cl_uint num_objects,
6646*1cddb830SAndroid Build Coastguard Worker const cl_mem* mem_objects,
6647*1cddb830SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list,
6648*1cddb830SAndroid Build Coastguard Worker const cl_event* event_wait_list,
6649*1cddb830SAndroid Build Coastguard Worker cl_event* event)
6650*1cddb830SAndroid Build Coastguard Worker {
6651*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(command_queue, CL_INVALID_COMMAND_QUEUE);
6652*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(command_queue->dispatch->clEnqueueReleaseGLObjects);
6653*1cddb830SAndroid Build Coastguard Worker return command_queue->dispatch->clEnqueueReleaseGLObjects(
6654*1cddb830SAndroid Build Coastguard Worker command_queue,
6655*1cddb830SAndroid Build Coastguard Worker num_objects,
6656*1cddb830SAndroid Build Coastguard Worker mem_objects,
6657*1cddb830SAndroid Build Coastguard Worker num_events_in_wait_list,
6658*1cddb830SAndroid Build Coastguard Worker event_wait_list,
6659*1cddb830SAndroid Build Coastguard Worker event);
6660*1cddb830SAndroid Build Coastguard Worker }
6661*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6662*1cddb830SAndroid Build Coastguard Worker
clCreateFromGLTexture2D(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6663*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLTexture2D(
6664*1cddb830SAndroid Build Coastguard Worker cl_context context,
6665*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6666*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6667*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6668*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6669*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6670*1cddb830SAndroid Build Coastguard Worker {
6671*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6672*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6673*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromGLTexture2D(
6674*1cddb830SAndroid Build Coastguard Worker context,
6675*1cddb830SAndroid Build Coastguard Worker flags,
6676*1cddb830SAndroid Build Coastguard Worker target,
6677*1cddb830SAndroid Build Coastguard Worker miplevel,
6678*1cddb830SAndroid Build Coastguard Worker texture,
6679*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6680*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6681*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6682*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture2D);
6683*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture2D(
6684*1cddb830SAndroid Build Coastguard Worker context,
6685*1cddb830SAndroid Build Coastguard Worker flags,
6686*1cddb830SAndroid Build Coastguard Worker target,
6687*1cddb830SAndroid Build Coastguard Worker miplevel,
6688*1cddb830SAndroid Build Coastguard Worker texture,
6689*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6690*1cddb830SAndroid Build Coastguard Worker }
6691*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromGLTexture2D_disp(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6692*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromGLTexture2D_disp(
6693*1cddb830SAndroid Build Coastguard Worker cl_context context,
6694*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6695*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6696*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6697*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6698*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6699*1cddb830SAndroid Build Coastguard Worker {
6700*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6701*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture2D);
6702*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture2D(
6703*1cddb830SAndroid Build Coastguard Worker context,
6704*1cddb830SAndroid Build Coastguard Worker flags,
6705*1cddb830SAndroid Build Coastguard Worker target,
6706*1cddb830SAndroid Build Coastguard Worker miplevel,
6707*1cddb830SAndroid Build Coastguard Worker texture,
6708*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6709*1cddb830SAndroid Build Coastguard Worker }
6710*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6711*1cddb830SAndroid Build Coastguard Worker
clCreateFromGLTexture3D(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6712*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL clCreateFromGLTexture3D(
6713*1cddb830SAndroid Build Coastguard Worker cl_context context,
6714*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6715*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6716*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6717*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6718*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6719*1cddb830SAndroid Build Coastguard Worker {
6720*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6721*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6722*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clCreateFromGLTexture3D(
6723*1cddb830SAndroid Build Coastguard Worker context,
6724*1cddb830SAndroid Build Coastguard Worker flags,
6725*1cddb830SAndroid Build Coastguard Worker target,
6726*1cddb830SAndroid Build Coastguard Worker miplevel,
6727*1cddb830SAndroid Build Coastguard Worker texture,
6728*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6729*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6730*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6731*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture3D);
6732*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture3D(
6733*1cddb830SAndroid Build Coastguard Worker context,
6734*1cddb830SAndroid Build Coastguard Worker flags,
6735*1cddb830SAndroid Build Coastguard Worker target,
6736*1cddb830SAndroid Build Coastguard Worker miplevel,
6737*1cddb830SAndroid Build Coastguard Worker texture,
6738*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6739*1cddb830SAndroid Build Coastguard Worker }
6740*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clCreateFromGLTexture3D_disp(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)6741*1cddb830SAndroid Build Coastguard Worker static cl_mem CL_API_CALL clCreateFromGLTexture3D_disp(
6742*1cddb830SAndroid Build Coastguard Worker cl_context context,
6743*1cddb830SAndroid Build Coastguard Worker cl_mem_flags flags,
6744*1cddb830SAndroid Build Coastguard Worker cl_GLenum target,
6745*1cddb830SAndroid Build Coastguard Worker cl_GLint miplevel,
6746*1cddb830SAndroid Build Coastguard Worker cl_GLuint texture,
6747*1cddb830SAndroid Build Coastguard Worker cl_int* errcode_ret)
6748*1cddb830SAndroid Build Coastguard Worker {
6749*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_HANDLE(context, CL_INVALID_CONTEXT);
6750*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_HANDLE(context->dispatch->clCreateFromGLTexture3D);
6751*1cddb830SAndroid Build Coastguard Worker return context->dispatch->clCreateFromGLTexture3D(
6752*1cddb830SAndroid Build Coastguard Worker context,
6753*1cddb830SAndroid Build Coastguard Worker flags,
6754*1cddb830SAndroid Build Coastguard Worker target,
6755*1cddb830SAndroid Build Coastguard Worker miplevel,
6756*1cddb830SAndroid Build Coastguard Worker texture,
6757*1cddb830SAndroid Build Coastguard Worker errcode_ret);
6758*1cddb830SAndroid Build Coastguard Worker }
6759*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6760*1cddb830SAndroid Build Coastguard Worker
6761*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6762*1cddb830SAndroid Build Coastguard Worker
6763*1cddb830SAndroid Build Coastguard Worker // cl_khr_subgroups
6764*1cddb830SAndroid Build Coastguard Worker
clGetKernelSubGroupInfoKHR(cl_kernel in_kernel,cl_device_id in_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)6765*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL clGetKernelSubGroupInfoKHR(
6766*1cddb830SAndroid Build Coastguard Worker cl_kernel in_kernel,
6767*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
6768*1cddb830SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name,
6769*1cddb830SAndroid Build Coastguard Worker size_t input_value_size,
6770*1cddb830SAndroid Build Coastguard Worker const void* input_value,
6771*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6772*1cddb830SAndroid Build Coastguard Worker void* param_value,
6773*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6774*1cddb830SAndroid Build Coastguard Worker {
6775*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6776*1cddb830SAndroid Build Coastguard Worker if (khrFirstLayer)
6777*1cddb830SAndroid Build Coastguard Worker return khrFirstLayer->dispatch.clGetKernelSubGroupInfoKHR(
6778*1cddb830SAndroid Build Coastguard Worker in_kernel,
6779*1cddb830SAndroid Build Coastguard Worker in_device,
6780*1cddb830SAndroid Build Coastguard Worker param_name,
6781*1cddb830SAndroid Build Coastguard Worker input_value_size,
6782*1cddb830SAndroid Build Coastguard Worker input_value,
6783*1cddb830SAndroid Build Coastguard Worker param_value_size,
6784*1cddb830SAndroid Build Coastguard Worker param_value,
6785*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6786*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6787*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_kernel, CL_INVALID_KERNEL);
6788*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(in_kernel->dispatch->clGetKernelSubGroupInfoKHR);
6789*1cddb830SAndroid Build Coastguard Worker return in_kernel->dispatch->clGetKernelSubGroupInfoKHR(
6790*1cddb830SAndroid Build Coastguard Worker in_kernel,
6791*1cddb830SAndroid Build Coastguard Worker in_device,
6792*1cddb830SAndroid Build Coastguard Worker param_name,
6793*1cddb830SAndroid Build Coastguard Worker input_value_size,
6794*1cddb830SAndroid Build Coastguard Worker input_value,
6795*1cddb830SAndroid Build Coastguard Worker param_value_size,
6796*1cddb830SAndroid Build Coastguard Worker param_value,
6797*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6798*1cddb830SAndroid Build Coastguard Worker }
6799*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
clGetKernelSubGroupInfoKHR_disp(cl_kernel in_kernel,cl_device_id in_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)6800*1cddb830SAndroid Build Coastguard Worker static cl_int CL_API_CALL clGetKernelSubGroupInfoKHR_disp(
6801*1cddb830SAndroid Build Coastguard Worker cl_kernel in_kernel,
6802*1cddb830SAndroid Build Coastguard Worker cl_device_id in_device,
6803*1cddb830SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name,
6804*1cddb830SAndroid Build Coastguard Worker size_t input_value_size,
6805*1cddb830SAndroid Build Coastguard Worker const void* input_value,
6806*1cddb830SAndroid Build Coastguard Worker size_t param_value_size,
6807*1cddb830SAndroid Build Coastguard Worker void* param_value,
6808*1cddb830SAndroid Build Coastguard Worker size_t* param_value_size_ret)
6809*1cddb830SAndroid Build Coastguard Worker {
6810*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_HANDLE_RETURN_ERROR(in_kernel, CL_INVALID_KERNEL);
6811*1cddb830SAndroid Build Coastguard Worker KHR_ICD_VALIDATE_POINTER_RETURN_ERROR(in_kernel->dispatch->clGetKernelSubGroupInfoKHR);
6812*1cddb830SAndroid Build Coastguard Worker return in_kernel->dispatch->clGetKernelSubGroupInfoKHR(
6813*1cddb830SAndroid Build Coastguard Worker in_kernel,
6814*1cddb830SAndroid Build Coastguard Worker in_device,
6815*1cddb830SAndroid Build Coastguard Worker param_name,
6816*1cddb830SAndroid Build Coastguard Worker input_value_size,
6817*1cddb830SAndroid Build Coastguard Worker input_value,
6818*1cddb830SAndroid Build Coastguard Worker param_value_size,
6819*1cddb830SAndroid Build Coastguard Worker param_value,
6820*1cddb830SAndroid Build Coastguard Worker param_value_size_ret);
6821*1cddb830SAndroid Build Coastguard Worker }
6822*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
6823*1cddb830SAndroid Build Coastguard Worker
6824*1cddb830SAndroid Build Coastguard Worker ///////////////////////////////////////////////////////////////////////////////
6825*1cddb830SAndroid Build Coastguard Worker
6826*1cddb830SAndroid Build Coastguard Worker #if defined(CL_ENABLE_LAYERS)
6827*1cddb830SAndroid Build Coastguard Worker struct _cl_icd_dispatch khrMasterDispatch = {
6828*1cddb830SAndroid Build Coastguard Worker &clGetPlatformIDs_disp,
6829*1cddb830SAndroid Build Coastguard Worker &clGetPlatformInfo_disp,
6830*1cddb830SAndroid Build Coastguard Worker &clGetDeviceIDs_disp,
6831*1cddb830SAndroid Build Coastguard Worker &clGetDeviceInfo_disp,
6832*1cddb830SAndroid Build Coastguard Worker &clCreateContext_disp,
6833*1cddb830SAndroid Build Coastguard Worker &clCreateContextFromType_disp,
6834*1cddb830SAndroid Build Coastguard Worker &clRetainContext_disp,
6835*1cddb830SAndroid Build Coastguard Worker &clReleaseContext_disp,
6836*1cddb830SAndroid Build Coastguard Worker &clGetContextInfo_disp,
6837*1cddb830SAndroid Build Coastguard Worker &clCreateCommandQueue_disp,
6838*1cddb830SAndroid Build Coastguard Worker &clRetainCommandQueue_disp,
6839*1cddb830SAndroid Build Coastguard Worker &clReleaseCommandQueue_disp,
6840*1cddb830SAndroid Build Coastguard Worker &clGetCommandQueueInfo_disp,
6841*1cddb830SAndroid Build Coastguard Worker &clSetCommandQueueProperty_disp,
6842*1cddb830SAndroid Build Coastguard Worker &clCreateBuffer_disp,
6843*1cddb830SAndroid Build Coastguard Worker &clCreateImage2D_disp,
6844*1cddb830SAndroid Build Coastguard Worker &clCreateImage3D_disp,
6845*1cddb830SAndroid Build Coastguard Worker &clRetainMemObject_disp,
6846*1cddb830SAndroid Build Coastguard Worker &clReleaseMemObject_disp,
6847*1cddb830SAndroid Build Coastguard Worker &clGetSupportedImageFormats_disp,
6848*1cddb830SAndroid Build Coastguard Worker &clGetMemObjectInfo_disp,
6849*1cddb830SAndroid Build Coastguard Worker &clGetImageInfo_disp,
6850*1cddb830SAndroid Build Coastguard Worker &clCreateSampler_disp,
6851*1cddb830SAndroid Build Coastguard Worker &clRetainSampler_disp,
6852*1cddb830SAndroid Build Coastguard Worker &clReleaseSampler_disp,
6853*1cddb830SAndroid Build Coastguard Worker &clGetSamplerInfo_disp,
6854*1cddb830SAndroid Build Coastguard Worker &clCreateProgramWithSource_disp,
6855*1cddb830SAndroid Build Coastguard Worker &clCreateProgramWithBinary_disp,
6856*1cddb830SAndroid Build Coastguard Worker &clRetainProgram_disp,
6857*1cddb830SAndroid Build Coastguard Worker &clReleaseProgram_disp,
6858*1cddb830SAndroid Build Coastguard Worker &clBuildProgram_disp,
6859*1cddb830SAndroid Build Coastguard Worker &clUnloadCompiler_disp,
6860*1cddb830SAndroid Build Coastguard Worker &clGetProgramInfo_disp,
6861*1cddb830SAndroid Build Coastguard Worker &clGetProgramBuildInfo_disp,
6862*1cddb830SAndroid Build Coastguard Worker &clCreateKernel_disp,
6863*1cddb830SAndroid Build Coastguard Worker &clCreateKernelsInProgram_disp,
6864*1cddb830SAndroid Build Coastguard Worker &clRetainKernel_disp,
6865*1cddb830SAndroid Build Coastguard Worker &clReleaseKernel_disp,
6866*1cddb830SAndroid Build Coastguard Worker &clSetKernelArg_disp,
6867*1cddb830SAndroid Build Coastguard Worker &clGetKernelInfo_disp,
6868*1cddb830SAndroid Build Coastguard Worker &clGetKernelWorkGroupInfo_disp,
6869*1cddb830SAndroid Build Coastguard Worker &clWaitForEvents_disp,
6870*1cddb830SAndroid Build Coastguard Worker &clGetEventInfo_disp,
6871*1cddb830SAndroid Build Coastguard Worker &clRetainEvent_disp,
6872*1cddb830SAndroid Build Coastguard Worker &clReleaseEvent_disp,
6873*1cddb830SAndroid Build Coastguard Worker &clGetEventProfilingInfo_disp,
6874*1cddb830SAndroid Build Coastguard Worker &clFlush_disp,
6875*1cddb830SAndroid Build Coastguard Worker &clFinish_disp,
6876*1cddb830SAndroid Build Coastguard Worker &clEnqueueReadBuffer_disp,
6877*1cddb830SAndroid Build Coastguard Worker &clEnqueueWriteBuffer_disp,
6878*1cddb830SAndroid Build Coastguard Worker &clEnqueueCopyBuffer_disp,
6879*1cddb830SAndroid Build Coastguard Worker &clEnqueueReadImage_disp,
6880*1cddb830SAndroid Build Coastguard Worker &clEnqueueWriteImage_disp,
6881*1cddb830SAndroid Build Coastguard Worker &clEnqueueCopyImage_disp,
6882*1cddb830SAndroid Build Coastguard Worker &clEnqueueCopyImageToBuffer_disp,
6883*1cddb830SAndroid Build Coastguard Worker &clEnqueueCopyBufferToImage_disp,
6884*1cddb830SAndroid Build Coastguard Worker &clEnqueueMapBuffer_disp,
6885*1cddb830SAndroid Build Coastguard Worker &clEnqueueMapImage_disp,
6886*1cddb830SAndroid Build Coastguard Worker &clEnqueueUnmapMemObject_disp,
6887*1cddb830SAndroid Build Coastguard Worker &clEnqueueNDRangeKernel_disp,
6888*1cddb830SAndroid Build Coastguard Worker &clEnqueueTask_disp,
6889*1cddb830SAndroid Build Coastguard Worker &clEnqueueNativeKernel_disp,
6890*1cddb830SAndroid Build Coastguard Worker &clEnqueueMarker_disp,
6891*1cddb830SAndroid Build Coastguard Worker &clEnqueueWaitForEvents_disp,
6892*1cddb830SAndroid Build Coastguard Worker &clEnqueueBarrier_disp,
6893*1cddb830SAndroid Build Coastguard Worker &clGetExtensionFunctionAddress_disp,
6894*1cddb830SAndroid Build Coastguard Worker &clCreateFromGLBuffer_disp,
6895*1cddb830SAndroid Build Coastguard Worker &clCreateFromGLTexture2D_disp,
6896*1cddb830SAndroid Build Coastguard Worker &clCreateFromGLTexture3D_disp,
6897*1cddb830SAndroid Build Coastguard Worker &clCreateFromGLRenderbuffer_disp,
6898*1cddb830SAndroid Build Coastguard Worker &clGetGLObjectInfo_disp,
6899*1cddb830SAndroid Build Coastguard Worker &clGetGLTextureInfo_disp,
6900*1cddb830SAndroid Build Coastguard Worker &clEnqueueAcquireGLObjects_disp,
6901*1cddb830SAndroid Build Coastguard Worker &clEnqueueReleaseGLObjects_disp,
6902*1cddb830SAndroid Build Coastguard Worker &clGetGLContextInfoKHR_disp,
6903*1cddb830SAndroid Build Coastguard Worker
6904*1cddb830SAndroid Build Coastguard Worker /* cl_khr_d3d10_sharing */
6905*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
6906*1cddb830SAndroid Build Coastguard Worker &clGetDeviceIDsFromD3D10KHR_disp,
6907*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D10BufferKHR_disp,
6908*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D10Texture2DKHR_disp,
6909*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D10Texture3DKHR_disp,
6910*1cddb830SAndroid Build Coastguard Worker &clEnqueueAcquireD3D10ObjectsKHR_disp,
6911*1cddb830SAndroid Build Coastguard Worker &clEnqueueReleaseD3D10ObjectsKHR_disp,
6912*1cddb830SAndroid Build Coastguard Worker #else
6913*1cddb830SAndroid Build Coastguard Worker NULL,
6914*1cddb830SAndroid Build Coastguard Worker NULL,
6915*1cddb830SAndroid Build Coastguard Worker NULL,
6916*1cddb830SAndroid Build Coastguard Worker NULL,
6917*1cddb830SAndroid Build Coastguard Worker NULL,
6918*1cddb830SAndroid Build Coastguard Worker NULL,
6919*1cddb830SAndroid Build Coastguard Worker #endif
6920*1cddb830SAndroid Build Coastguard Worker
6921*1cddb830SAndroid Build Coastguard Worker /* OpenCL 1.1 */
6922*1cddb830SAndroid Build Coastguard Worker &clSetEventCallback_disp,
6923*1cddb830SAndroid Build Coastguard Worker &clCreateSubBuffer_disp,
6924*1cddb830SAndroid Build Coastguard Worker &clSetMemObjectDestructorCallback_disp,
6925*1cddb830SAndroid Build Coastguard Worker &clCreateUserEvent_disp,
6926*1cddb830SAndroid Build Coastguard Worker &clSetUserEventStatus_disp,
6927*1cddb830SAndroid Build Coastguard Worker &clEnqueueReadBufferRect_disp,
6928*1cddb830SAndroid Build Coastguard Worker &clEnqueueWriteBufferRect_disp,
6929*1cddb830SAndroid Build Coastguard Worker &clEnqueueCopyBufferRect_disp,
6930*1cddb830SAndroid Build Coastguard Worker
6931*1cddb830SAndroid Build Coastguard Worker /* cl_ext_device_fission */
6932*1cddb830SAndroid Build Coastguard Worker &clCreateSubDevicesEXT_disp,
6933*1cddb830SAndroid Build Coastguard Worker &clRetainDeviceEXT_disp,
6934*1cddb830SAndroid Build Coastguard Worker &clReleaseDeviceEXT_disp,
6935*1cddb830SAndroid Build Coastguard Worker
6936*1cddb830SAndroid Build Coastguard Worker /* cl_khr_gl_event */
6937*1cddb830SAndroid Build Coastguard Worker &clCreateEventFromGLsyncKHR_disp,
6938*1cddb830SAndroid Build Coastguard Worker
6939*1cddb830SAndroid Build Coastguard Worker /* OpenCL 1.2 */
6940*1cddb830SAndroid Build Coastguard Worker &clCreateSubDevices_disp,
6941*1cddb830SAndroid Build Coastguard Worker &clRetainDevice_disp,
6942*1cddb830SAndroid Build Coastguard Worker &clReleaseDevice_disp,
6943*1cddb830SAndroid Build Coastguard Worker &clCreateImage_disp,
6944*1cddb830SAndroid Build Coastguard Worker &clCreateProgramWithBuiltInKernels_disp,
6945*1cddb830SAndroid Build Coastguard Worker &clCompileProgram_disp,
6946*1cddb830SAndroid Build Coastguard Worker &clLinkProgram_disp,
6947*1cddb830SAndroid Build Coastguard Worker &clUnloadPlatformCompiler_disp,
6948*1cddb830SAndroid Build Coastguard Worker &clGetKernelArgInfo_disp,
6949*1cddb830SAndroid Build Coastguard Worker &clEnqueueFillBuffer_disp,
6950*1cddb830SAndroid Build Coastguard Worker &clEnqueueFillImage_disp,
6951*1cddb830SAndroid Build Coastguard Worker &clEnqueueMigrateMemObjects_disp,
6952*1cddb830SAndroid Build Coastguard Worker &clEnqueueMarkerWithWaitList_disp,
6953*1cddb830SAndroid Build Coastguard Worker &clEnqueueBarrierWithWaitList_disp,
6954*1cddb830SAndroid Build Coastguard Worker &clGetExtensionFunctionAddressForPlatform_disp,
6955*1cddb830SAndroid Build Coastguard Worker &clCreateFromGLTexture_disp,
6956*1cddb830SAndroid Build Coastguard Worker
6957*1cddb830SAndroid Build Coastguard Worker /* cl_khr_d3d11_sharing */
6958*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
6959*1cddb830SAndroid Build Coastguard Worker &clGetDeviceIDsFromD3D11KHR_disp,
6960*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D11BufferKHR_disp,
6961*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D11Texture2DKHR_disp,
6962*1cddb830SAndroid Build Coastguard Worker &clCreateFromD3D11Texture3DKHR_disp,
6963*1cddb830SAndroid Build Coastguard Worker &clCreateFromDX9MediaSurfaceKHR_disp,
6964*1cddb830SAndroid Build Coastguard Worker &clEnqueueAcquireD3D11ObjectsKHR_disp,
6965*1cddb830SAndroid Build Coastguard Worker &clEnqueueReleaseD3D11ObjectsKHR_disp,
6966*1cddb830SAndroid Build Coastguard Worker #else
6967*1cddb830SAndroid Build Coastguard Worker NULL,
6968*1cddb830SAndroid Build Coastguard Worker NULL,
6969*1cddb830SAndroid Build Coastguard Worker NULL,
6970*1cddb830SAndroid Build Coastguard Worker NULL,
6971*1cddb830SAndroid Build Coastguard Worker NULL,
6972*1cddb830SAndroid Build Coastguard Worker NULL,
6973*1cddb830SAndroid Build Coastguard Worker NULL,
6974*1cddb830SAndroid Build Coastguard Worker #endif
6975*1cddb830SAndroid Build Coastguard Worker
6976*1cddb830SAndroid Build Coastguard Worker /* cl_khr_dx9_media_sharing */
6977*1cddb830SAndroid Build Coastguard Worker #if defined(_WIN32)
6978*1cddb830SAndroid Build Coastguard Worker &clGetDeviceIDsFromDX9MediaAdapterKHR_disp,
6979*1cddb830SAndroid Build Coastguard Worker &clEnqueueAcquireDX9MediaSurfacesKHR_disp,
6980*1cddb830SAndroid Build Coastguard Worker &clEnqueueReleaseDX9MediaSurfacesKHR_disp,
6981*1cddb830SAndroid Build Coastguard Worker #else
6982*1cddb830SAndroid Build Coastguard Worker NULL,
6983*1cddb830SAndroid Build Coastguard Worker NULL,
6984*1cddb830SAndroid Build Coastguard Worker NULL,
6985*1cddb830SAndroid Build Coastguard Worker #endif
6986*1cddb830SAndroid Build Coastguard Worker
6987*1cddb830SAndroid Build Coastguard Worker /* cl_khr_egl_image */
6988*1cddb830SAndroid Build Coastguard Worker &clCreateFromEGLImageKHR_disp,
6989*1cddb830SAndroid Build Coastguard Worker &clEnqueueAcquireEGLObjectsKHR_disp,
6990*1cddb830SAndroid Build Coastguard Worker &clEnqueueReleaseEGLObjectsKHR_disp,
6991*1cddb830SAndroid Build Coastguard Worker
6992*1cddb830SAndroid Build Coastguard Worker /* cl_khr_egl_event */
6993*1cddb830SAndroid Build Coastguard Worker &clCreateEventFromEGLSyncKHR_disp,
6994*1cddb830SAndroid Build Coastguard Worker
6995*1cddb830SAndroid Build Coastguard Worker /* OpenCL 2.0 */
6996*1cddb830SAndroid Build Coastguard Worker &clCreateCommandQueueWithProperties_disp,
6997*1cddb830SAndroid Build Coastguard Worker &clCreatePipe_disp,
6998*1cddb830SAndroid Build Coastguard Worker &clGetPipeInfo_disp,
6999*1cddb830SAndroid Build Coastguard Worker &clSVMAlloc_disp,
7000*1cddb830SAndroid Build Coastguard Worker &clSVMFree_disp,
7001*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMFree_disp,
7002*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMMemcpy_disp,
7003*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMMemFill_disp,
7004*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMMap_disp,
7005*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMUnmap_disp,
7006*1cddb830SAndroid Build Coastguard Worker &clCreateSamplerWithProperties_disp,
7007*1cddb830SAndroid Build Coastguard Worker &clSetKernelArgSVMPointer_disp,
7008*1cddb830SAndroid Build Coastguard Worker &clSetKernelExecInfo_disp,
7009*1cddb830SAndroid Build Coastguard Worker
7010*1cddb830SAndroid Build Coastguard Worker /* cl_khr_sub_groups */
7011*1cddb830SAndroid Build Coastguard Worker &clGetKernelSubGroupInfoKHR_disp,
7012*1cddb830SAndroid Build Coastguard Worker
7013*1cddb830SAndroid Build Coastguard Worker /* OpenCL 2.1 */
7014*1cddb830SAndroid Build Coastguard Worker &clCloneKernel_disp,
7015*1cddb830SAndroid Build Coastguard Worker &clCreateProgramWithIL_disp,
7016*1cddb830SAndroid Build Coastguard Worker &clEnqueueSVMMigrateMem_disp,
7017*1cddb830SAndroid Build Coastguard Worker &clGetDeviceAndHostTimer_disp,
7018*1cddb830SAndroid Build Coastguard Worker &clGetHostTimer_disp,
7019*1cddb830SAndroid Build Coastguard Worker &clGetKernelSubGroupInfo_disp,
7020*1cddb830SAndroid Build Coastguard Worker &clSetDefaultDeviceCommandQueue_disp,
7021*1cddb830SAndroid Build Coastguard Worker
7022*1cddb830SAndroid Build Coastguard Worker /* OpenCL 2.2 */
7023*1cddb830SAndroid Build Coastguard Worker &clSetProgramReleaseCallback_disp,
7024*1cddb830SAndroid Build Coastguard Worker &clSetProgramSpecializationConstant_disp,
7025*1cddb830SAndroid Build Coastguard Worker
7026*1cddb830SAndroid Build Coastguard Worker /* OpenCL 3.0 */
7027*1cddb830SAndroid Build Coastguard Worker &clCreateBufferWithProperties_disp,
7028*1cddb830SAndroid Build Coastguard Worker &clCreateImageWithProperties_disp,
7029*1cddb830SAndroid Build Coastguard Worker &clSetContextDestructorCallback_disp
7030*1cddb830SAndroid Build Coastguard Worker };
7031*1cddb830SAndroid Build Coastguard Worker #endif // defined(CL_ENABLE_LAYERS)
7032*1cddb830SAndroid Build Coastguard Worker #ifdef __cplusplus
7033*1cddb830SAndroid Build Coastguard Worker }
7034*1cddb830SAndroid Build Coastguard Worker #endif
7035