1 /*
2 * Copyright (c) 2020 The Khronos Group Inc.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * OpenCL is a trademark of Apple Inc. used under license by Khronos.
17 */
18
19 #include "icd_print_layer.h"
20
21 ///////////////////////////////////////////////////////////////////////////////
22 // Core APIs:
clGetPlatformIDs_wrap(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)23 static cl_int CL_API_CALL clGetPlatformIDs_wrap(
24 cl_uint num_entries,
25 cl_platform_id* platforms,
26 cl_uint* num_platforms) CL_API_SUFFIX__VERSION_1_0
27 {
28 printf("clGetPlatformIDs\n");
29 return tdispatch->clGetPlatformIDs(
30 num_entries,
31 platforms,
32 num_platforms);
33 }
34
35 ///////////////////////////////////////////////////////////////////////////////
clGetPlatformInfo_wrap(cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)36 static cl_int CL_API_CALL clGetPlatformInfo_wrap(
37 cl_platform_id platform,
38 cl_platform_info param_name,
39 size_t param_value_size,
40 void* param_value,
41 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
42 {
43 printf("clGetPlatformInfo\n");
44 return tdispatch->clGetPlatformInfo(
45 platform,
46 param_name,
47 param_value_size,
48 param_value,
49 param_value_size_ret);
50 }
51
52 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceIDs_wrap(cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)53 static cl_int CL_API_CALL clGetDeviceIDs_wrap(
54 cl_platform_id platform,
55 cl_device_type device_type,
56 cl_uint num_entries,
57 cl_device_id* devices,
58 cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_0
59 {
60 printf("clGetDeviceIDs\n");
61 return tdispatch->clGetDeviceIDs(
62 platform,
63 device_type,
64 num_entries,
65 devices,
66 num_devices);
67 }
68
69 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceInfo_wrap(cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)70 static cl_int CL_API_CALL clGetDeviceInfo_wrap(
71 cl_device_id device,
72 cl_device_info param_name,
73 size_t param_value_size,
74 void* param_value,
75 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
76 {
77 printf("clGetDeviceInfo\n");
78 return tdispatch->clGetDeviceInfo(
79 device,
80 param_name,
81 param_value_size,
82 param_value,
83 param_value_size_ret);
84 }
85
86 ///////////////////////////////////////////////////////////////////////////////
clCreateContext_wrap(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)87 static cl_context CL_API_CALL clCreateContext_wrap(
88 const cl_context_properties* properties,
89 cl_uint num_devices,
90 const cl_device_id* devices,
91 void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
92 void* user_data,
93 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
94 {
95 printf("clCreateContext\n");
96 return tdispatch->clCreateContext(
97 properties,
98 num_devices,
99 devices,
100 pfn_notify,
101 user_data,
102 errcode_ret);
103 }
104
105 ///////////////////////////////////////////////////////////////////////////////
clCreateContextFromType_wrap(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)106 static cl_context CL_API_CALL clCreateContextFromType_wrap(
107 const cl_context_properties* properties,
108 cl_device_type device_type,
109 void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
110 void* user_data,
111 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
112 {
113 printf("clCreateContextFromType\n");
114 return tdispatch->clCreateContextFromType(
115 properties,
116 device_type,
117 pfn_notify,
118 user_data,
119 errcode_ret);
120 }
121
122 ///////////////////////////////////////////////////////////////////////////////
clRetainContext_wrap(cl_context context)123 static cl_int CL_API_CALL clRetainContext_wrap(
124 cl_context context) CL_API_SUFFIX__VERSION_1_0
125 {
126 printf("clRetainContext\n");
127 return tdispatch->clRetainContext(
128 context);
129 }
130
131 ///////////////////////////////////////////////////////////////////////////////
clReleaseContext_wrap(cl_context context)132 static cl_int CL_API_CALL clReleaseContext_wrap(
133 cl_context context) CL_API_SUFFIX__VERSION_1_0
134 {
135 printf("clReleaseContext\n");
136 return tdispatch->clReleaseContext(
137 context);
138 }
139
140 ///////////////////////////////////////////////////////////////////////////////
clGetContextInfo_wrap(cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)141 static cl_int CL_API_CALL clGetContextInfo_wrap(
142 cl_context context,
143 cl_context_info param_name,
144 size_t param_value_size,
145 void* param_value,
146 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
147 {
148 printf("clGetContextInfo\n");
149 return tdispatch->clGetContextInfo(
150 context,
151 param_name,
152 param_value_size,
153 param_value,
154 param_value_size_ret);
155 }
156
157 ///////////////////////////////////////////////////////////////////////////////
clRetainCommandQueue_wrap(cl_command_queue command_queue)158 static cl_int CL_API_CALL clRetainCommandQueue_wrap(
159 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
160 {
161 printf("clRetainCommandQueue\n");
162 return tdispatch->clRetainCommandQueue(
163 command_queue);
164 }
165
166 ///////////////////////////////////////////////////////////////////////////////
clReleaseCommandQueue_wrap(cl_command_queue command_queue)167 static cl_int CL_API_CALL clReleaseCommandQueue_wrap(
168 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
169 {
170 printf("clReleaseCommandQueue\n");
171 return tdispatch->clReleaseCommandQueue(
172 command_queue);
173 }
174
175 ///////////////////////////////////////////////////////////////////////////////
clGetCommandQueueInfo_wrap(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)176 static cl_int CL_API_CALL clGetCommandQueueInfo_wrap(
177 cl_command_queue command_queue,
178 cl_command_queue_info param_name,
179 size_t param_value_size,
180 void* param_value,
181 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
182 {
183 printf("clGetCommandQueueInfo\n");
184 return tdispatch->clGetCommandQueueInfo(
185 command_queue,
186 param_name,
187 param_value_size,
188 param_value,
189 param_value_size_ret);
190 }
191
192 ///////////////////////////////////////////////////////////////////////////////
clCreateBuffer_wrap(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)193 static cl_mem CL_API_CALL clCreateBuffer_wrap(
194 cl_context context,
195 cl_mem_flags flags,
196 size_t size,
197 void* host_ptr,
198 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
199 {
200 printf("clCreateBuffer\n");
201 return tdispatch->clCreateBuffer(
202 context,
203 flags,
204 size,
205 host_ptr,
206 errcode_ret);
207 }
208
209 ///////////////////////////////////////////////////////////////////////////////
clRetainMemObject_wrap(cl_mem memobj)210 static cl_int CL_API_CALL clRetainMemObject_wrap(
211 cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
212 {
213 printf("clRetainMemObject\n");
214 return tdispatch->clRetainMemObject(
215 memobj);
216 }
217
218 ///////////////////////////////////////////////////////////////////////////////
clReleaseMemObject_wrap(cl_mem memobj)219 static cl_int CL_API_CALL clReleaseMemObject_wrap(
220 cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
221 {
222 printf("clReleaseMemObject\n");
223 return tdispatch->clReleaseMemObject(
224 memobj);
225 }
226
227 ///////////////////////////////////////////////////////////////////////////////
clGetSupportedImageFormats_wrap(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)228 static cl_int CL_API_CALL clGetSupportedImageFormats_wrap(
229 cl_context context,
230 cl_mem_flags flags,
231 cl_mem_object_type image_type,
232 cl_uint num_entries,
233 cl_image_format* image_formats,
234 cl_uint* num_image_formats) CL_API_SUFFIX__VERSION_1_0
235 {
236 printf("clGetSupportedImageFormats\n");
237 return tdispatch->clGetSupportedImageFormats(
238 context,
239 flags,
240 image_type,
241 num_entries,
242 image_formats,
243 num_image_formats);
244 }
245
246 ///////////////////////////////////////////////////////////////////////////////
clGetMemObjectInfo_wrap(cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)247 static cl_int CL_API_CALL clGetMemObjectInfo_wrap(
248 cl_mem memobj,
249 cl_mem_info param_name,
250 size_t param_value_size,
251 void* param_value,
252 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
253 {
254 printf("clGetMemObjectInfo\n");
255 return tdispatch->clGetMemObjectInfo(
256 memobj,
257 param_name,
258 param_value_size,
259 param_value,
260 param_value_size_ret);
261 }
262
263 ///////////////////////////////////////////////////////////////////////////////
clGetImageInfo_wrap(cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)264 static cl_int CL_API_CALL clGetImageInfo_wrap(
265 cl_mem image,
266 cl_image_info param_name,
267 size_t param_value_size,
268 void* param_value,
269 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
270 {
271 printf("clGetImageInfo\n");
272 return tdispatch->clGetImageInfo(
273 image,
274 param_name,
275 param_value_size,
276 param_value,
277 param_value_size_ret);
278 }
279
280 ///////////////////////////////////////////////////////////////////////////////
clRetainSampler_wrap(cl_sampler sampler)281 static cl_int CL_API_CALL clRetainSampler_wrap(
282 cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0
283 {
284 printf("clRetainSampler\n");
285 return tdispatch->clRetainSampler(
286 sampler);
287 }
288
289 ///////////////////////////////////////////////////////////////////////////////
clReleaseSampler_wrap(cl_sampler sampler)290 static cl_int CL_API_CALL clReleaseSampler_wrap(
291 cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0
292 {
293 printf("clReleaseSampler\n");
294 return tdispatch->clReleaseSampler(
295 sampler);
296 }
297
298 ///////////////////////////////////////////////////////////////////////////////
clGetSamplerInfo_wrap(cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)299 static cl_int CL_API_CALL clGetSamplerInfo_wrap(
300 cl_sampler sampler,
301 cl_sampler_info param_name,
302 size_t param_value_size,
303 void* param_value,
304 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
305 {
306 printf("clGetSamplerInfo\n");
307 return tdispatch->clGetSamplerInfo(
308 sampler,
309 param_name,
310 param_value_size,
311 param_value,
312 param_value_size_ret);
313 }
314
315 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithSource_wrap(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)316 static cl_program CL_API_CALL clCreateProgramWithSource_wrap(
317 cl_context context,
318 cl_uint count,
319 const char** strings,
320 const size_t* lengths,
321 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
322 {
323 printf("clCreateProgramWithSource\n");
324 return tdispatch->clCreateProgramWithSource(
325 context,
326 count,
327 strings,
328 lengths,
329 errcode_ret);
330 }
331
332 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithBinary_wrap(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)333 static cl_program CL_API_CALL clCreateProgramWithBinary_wrap(
334 cl_context context,
335 cl_uint num_devices,
336 const cl_device_id* device_list,
337 const size_t* lengths,
338 const unsigned char** binaries,
339 cl_int* binary_status,
340 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
341 {
342 printf("clCreateProgramWithBinary\n");
343 return tdispatch->clCreateProgramWithBinary(
344 context,
345 num_devices,
346 device_list,
347 lengths,
348 binaries,
349 binary_status,
350 errcode_ret);
351 }
352
353 ///////////////////////////////////////////////////////////////////////////////
clRetainProgram_wrap(cl_program program)354 static cl_int CL_API_CALL clRetainProgram_wrap(
355 cl_program program) CL_API_SUFFIX__VERSION_1_0
356 {
357 printf("clRetainProgram\n");
358 return tdispatch->clRetainProgram(
359 program);
360 }
361
362 ///////////////////////////////////////////////////////////////////////////////
clReleaseProgram_wrap(cl_program program)363 static cl_int CL_API_CALL clReleaseProgram_wrap(
364 cl_program program) CL_API_SUFFIX__VERSION_1_0
365 {
366 printf("clReleaseProgram\n");
367 return tdispatch->clReleaseProgram(
368 program);
369 }
370
371 ///////////////////////////////////////////////////////////////////////////////
clBuildProgram_wrap(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)372 static cl_int CL_API_CALL clBuildProgram_wrap(
373 cl_program program,
374 cl_uint num_devices,
375 const cl_device_id* device_list,
376 const char* options,
377 void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
378 void* user_data) CL_API_SUFFIX__VERSION_1_0
379 {
380 printf("clBuildProgram\n");
381 return tdispatch->clBuildProgram(
382 program,
383 num_devices,
384 device_list,
385 options,
386 pfn_notify,
387 user_data);
388 }
389
390 ///////////////////////////////////////////////////////////////////////////////
clGetProgramInfo_wrap(cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)391 static cl_int CL_API_CALL clGetProgramInfo_wrap(
392 cl_program program,
393 cl_program_info param_name,
394 size_t param_value_size,
395 void* param_value,
396 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
397 {
398 printf("clGetProgramInfo\n");
399 return tdispatch->clGetProgramInfo(
400 program,
401 param_name,
402 param_value_size,
403 param_value,
404 param_value_size_ret);
405 }
406
407 ///////////////////////////////////////////////////////////////////////////////
clGetProgramBuildInfo_wrap(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)408 static cl_int CL_API_CALL clGetProgramBuildInfo_wrap(
409 cl_program program,
410 cl_device_id device,
411 cl_program_build_info param_name,
412 size_t param_value_size,
413 void* param_value,
414 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
415 {
416 printf("clGetProgramBuildInfo\n");
417 return tdispatch->clGetProgramBuildInfo(
418 program,
419 device,
420 param_name,
421 param_value_size,
422 param_value,
423 param_value_size_ret);
424 }
425
426 ///////////////////////////////////////////////////////////////////////////////
clCreateKernel_wrap(cl_program program,const char * kernel_name,cl_int * errcode_ret)427 static cl_kernel CL_API_CALL clCreateKernel_wrap(
428 cl_program program,
429 const char* kernel_name,
430 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
431 {
432 printf("clCreateKernel\n");
433 return tdispatch->clCreateKernel(
434 program,
435 kernel_name,
436 errcode_ret);
437 }
438
439 ///////////////////////////////////////////////////////////////////////////////
clCreateKernelsInProgram_wrap(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)440 static cl_int CL_API_CALL clCreateKernelsInProgram_wrap(
441 cl_program program,
442 cl_uint num_kernels,
443 cl_kernel* kernels,
444 cl_uint* num_kernels_ret) CL_API_SUFFIX__VERSION_1_0
445 {
446 printf("clCreateKernelsInProgram\n");
447 return tdispatch->clCreateKernelsInProgram(
448 program,
449 num_kernels,
450 kernels,
451 num_kernels_ret);
452 }
453
454 ///////////////////////////////////////////////////////////////////////////////
clRetainKernel_wrap(cl_kernel kernel)455 static cl_int CL_API_CALL clRetainKernel_wrap(
456 cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0
457 {
458 printf("clRetainKernel\n");
459 return tdispatch->clRetainKernel(
460 kernel);
461 }
462
463 ///////////////////////////////////////////////////////////////////////////////
clReleaseKernel_wrap(cl_kernel kernel)464 static cl_int CL_API_CALL clReleaseKernel_wrap(
465 cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0
466 {
467 printf("clReleaseKernel\n");
468 return tdispatch->clReleaseKernel(
469 kernel);
470 }
471
472 ///////////////////////////////////////////////////////////////////////////////
clSetKernelArg_wrap(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)473 static cl_int CL_API_CALL clSetKernelArg_wrap(
474 cl_kernel kernel,
475 cl_uint arg_index,
476 size_t arg_size,
477 const void* arg_value) CL_API_SUFFIX__VERSION_1_0
478 {
479 printf("clSetKernelArg\n");
480 return tdispatch->clSetKernelArg(
481 kernel,
482 arg_index,
483 arg_size,
484 arg_value);
485 }
486
487 ///////////////////////////////////////////////////////////////////////////////
clGetKernelInfo_wrap(cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)488 static cl_int CL_API_CALL clGetKernelInfo_wrap(
489 cl_kernel kernel,
490 cl_kernel_info param_name,
491 size_t param_value_size,
492 void* param_value,
493 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
494 {
495 printf("clGetKernelInfo\n");
496 return tdispatch->clGetKernelInfo(
497 kernel,
498 param_name,
499 param_value_size,
500 param_value,
501 param_value_size_ret);
502 }
503
504 ///////////////////////////////////////////////////////////////////////////////
clGetKernelWorkGroupInfo_wrap(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)505 static cl_int CL_API_CALL clGetKernelWorkGroupInfo_wrap(
506 cl_kernel kernel,
507 cl_device_id device,
508 cl_kernel_work_group_info param_name,
509 size_t param_value_size,
510 void* param_value,
511 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
512 {
513 printf("clGetKernelWorkGroupInfo\n");
514 return tdispatch->clGetKernelWorkGroupInfo(
515 kernel,
516 device,
517 param_name,
518 param_value_size,
519 param_value,
520 param_value_size_ret);
521 }
522
523 ///////////////////////////////////////////////////////////////////////////////
clWaitForEvents_wrap(cl_uint num_events,const cl_event * event_list)524 static cl_int CL_API_CALL clWaitForEvents_wrap(
525 cl_uint num_events,
526 const cl_event* event_list) CL_API_SUFFIX__VERSION_1_0
527 {
528 printf("clWaitForEvents\n");
529 return tdispatch->clWaitForEvents(
530 num_events,
531 event_list);
532 }
533
534 ///////////////////////////////////////////////////////////////////////////////
clGetEventInfo_wrap(cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)535 static cl_int CL_API_CALL clGetEventInfo_wrap(
536 cl_event event,
537 cl_event_info param_name,
538 size_t param_value_size,
539 void* param_value,
540 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
541 {
542 printf("clGetEventInfo\n");
543 return tdispatch->clGetEventInfo(
544 event,
545 param_name,
546 param_value_size,
547 param_value,
548 param_value_size_ret);
549 }
550
551 ///////////////////////////////////////////////////////////////////////////////
clRetainEvent_wrap(cl_event event)552 static cl_int CL_API_CALL clRetainEvent_wrap(
553 cl_event event) CL_API_SUFFIX__VERSION_1_0
554 {
555 printf("clRetainEvent\n");
556 return tdispatch->clRetainEvent(
557 event);
558 }
559
560 ///////////////////////////////////////////////////////////////////////////////
clReleaseEvent_wrap(cl_event event)561 static cl_int CL_API_CALL clReleaseEvent_wrap(
562 cl_event event) CL_API_SUFFIX__VERSION_1_0
563 {
564 printf("clReleaseEvent\n");
565 return tdispatch->clReleaseEvent(
566 event);
567 }
568
569 ///////////////////////////////////////////////////////////////////////////////
clGetEventProfilingInfo_wrap(cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)570 static cl_int CL_API_CALL clGetEventProfilingInfo_wrap(
571 cl_event event,
572 cl_profiling_info param_name,
573 size_t param_value_size,
574 void* param_value,
575 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
576 {
577 printf("clGetEventProfilingInfo\n");
578 return tdispatch->clGetEventProfilingInfo(
579 event,
580 param_name,
581 param_value_size,
582 param_value,
583 param_value_size_ret);
584 }
585
586 ///////////////////////////////////////////////////////////////////////////////
clFlush_wrap(cl_command_queue command_queue)587 static cl_int CL_API_CALL clFlush_wrap(
588 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
589 {
590 printf("clFlush\n");
591 return tdispatch->clFlush(
592 command_queue);
593 }
594
595 ///////////////////////////////////////////////////////////////////////////////
clFinish_wrap(cl_command_queue command_queue)596 static cl_int CL_API_CALL clFinish_wrap(
597 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
598 {
599 printf("clFinish\n");
600 return tdispatch->clFinish(
601 command_queue);
602 }
603
604 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadBuffer_wrap(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)605 static cl_int CL_API_CALL clEnqueueReadBuffer_wrap(
606 cl_command_queue command_queue,
607 cl_mem buffer,
608 cl_bool blocking_read,
609 size_t offset,
610 size_t size,
611 void* ptr,
612 cl_uint num_events_in_wait_list,
613 const cl_event* event_wait_list,
614 cl_event* event) CL_API_SUFFIX__VERSION_1_0
615 {
616 printf("clEnqueueReadBuffer\n");
617 return tdispatch->clEnqueueReadBuffer(
618 command_queue,
619 buffer,
620 blocking_read,
621 offset,
622 size,
623 ptr,
624 num_events_in_wait_list,
625 event_wait_list,
626 event);
627 }
628
629 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteBuffer_wrap(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)630 static cl_int CL_API_CALL clEnqueueWriteBuffer_wrap(
631 cl_command_queue command_queue,
632 cl_mem buffer,
633 cl_bool blocking_write,
634 size_t offset,
635 size_t size,
636 const void* ptr,
637 cl_uint num_events_in_wait_list,
638 const cl_event* event_wait_list,
639 cl_event* event) CL_API_SUFFIX__VERSION_1_0
640 {
641 printf("clEnqueueWriteBuffer\n");
642 return tdispatch->clEnqueueWriteBuffer(
643 command_queue,
644 buffer,
645 blocking_write,
646 offset,
647 size,
648 ptr,
649 num_events_in_wait_list,
650 event_wait_list,
651 event);
652 }
653
654 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBuffer_wrap(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)655 static cl_int CL_API_CALL clEnqueueCopyBuffer_wrap(
656 cl_command_queue command_queue,
657 cl_mem src_buffer,
658 cl_mem dst_buffer,
659 size_t src_offset,
660 size_t dst_offset,
661 size_t size,
662 cl_uint num_events_in_wait_list,
663 const cl_event* event_wait_list,
664 cl_event* event) CL_API_SUFFIX__VERSION_1_0
665 {
666 printf("clEnqueueCopyBuffer\n");
667 return tdispatch->clEnqueueCopyBuffer(
668 command_queue,
669 src_buffer,
670 dst_buffer,
671 src_offset,
672 dst_offset,
673 size,
674 num_events_in_wait_list,
675 event_wait_list,
676 event);
677 }
678
679 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadImage_wrap(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)680 static cl_int CL_API_CALL clEnqueueReadImage_wrap(
681 cl_command_queue command_queue,
682 cl_mem image,
683 cl_bool blocking_read,
684 const size_t* origin,
685 const size_t* region,
686 size_t row_pitch,
687 size_t slice_pitch,
688 void* ptr,
689 cl_uint num_events_in_wait_list,
690 const cl_event* event_wait_list,
691 cl_event* event) CL_API_SUFFIX__VERSION_1_0
692 {
693 printf("clEnqueueReadImage\n");
694 return tdispatch->clEnqueueReadImage(
695 command_queue,
696 image,
697 blocking_read,
698 origin,
699 region,
700 row_pitch,
701 slice_pitch,
702 ptr,
703 num_events_in_wait_list,
704 event_wait_list,
705 event);
706 }
707
708 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteImage_wrap(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)709 static cl_int CL_API_CALL clEnqueueWriteImage_wrap(
710 cl_command_queue command_queue,
711 cl_mem image,
712 cl_bool blocking_write,
713 const size_t* origin,
714 const size_t* region,
715 size_t input_row_pitch,
716 size_t input_slice_pitch,
717 const void* ptr,
718 cl_uint num_events_in_wait_list,
719 const cl_event* event_wait_list,
720 cl_event* event) CL_API_SUFFIX__VERSION_1_0
721 {
722 printf("clEnqueueWriteImage\n");
723 return tdispatch->clEnqueueWriteImage(
724 command_queue,
725 image,
726 blocking_write,
727 origin,
728 region,
729 input_row_pitch,
730 input_slice_pitch,
731 ptr,
732 num_events_in_wait_list,
733 event_wait_list,
734 event);
735 }
736
737 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyImage_wrap(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)738 static cl_int CL_API_CALL clEnqueueCopyImage_wrap(
739 cl_command_queue command_queue,
740 cl_mem src_image,
741 cl_mem dst_image,
742 const size_t* src_origin,
743 const size_t* dst_origin,
744 const size_t* region,
745 cl_uint num_events_in_wait_list,
746 const cl_event* event_wait_list,
747 cl_event* event) CL_API_SUFFIX__VERSION_1_0
748 {
749 printf("clEnqueueCopyImage\n");
750 return tdispatch->clEnqueueCopyImage(
751 command_queue,
752 src_image,
753 dst_image,
754 src_origin,
755 dst_origin,
756 region,
757 num_events_in_wait_list,
758 event_wait_list,
759 event);
760 }
761
762 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyImageToBuffer_wrap(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)763 static cl_int CL_API_CALL clEnqueueCopyImageToBuffer_wrap(
764 cl_command_queue command_queue,
765 cl_mem src_image,
766 cl_mem dst_buffer,
767 const size_t* src_origin,
768 const size_t* region,
769 size_t dst_offset,
770 cl_uint num_events_in_wait_list,
771 const cl_event* event_wait_list,
772 cl_event* event) CL_API_SUFFIX__VERSION_1_0
773 {
774 printf("clEnqueueCopyImageToBuffer\n");
775 return tdispatch->clEnqueueCopyImageToBuffer(
776 command_queue,
777 src_image,
778 dst_buffer,
779 src_origin,
780 region,
781 dst_offset,
782 num_events_in_wait_list,
783 event_wait_list,
784 event);
785 }
786
787 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBufferToImage_wrap(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)788 static cl_int CL_API_CALL clEnqueueCopyBufferToImage_wrap(
789 cl_command_queue command_queue,
790 cl_mem src_buffer,
791 cl_mem dst_image,
792 size_t src_offset,
793 const size_t* dst_origin,
794 const size_t* region,
795 cl_uint num_events_in_wait_list,
796 const cl_event* event_wait_list,
797 cl_event* event) CL_API_SUFFIX__VERSION_1_0
798 {
799 printf("clEnqueueCopyBufferToImage\n");
800 return tdispatch->clEnqueueCopyBufferToImage(
801 command_queue,
802 src_buffer,
803 dst_image,
804 src_offset,
805 dst_origin,
806 region,
807 num_events_in_wait_list,
808 event_wait_list,
809 event);
810 }
811
812 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMapBuffer_wrap(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)813 static void* CL_API_CALL clEnqueueMapBuffer_wrap(
814 cl_command_queue command_queue,
815 cl_mem buffer,
816 cl_bool blocking_map,
817 cl_map_flags map_flags,
818 size_t offset,
819 size_t size,
820 cl_uint num_events_in_wait_list,
821 const cl_event* event_wait_list,
822 cl_event* event,
823 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
824 {
825 printf("clEnqueueMapBuffer\n");
826 return tdispatch->clEnqueueMapBuffer(
827 command_queue,
828 buffer,
829 blocking_map,
830 map_flags,
831 offset,
832 size,
833 num_events_in_wait_list,
834 event_wait_list,
835 event,
836 errcode_ret);
837 }
838
839 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMapImage_wrap(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)840 static void* CL_API_CALL clEnqueueMapImage_wrap(
841 cl_command_queue command_queue,
842 cl_mem image,
843 cl_bool blocking_map,
844 cl_map_flags map_flags,
845 const size_t* origin,
846 const size_t* region,
847 size_t* image_row_pitch,
848 size_t* image_slice_pitch,
849 cl_uint num_events_in_wait_list,
850 const cl_event* event_wait_list,
851 cl_event* event,
852 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
853 {
854 printf("clEnqueueMapImage\n");
855 return tdispatch->clEnqueueMapImage(
856 command_queue,
857 image,
858 blocking_map,
859 map_flags,
860 origin,
861 region,
862 image_row_pitch,
863 image_slice_pitch,
864 num_events_in_wait_list,
865 event_wait_list,
866 event,
867 errcode_ret);
868 }
869
870 ///////////////////////////////////////////////////////////////////////////////
clEnqueueUnmapMemObject_wrap(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)871 static cl_int CL_API_CALL clEnqueueUnmapMemObject_wrap(
872 cl_command_queue command_queue,
873 cl_mem memobj,
874 void* mapped_ptr,
875 cl_uint num_events_in_wait_list,
876 const cl_event* event_wait_list,
877 cl_event* event) CL_API_SUFFIX__VERSION_1_0
878 {
879 printf("clEnqueueUnmapMemObject\n");
880 return tdispatch->clEnqueueUnmapMemObject(
881 command_queue,
882 memobj,
883 mapped_ptr,
884 num_events_in_wait_list,
885 event_wait_list,
886 event);
887 }
888
889 ///////////////////////////////////////////////////////////////////////////////
clEnqueueNDRangeKernel_wrap(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)890 static cl_int CL_API_CALL clEnqueueNDRangeKernel_wrap(
891 cl_command_queue command_queue,
892 cl_kernel kernel,
893 cl_uint work_dim,
894 const size_t* global_work_offset,
895 const size_t* global_work_size,
896 const size_t* local_work_size,
897 cl_uint num_events_in_wait_list,
898 const cl_event* event_wait_list,
899 cl_event* event) CL_API_SUFFIX__VERSION_1_0
900 {
901 printf("clEnqueueNDRangeKernel\n");
902 return tdispatch->clEnqueueNDRangeKernel(
903 command_queue,
904 kernel,
905 work_dim,
906 global_work_offset,
907 global_work_size,
908 local_work_size,
909 num_events_in_wait_list,
910 event_wait_list,
911 event);
912 }
913
914 ///////////////////////////////////////////////////////////////////////////////
clEnqueueNativeKernel_wrap(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)915 static cl_int CL_API_CALL clEnqueueNativeKernel_wrap(
916 cl_command_queue command_queue,
917 void (CL_CALLBACK* user_func)(void*),
918 void* args,
919 size_t cb_args,
920 cl_uint num_mem_objects,
921 const cl_mem* mem_list,
922 const void** args_mem_loc,
923 cl_uint num_events_in_wait_list,
924 const cl_event* event_wait_list,
925 cl_event* event) CL_API_SUFFIX__VERSION_1_0
926 {
927 printf("clEnqueueNativeKernel\n");
928 return tdispatch->clEnqueueNativeKernel(
929 command_queue,
930 user_func,
931 args,
932 cb_args,
933 num_mem_objects,
934 mem_list,
935 args_mem_loc,
936 num_events_in_wait_list,
937 event_wait_list,
938 event);
939 }
940
941 ///////////////////////////////////////////////////////////////////////////////
clSetCommandQueueProperty_wrap(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)942 static cl_int CL_API_CALL clSetCommandQueueProperty_wrap(
943 cl_command_queue command_queue,
944 cl_command_queue_properties properties,
945 cl_bool enable,
946 cl_command_queue_properties* old_properties) CL_API_SUFFIX__VERSION_1_0_DEPRECATED
947 {
948 printf("clSetCommandQueueProperty\n");
949 return tdispatch->clSetCommandQueueProperty(
950 command_queue,
951 properties,
952 enable,
953 old_properties);
954 }
955
956 ///////////////////////////////////////////////////////////////////////////////
clCreateImage2D_wrap(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)957 static cl_mem CL_API_CALL clCreateImage2D_wrap(
958 cl_context context,
959 cl_mem_flags flags,
960 const cl_image_format* image_format,
961 size_t image_width,
962 size_t image_height,
963 size_t image_row_pitch,
964 void* host_ptr,
965 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
966 {
967 printf("clCreateImage2D\n");
968 return tdispatch->clCreateImage2D(
969 context,
970 flags,
971 image_format,
972 image_width,
973 image_height,
974 image_row_pitch,
975 host_ptr,
976 errcode_ret);
977 }
978
979 ///////////////////////////////////////////////////////////////////////////////
clCreateImage3D_wrap(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)980 static cl_mem CL_API_CALL clCreateImage3D_wrap(
981 cl_context context,
982 cl_mem_flags flags,
983 const cl_image_format* image_format,
984 size_t image_width,
985 size_t image_height,
986 size_t image_depth,
987 size_t image_row_pitch,
988 size_t image_slice_pitch,
989 void* host_ptr,
990 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
991 {
992 printf("clCreateImage3D\n");
993 return tdispatch->clCreateImage3D(
994 context,
995 flags,
996 image_format,
997 image_width,
998 image_height,
999 image_depth,
1000 image_row_pitch,
1001 image_slice_pitch,
1002 host_ptr,
1003 errcode_ret);
1004 }
1005
1006 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMarker_wrap(cl_command_queue command_queue,cl_event * event)1007 static cl_int CL_API_CALL clEnqueueMarker_wrap(
1008 cl_command_queue command_queue,
1009 cl_event* event) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1010 {
1011 printf("clEnqueueMarker\n");
1012 return tdispatch->clEnqueueMarker(
1013 command_queue,
1014 event);
1015 }
1016
1017 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWaitForEvents_wrap(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)1018 static cl_int CL_API_CALL clEnqueueWaitForEvents_wrap(
1019 cl_command_queue command_queue,
1020 cl_uint num_events,
1021 const cl_event* event_list) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1022 {
1023 printf("clEnqueueWaitForEvents\n");
1024 return tdispatch->clEnqueueWaitForEvents(
1025 command_queue,
1026 num_events,
1027 event_list);
1028 }
1029
1030 ///////////////////////////////////////////////////////////////////////////////
clEnqueueBarrier_wrap(cl_command_queue command_queue)1031 static cl_int CL_API_CALL clEnqueueBarrier_wrap(
1032 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1033 {
1034 printf("clEnqueueBarrier\n");
1035 return tdispatch->clEnqueueBarrier(
1036 command_queue);
1037 }
1038
1039 ///////////////////////////////////////////////////////////////////////////////
clUnloadCompiler_wrap(void)1040 static cl_int CL_API_CALL clUnloadCompiler_wrap(
1041 void ) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1042 {
1043 printf("clUnloadCompiler\n");
1044 return tdispatch->clUnloadCompiler(
1045 );
1046 }
1047
1048 ///////////////////////////////////////////////////////////////////////////////
clGetExtensionFunctionAddress_wrap(const char * func_name)1049 static void* CL_API_CALL clGetExtensionFunctionAddress_wrap(
1050 const char* func_name) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1051 {
1052 printf("clGetExtensionFunctionAddress\n");
1053 return tdispatch->clGetExtensionFunctionAddress(
1054 func_name);
1055 }
1056
1057 ///////////////////////////////////////////////////////////////////////////////
clCreateCommandQueue_wrap(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)1058 static cl_command_queue CL_API_CALL clCreateCommandQueue_wrap(
1059 cl_context context,
1060 cl_device_id device,
1061 cl_command_queue_properties properties,
1062 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1063 {
1064 printf("clCreateCommandQueue\n");
1065 return tdispatch->clCreateCommandQueue(
1066 context,
1067 device,
1068 properties,
1069 errcode_ret);
1070 }
1071
1072 ///////////////////////////////////////////////////////////////////////////////
clCreateSampler_wrap(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret)1073 static cl_sampler CL_API_CALL clCreateSampler_wrap(
1074 cl_context context,
1075 cl_bool normalized_coords,
1076 cl_addressing_mode addressing_mode,
1077 cl_filter_mode filter_mode,
1078 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1079 {
1080 printf("clCreateSampler\n");
1081 return tdispatch->clCreateSampler(
1082 context,
1083 normalized_coords,
1084 addressing_mode,
1085 filter_mode,
1086 errcode_ret);
1087 }
1088
1089 ///////////////////////////////////////////////////////////////////////////////
clEnqueueTask_wrap(cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1090 static cl_int CL_API_CALL clEnqueueTask_wrap(
1091 cl_command_queue command_queue,
1092 cl_kernel kernel,
1093 cl_uint num_events_in_wait_list,
1094 const cl_event* event_wait_list,
1095 cl_event* event) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1096 {
1097 printf("clEnqueueTask\n");
1098 return tdispatch->clEnqueueTask(
1099 command_queue,
1100 kernel,
1101 num_events_in_wait_list,
1102 event_wait_list,
1103 event);
1104 }
1105
1106 ///////////////////////////////////////////////////////////////////////////////
clCreateSubBuffer_wrap(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)1107 static cl_mem CL_API_CALL clCreateSubBuffer_wrap(
1108 cl_mem buffer,
1109 cl_mem_flags flags,
1110 cl_buffer_create_type buffer_create_type,
1111 const void* buffer_create_info,
1112 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
1113 {
1114 printf("clCreateSubBuffer\n");
1115 return tdispatch->clCreateSubBuffer(
1116 buffer,
1117 flags,
1118 buffer_create_type,
1119 buffer_create_info,
1120 errcode_ret);
1121 }
1122
1123 ///////////////////////////////////////////////////////////////////////////////
clSetMemObjectDestructorCallback_wrap(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)1124 static cl_int CL_API_CALL clSetMemObjectDestructorCallback_wrap(
1125 cl_mem memobj,
1126 void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
1127 void* user_data) CL_API_SUFFIX__VERSION_1_1
1128 {
1129 printf("clSetMemObjectDestructorCallback\n");
1130 return tdispatch->clSetMemObjectDestructorCallback(
1131 memobj,
1132 pfn_notify,
1133 user_data);
1134 }
1135
1136 ///////////////////////////////////////////////////////////////////////////////
clCreateUserEvent_wrap(cl_context context,cl_int * errcode_ret)1137 static cl_event CL_API_CALL clCreateUserEvent_wrap(
1138 cl_context context,
1139 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
1140 {
1141 printf("clCreateUserEvent\n");
1142 return tdispatch->clCreateUserEvent(
1143 context,
1144 errcode_ret);
1145 }
1146
1147 ///////////////////////////////////////////////////////////////////////////////
clSetUserEventStatus_wrap(cl_event event,cl_int execution_status)1148 static cl_int CL_API_CALL clSetUserEventStatus_wrap(
1149 cl_event event,
1150 cl_int execution_status) CL_API_SUFFIX__VERSION_1_1
1151 {
1152 printf("clSetUserEventStatus\n");
1153 return tdispatch->clSetUserEventStatus(
1154 event,
1155 execution_status);
1156 }
1157
1158 ///////////////////////////////////////////////////////////////////////////////
clSetEventCallback_wrap(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)1159 static cl_int CL_API_CALL clSetEventCallback_wrap(
1160 cl_event event,
1161 cl_int command_exec_callback_type,
1162 void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data),
1163 void* user_data) CL_API_SUFFIX__VERSION_1_1
1164 {
1165 printf("clSetEventCallback\n");
1166 return tdispatch->clSetEventCallback(
1167 event,
1168 command_exec_callback_type,
1169 pfn_notify,
1170 user_data);
1171 }
1172
1173 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadBufferRect_wrap(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)1174 static cl_int CL_API_CALL clEnqueueReadBufferRect_wrap(
1175 cl_command_queue command_queue,
1176 cl_mem buffer,
1177 cl_bool blocking_read,
1178 const size_t* buffer_origin,
1179 const size_t* host_origin,
1180 const size_t* region,
1181 size_t buffer_row_pitch,
1182 size_t buffer_slice_pitch,
1183 size_t host_row_pitch,
1184 size_t host_slice_pitch,
1185 void* ptr,
1186 cl_uint num_events_in_wait_list,
1187 const cl_event* event_wait_list,
1188 cl_event* event) CL_API_SUFFIX__VERSION_1_1
1189 {
1190 printf("clEnqueueReadBufferRect\n");
1191 return tdispatch->clEnqueueReadBufferRect(
1192 command_queue,
1193 buffer,
1194 blocking_read,
1195 buffer_origin,
1196 host_origin,
1197 region,
1198 buffer_row_pitch,
1199 buffer_slice_pitch,
1200 host_row_pitch,
1201 host_slice_pitch,
1202 ptr,
1203 num_events_in_wait_list,
1204 event_wait_list,
1205 event);
1206 }
1207
1208 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteBufferRect_wrap(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)1209 static cl_int CL_API_CALL clEnqueueWriteBufferRect_wrap(
1210 cl_command_queue command_queue,
1211 cl_mem buffer,
1212 cl_bool blocking_write,
1213 const size_t* buffer_origin,
1214 const size_t* host_origin,
1215 const size_t* region,
1216 size_t buffer_row_pitch,
1217 size_t buffer_slice_pitch,
1218 size_t host_row_pitch,
1219 size_t host_slice_pitch,
1220 const void* ptr,
1221 cl_uint num_events_in_wait_list,
1222 const cl_event* event_wait_list,
1223 cl_event* event) CL_API_SUFFIX__VERSION_1_1
1224 {
1225 printf("clEnqueueWriteBufferRect\n");
1226 return tdispatch->clEnqueueWriteBufferRect(
1227 command_queue,
1228 buffer,
1229 blocking_write,
1230 buffer_origin,
1231 host_origin,
1232 region,
1233 buffer_row_pitch,
1234 buffer_slice_pitch,
1235 host_row_pitch,
1236 host_slice_pitch,
1237 ptr,
1238 num_events_in_wait_list,
1239 event_wait_list,
1240 event);
1241 }
1242
1243 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBufferRect_wrap(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)1244 static cl_int CL_API_CALL clEnqueueCopyBufferRect_wrap(
1245 cl_command_queue command_queue,
1246 cl_mem src_buffer,
1247 cl_mem dst_buffer,
1248 const size_t* src_origin,
1249 const size_t* dst_origin,
1250 const size_t* region,
1251 size_t src_row_pitch,
1252 size_t src_slice_pitch,
1253 size_t dst_row_pitch,
1254 size_t dst_slice_pitch,
1255 cl_uint num_events_in_wait_list,
1256 const cl_event* event_wait_list,
1257 cl_event* event) CL_API_SUFFIX__VERSION_1_1
1258 {
1259 printf("clEnqueueCopyBufferRect\n");
1260 return tdispatch->clEnqueueCopyBufferRect(
1261 command_queue,
1262 src_buffer,
1263 dst_buffer,
1264 src_origin,
1265 dst_origin,
1266 region,
1267 src_row_pitch,
1268 src_slice_pitch,
1269 dst_row_pitch,
1270 dst_slice_pitch,
1271 num_events_in_wait_list,
1272 event_wait_list,
1273 event);
1274 }
1275
1276 ///////////////////////////////////////////////////////////////////////////////
clCreateSubDevices_wrap(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)1277 static cl_int CL_API_CALL clCreateSubDevices_wrap(
1278 cl_device_id in_device,
1279 const cl_device_partition_property* properties,
1280 cl_uint num_devices,
1281 cl_device_id* out_devices,
1282 cl_uint* num_devices_ret) CL_API_SUFFIX__VERSION_1_2
1283 {
1284 printf("clCreateSubDevices\n");
1285 return tdispatch->clCreateSubDevices(
1286 in_device,
1287 properties,
1288 num_devices,
1289 out_devices,
1290 num_devices_ret);
1291 }
1292
1293 ///////////////////////////////////////////////////////////////////////////////
clRetainDevice_wrap(cl_device_id device)1294 static cl_int CL_API_CALL clRetainDevice_wrap(
1295 cl_device_id device) CL_API_SUFFIX__VERSION_1_2
1296 {
1297 printf("clRetainDevice\n");
1298 return tdispatch->clRetainDevice(
1299 device);
1300 }
1301
1302 ///////////////////////////////////////////////////////////////////////////////
clReleaseDevice_wrap(cl_device_id device)1303 static cl_int CL_API_CALL clReleaseDevice_wrap(
1304 cl_device_id device) CL_API_SUFFIX__VERSION_1_2
1305 {
1306 printf("clReleaseDevice\n");
1307 return tdispatch->clReleaseDevice(
1308 device);
1309 }
1310
1311 ///////////////////////////////////////////////////////////////////////////////
clCreateImage_wrap(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)1312 static cl_mem CL_API_CALL clCreateImage_wrap(
1313 cl_context context,
1314 cl_mem_flags flags,
1315 const cl_image_format* image_format,
1316 const cl_image_desc* image_desc,
1317 void* host_ptr,
1318 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1319 {
1320 printf("clCreateImage\n");
1321 return tdispatch->clCreateImage(
1322 context,
1323 flags,
1324 image_format,
1325 image_desc,
1326 host_ptr,
1327 errcode_ret);
1328 }
1329
1330 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithBuiltInKernels_wrap(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret)1331 static cl_program CL_API_CALL clCreateProgramWithBuiltInKernels_wrap(
1332 cl_context context,
1333 cl_uint num_devices,
1334 const cl_device_id* device_list,
1335 const char* kernel_names,
1336 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1337 {
1338 printf("clCreateProgramWithBuiltInKernels\n");
1339 return tdispatch->clCreateProgramWithBuiltInKernels(
1340 context,
1341 num_devices,
1342 device_list,
1343 kernel_names,
1344 errcode_ret);
1345 }
1346
1347 ///////////////////////////////////////////////////////////////////////////////
clCompileProgram_wrap(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)1348 static cl_int CL_API_CALL clCompileProgram_wrap(
1349 cl_program program,
1350 cl_uint num_devices,
1351 const cl_device_id* device_list,
1352 const char* options,
1353 cl_uint num_input_headers,
1354 const cl_program* input_headers,
1355 const char** header_include_names,
1356 void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1357 void* user_data) CL_API_SUFFIX__VERSION_1_2
1358 {
1359 printf("clCompileProgram\n");
1360 return tdispatch->clCompileProgram(
1361 program,
1362 num_devices,
1363 device_list,
1364 options,
1365 num_input_headers,
1366 input_headers,
1367 header_include_names,
1368 pfn_notify,
1369 user_data);
1370 }
1371
1372 ///////////////////////////////////////////////////////////////////////////////
clLinkProgram_wrap(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)1373 static cl_program CL_API_CALL clLinkProgram_wrap(
1374 cl_context context,
1375 cl_uint num_devices,
1376 const cl_device_id* device_list,
1377 const char* options,
1378 cl_uint num_input_programs,
1379 const cl_program* input_programs,
1380 void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1381 void* user_data,
1382 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1383 {
1384 printf("clLinkProgram\n");
1385 return tdispatch->clLinkProgram(
1386 context,
1387 num_devices,
1388 device_list,
1389 options,
1390 num_input_programs,
1391 input_programs,
1392 pfn_notify,
1393 user_data,
1394 errcode_ret);
1395 }
1396
1397 ///////////////////////////////////////////////////////////////////////////////
clUnloadPlatformCompiler_wrap(cl_platform_id platform)1398 static cl_int CL_API_CALL clUnloadPlatformCompiler_wrap(
1399 cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2
1400 {
1401 printf("clUnloadPlatformCompiler\n");
1402 return tdispatch->clUnloadPlatformCompiler(
1403 platform);
1404 }
1405
1406 ///////////////////////////////////////////////////////////////////////////////
clGetKernelArgInfo_wrap(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)1407 static cl_int CL_API_CALL clGetKernelArgInfo_wrap(
1408 cl_kernel kernel,
1409 cl_uint arg_index,
1410 cl_kernel_arg_info param_name,
1411 size_t param_value_size,
1412 void* param_value,
1413 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2
1414 {
1415 printf("clGetKernelArgInfo\n");
1416 return tdispatch->clGetKernelArgInfo(
1417 kernel,
1418 arg_index,
1419 param_name,
1420 param_value_size,
1421 param_value,
1422 param_value_size_ret);
1423 }
1424
1425 ///////////////////////////////////////////////////////////////////////////////
clEnqueueFillBuffer_wrap(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)1426 static cl_int CL_API_CALL clEnqueueFillBuffer_wrap(
1427 cl_command_queue command_queue,
1428 cl_mem buffer,
1429 const void* pattern,
1430 size_t pattern_size,
1431 size_t offset,
1432 size_t size,
1433 cl_uint num_events_in_wait_list,
1434 const cl_event* event_wait_list,
1435 cl_event* event) CL_API_SUFFIX__VERSION_1_2
1436 {
1437 printf("clEnqueueFillBuffer\n");
1438 return tdispatch->clEnqueueFillBuffer(
1439 command_queue,
1440 buffer,
1441 pattern,
1442 pattern_size,
1443 offset,
1444 size,
1445 num_events_in_wait_list,
1446 event_wait_list,
1447 event);
1448 }
1449
1450 ///////////////////////////////////////////////////////////////////////////////
clEnqueueFillImage_wrap(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)1451 static cl_int CL_API_CALL clEnqueueFillImage_wrap(
1452 cl_command_queue command_queue,
1453 cl_mem image,
1454 const void* fill_color,
1455 const size_t* origin,
1456 const size_t* region,
1457 cl_uint num_events_in_wait_list,
1458 const cl_event* event_wait_list,
1459 cl_event* event) CL_API_SUFFIX__VERSION_1_2
1460 {
1461 printf("clEnqueueFillImage\n");
1462 return tdispatch->clEnqueueFillImage(
1463 command_queue,
1464 image,
1465 fill_color,
1466 origin,
1467 region,
1468 num_events_in_wait_list,
1469 event_wait_list,
1470 event);
1471 }
1472
1473 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMigrateMemObjects_wrap(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)1474 static cl_int CL_API_CALL clEnqueueMigrateMemObjects_wrap(
1475 cl_command_queue command_queue,
1476 cl_uint num_mem_objects,
1477 const cl_mem* mem_objects,
1478 cl_mem_migration_flags flags,
1479 cl_uint num_events_in_wait_list,
1480 const cl_event* event_wait_list,
1481 cl_event* event) CL_API_SUFFIX__VERSION_1_2
1482 {
1483 printf("clEnqueueMigrateMemObjects\n");
1484 return tdispatch->clEnqueueMigrateMemObjects(
1485 command_queue,
1486 num_mem_objects,
1487 mem_objects,
1488 flags,
1489 num_events_in_wait_list,
1490 event_wait_list,
1491 event);
1492 }
1493
1494 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMarkerWithWaitList_wrap(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1495 static cl_int CL_API_CALL clEnqueueMarkerWithWaitList_wrap(
1496 cl_command_queue command_queue,
1497 cl_uint num_events_in_wait_list,
1498 const cl_event* event_wait_list,
1499 cl_event* event) CL_API_SUFFIX__VERSION_1_2
1500 {
1501 printf("clEnqueueMarkerWithWaitList\n");
1502 return tdispatch->clEnqueueMarkerWithWaitList(
1503 command_queue,
1504 num_events_in_wait_list,
1505 event_wait_list,
1506 event);
1507 }
1508
1509 ///////////////////////////////////////////////////////////////////////////////
clEnqueueBarrierWithWaitList_wrap(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1510 static cl_int CL_API_CALL clEnqueueBarrierWithWaitList_wrap(
1511 cl_command_queue command_queue,
1512 cl_uint num_events_in_wait_list,
1513 const cl_event* event_wait_list,
1514 cl_event* event) CL_API_SUFFIX__VERSION_1_2
1515 {
1516 printf("clEnqueueBarrierWithWaitList\n");
1517 return tdispatch->clEnqueueBarrierWithWaitList(
1518 command_queue,
1519 num_events_in_wait_list,
1520 event_wait_list,
1521 event);
1522 }
1523
1524 ///////////////////////////////////////////////////////////////////////////////
clGetExtensionFunctionAddressForPlatform_wrap(cl_platform_id platform,const char * func_name)1525 static void* CL_API_CALL clGetExtensionFunctionAddressForPlatform_wrap(
1526 cl_platform_id platform,
1527 const char* func_name) CL_API_SUFFIX__VERSION_1_2
1528 {
1529 printf("clGetExtensionFunctionAddressForPlatform\n");
1530 return tdispatch->clGetExtensionFunctionAddressForPlatform(
1531 platform,
1532 func_name);
1533 }
1534
1535 ///////////////////////////////////////////////////////////////////////////////
clCreateCommandQueueWithProperties_wrap(cl_context context,cl_device_id device,const cl_queue_properties * properties,cl_int * errcode_ret)1536 static cl_command_queue CL_API_CALL clCreateCommandQueueWithProperties_wrap(
1537 cl_context context,
1538 cl_device_id device,
1539 const cl_queue_properties* properties,
1540 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1541 {
1542 printf("clCreateCommandQueueWithProperties\n");
1543 return tdispatch->clCreateCommandQueueWithProperties(
1544 context,
1545 device,
1546 properties,
1547 errcode_ret);
1548 }
1549
1550 ///////////////////////////////////////////////////////////////////////////////
clCreatePipe_wrap(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)1551 static cl_mem CL_API_CALL clCreatePipe_wrap(
1552 cl_context context,
1553 cl_mem_flags flags,
1554 cl_uint pipe_packet_size,
1555 cl_uint pipe_max_packets,
1556 const cl_pipe_properties* properties,
1557 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1558 {
1559 printf("clCreatePipe\n");
1560 return tdispatch->clCreatePipe(
1561 context,
1562 flags,
1563 pipe_packet_size,
1564 pipe_max_packets,
1565 properties,
1566 errcode_ret);
1567 }
1568
1569 ///////////////////////////////////////////////////////////////////////////////
clGetPipeInfo_wrap(cl_mem pipe,cl_pipe_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1570 static cl_int CL_API_CALL clGetPipeInfo_wrap(
1571 cl_mem pipe,
1572 cl_pipe_info param_name,
1573 size_t param_value_size,
1574 void* param_value,
1575 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
1576 {
1577 printf("clGetPipeInfo\n");
1578 return tdispatch->clGetPipeInfo(
1579 pipe,
1580 param_name,
1581 param_value_size,
1582 param_value,
1583 param_value_size_ret);
1584 }
1585
1586 ///////////////////////////////////////////////////////////////////////////////
clSVMAlloc_wrap(cl_context context,cl_svm_mem_flags flags,size_t size,cl_uint alignment)1587 static void* CL_API_CALL clSVMAlloc_wrap(
1588 cl_context context,
1589 cl_svm_mem_flags flags,
1590 size_t size,
1591 cl_uint alignment) CL_API_SUFFIX__VERSION_2_0
1592 {
1593 printf("clSVMAlloc\n");
1594 return tdispatch->clSVMAlloc(
1595 context,
1596 flags,
1597 size,
1598 alignment);
1599 }
1600
1601 ///////////////////////////////////////////////////////////////////////////////
clSVMFree_wrap(cl_context context,void * svm_pointer)1602 static void CL_API_CALL clSVMFree_wrap(
1603 cl_context context,
1604 void* svm_pointer) CL_API_SUFFIX__VERSION_2_0
1605 {
1606 printf("clSVMFree\n");
1607 tdispatch->clSVMFree(
1608 context,
1609 svm_pointer);
1610 }
1611
1612 ///////////////////////////////////////////////////////////////////////////////
clCreateSamplerWithProperties_wrap(cl_context context,const cl_sampler_properties * sampler_properties,cl_int * errcode_ret)1613 static cl_sampler CL_API_CALL clCreateSamplerWithProperties_wrap(
1614 cl_context context,
1615 const cl_sampler_properties* sampler_properties,
1616 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1617 {
1618 printf("clCreateSamplerWithProperties\n");
1619 return tdispatch->clCreateSamplerWithProperties(
1620 context,
1621 sampler_properties,
1622 errcode_ret);
1623 }
1624
1625 ///////////////////////////////////////////////////////////////////////////////
clSetKernelArgSVMPointer_wrap(cl_kernel kernel,cl_uint arg_index,const void * arg_value)1626 static cl_int CL_API_CALL clSetKernelArgSVMPointer_wrap(
1627 cl_kernel kernel,
1628 cl_uint arg_index,
1629 const void* arg_value) CL_API_SUFFIX__VERSION_2_0
1630 {
1631 printf("clSetKernelArgSVMPointer\n");
1632 return tdispatch->clSetKernelArgSVMPointer(
1633 kernel,
1634 arg_index,
1635 arg_value);
1636 }
1637
1638 ///////////////////////////////////////////////////////////////////////////////
clSetKernelExecInfo_wrap(cl_kernel kernel,cl_kernel_exec_info param_name,size_t param_value_size,const void * param_value)1639 static cl_int CL_API_CALL clSetKernelExecInfo_wrap(
1640 cl_kernel kernel,
1641 cl_kernel_exec_info param_name,
1642 size_t param_value_size,
1643 const void* param_value) CL_API_SUFFIX__VERSION_2_0
1644 {
1645 printf("clSetKernelExecInfo\n");
1646 return tdispatch->clSetKernelExecInfo(
1647 kernel,
1648 param_name,
1649 param_value_size,
1650 param_value);
1651 }
1652
1653 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMFree_wrap(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)1654 static cl_int CL_API_CALL clEnqueueSVMFree_wrap(
1655 cl_command_queue command_queue,
1656 cl_uint num_svm_pointers,
1657 void* svm_pointers[],
1658 void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void* svm_pointers[], void* user_data),
1659 void* user_data,
1660 cl_uint num_events_in_wait_list,
1661 const cl_event* event_wait_list,
1662 cl_event* event) CL_API_SUFFIX__VERSION_2_0
1663 {
1664 printf("clEnqueueSVMFree\n");
1665 return tdispatch->clEnqueueSVMFree(
1666 command_queue,
1667 num_svm_pointers,
1668 svm_pointers,
1669 pfn_free_func,
1670 user_data,
1671 num_events_in_wait_list,
1672 event_wait_list,
1673 event);
1674 }
1675
1676 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMemcpy_wrap(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)1677 static cl_int CL_API_CALL clEnqueueSVMMemcpy_wrap(
1678 cl_command_queue command_queue,
1679 cl_bool blocking_copy,
1680 void* dst_ptr,
1681 const void* src_ptr,
1682 size_t size,
1683 cl_uint num_events_in_wait_list,
1684 const cl_event* event_wait_list,
1685 cl_event* event) CL_API_SUFFIX__VERSION_2_0
1686 {
1687 printf("clEnqueueSVMMemcpy\n");
1688 return tdispatch->clEnqueueSVMMemcpy(
1689 command_queue,
1690 blocking_copy,
1691 dst_ptr,
1692 src_ptr,
1693 size,
1694 num_events_in_wait_list,
1695 event_wait_list,
1696 event);
1697 }
1698
1699 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMemFill_wrap(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)1700 static cl_int CL_API_CALL clEnqueueSVMMemFill_wrap(
1701 cl_command_queue command_queue,
1702 void* svm_ptr,
1703 const void* pattern,
1704 size_t pattern_size,
1705 size_t size,
1706 cl_uint num_events_in_wait_list,
1707 const cl_event* event_wait_list,
1708 cl_event* event) CL_API_SUFFIX__VERSION_2_0
1709 {
1710 printf("clEnqueueSVMMemFill\n");
1711 return tdispatch->clEnqueueSVMMemFill(
1712 command_queue,
1713 svm_ptr,
1714 pattern,
1715 pattern_size,
1716 size,
1717 num_events_in_wait_list,
1718 event_wait_list,
1719 event);
1720 }
1721
1722 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMap_wrap(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)1723 static cl_int CL_API_CALL clEnqueueSVMMap_wrap(
1724 cl_command_queue command_queue,
1725 cl_bool blocking_map,
1726 cl_map_flags flags,
1727 void* svm_ptr,
1728 size_t size,
1729 cl_uint num_events_in_wait_list,
1730 const cl_event* event_wait_list,
1731 cl_event* event) CL_API_SUFFIX__VERSION_2_0
1732 {
1733 printf("clEnqueueSVMMap\n");
1734 return tdispatch->clEnqueueSVMMap(
1735 command_queue,
1736 blocking_map,
1737 flags,
1738 svm_ptr,
1739 size,
1740 num_events_in_wait_list,
1741 event_wait_list,
1742 event);
1743 }
1744
1745 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMUnmap_wrap(cl_command_queue command_queue,void * svm_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1746 static cl_int CL_API_CALL clEnqueueSVMUnmap_wrap(
1747 cl_command_queue command_queue,
1748 void* svm_ptr,
1749 cl_uint num_events_in_wait_list,
1750 const cl_event* event_wait_list,
1751 cl_event* event) CL_API_SUFFIX__VERSION_2_0
1752 {
1753 printf("clEnqueueSVMUnmap\n");
1754 return tdispatch->clEnqueueSVMUnmap(
1755 command_queue,
1756 svm_ptr,
1757 num_events_in_wait_list,
1758 event_wait_list,
1759 event);
1760 }
1761
1762 ///////////////////////////////////////////////////////////////////////////////
clSetDefaultDeviceCommandQueue_wrap(cl_context context,cl_device_id device,cl_command_queue command_queue)1763 static cl_int CL_API_CALL clSetDefaultDeviceCommandQueue_wrap(
1764 cl_context context,
1765 cl_device_id device,
1766 cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1
1767 {
1768 printf("clSetDefaultDeviceCommandQueue\n");
1769 return tdispatch->clSetDefaultDeviceCommandQueue(
1770 context,
1771 device,
1772 command_queue);
1773 }
1774
1775 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceAndHostTimer_wrap(cl_device_id device,cl_ulong * device_timestamp,cl_ulong * host_timestamp)1776 static cl_int CL_API_CALL clGetDeviceAndHostTimer_wrap(
1777 cl_device_id device,
1778 cl_ulong* device_timestamp,
1779 cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1
1780 {
1781 printf("clGetDeviceAndHostTimer\n");
1782 return tdispatch->clGetDeviceAndHostTimer(
1783 device,
1784 device_timestamp,
1785 host_timestamp);
1786 }
1787
1788 ///////////////////////////////////////////////////////////////////////////////
clGetHostTimer_wrap(cl_device_id device,cl_ulong * host_timestamp)1789 static cl_int CL_API_CALL clGetHostTimer_wrap(
1790 cl_device_id device,
1791 cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1
1792 {
1793 printf("clGetHostTimer\n");
1794 return tdispatch->clGetHostTimer(
1795 device,
1796 host_timestamp);
1797 }
1798
1799 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithIL_wrap(cl_context context,const void * il,size_t length,cl_int * errcode_ret)1800 static cl_program CL_API_CALL clCreateProgramWithIL_wrap(
1801 cl_context context,
1802 const void* il,
1803 size_t length,
1804 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1
1805 {
1806 printf("clCreateProgramWithIL\n");
1807 return tdispatch->clCreateProgramWithIL(
1808 context,
1809 il,
1810 length,
1811 errcode_ret);
1812 }
1813
1814 ///////////////////////////////////////////////////////////////////////////////
clCloneKernel_wrap(cl_kernel source_kernel,cl_int * errcode_ret)1815 static cl_kernel CL_API_CALL clCloneKernel_wrap(
1816 cl_kernel source_kernel,
1817 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1
1818 {
1819 printf("clCloneKernel\n");
1820 return tdispatch->clCloneKernel(
1821 source_kernel,
1822 errcode_ret);
1823 }
1824
1825 ///////////////////////////////////////////////////////////////////////////////
clGetKernelSubGroupInfo_wrap(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)1826 static cl_int CL_API_CALL clGetKernelSubGroupInfo_wrap(
1827 cl_kernel kernel,
1828 cl_device_id device,
1829 cl_kernel_sub_group_info param_name,
1830 size_t input_value_size,
1831 const void* input_value,
1832 size_t param_value_size,
1833 void* param_value,
1834 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_1
1835 {
1836 printf("clGetKernelSubGroupInfo\n");
1837 return tdispatch->clGetKernelSubGroupInfo(
1838 kernel,
1839 device,
1840 param_name,
1841 input_value_size,
1842 input_value,
1843 param_value_size,
1844 param_value,
1845 param_value_size_ret);
1846 }
1847
1848 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMigrateMem_wrap(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)1849 static cl_int CL_API_CALL clEnqueueSVMMigrateMem_wrap(
1850 cl_command_queue command_queue,
1851 cl_uint num_svm_pointers,
1852 const void** svm_pointers,
1853 const size_t* sizes,
1854 cl_mem_migration_flags flags,
1855 cl_uint num_events_in_wait_list,
1856 const cl_event* event_wait_list,
1857 cl_event* event) CL_API_SUFFIX__VERSION_2_1
1858 {
1859 printf("clEnqueueSVMMigrateMem\n");
1860 return tdispatch->clEnqueueSVMMigrateMem(
1861 command_queue,
1862 num_svm_pointers,
1863 svm_pointers,
1864 sizes,
1865 flags,
1866 num_events_in_wait_list,
1867 event_wait_list,
1868 event);
1869 }
1870
1871 ///////////////////////////////////////////////////////////////////////////////
clSetProgramSpecializationConstant_wrap(cl_program program,cl_uint spec_id,size_t spec_size,const void * spec_value)1872 static cl_int CL_API_CALL clSetProgramSpecializationConstant_wrap(
1873 cl_program program,
1874 cl_uint spec_id,
1875 size_t spec_size,
1876 const void* spec_value) CL_API_SUFFIX__VERSION_2_2
1877 {
1878 printf("clSetProgramSpecializationConstant\n");
1879 return tdispatch->clSetProgramSpecializationConstant(
1880 program,
1881 spec_id,
1882 spec_size,
1883 spec_value);
1884 }
1885
1886 ///////////////////////////////////////////////////////////////////////////////
clSetProgramReleaseCallback_wrap(cl_program program,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)1887 static cl_int CL_API_CALL clSetProgramReleaseCallback_wrap(
1888 cl_program program,
1889 void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1890 void* user_data) CL_API_SUFFIX__VERSION_2_2_DEPRECATED
1891 {
1892 printf("clSetProgramReleaseCallback\n");
1893 return tdispatch->clSetProgramReleaseCallback(
1894 program,
1895 pfn_notify,
1896 user_data);
1897 }
1898
1899 ///////////////////////////////////////////////////////////////////////////////
clSetContextDestructorCallback_wrap(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)1900 static cl_int CL_API_CALL clSetContextDestructorCallback_wrap(
1901 cl_context context,
1902 void (CL_CALLBACK* pfn_notify)(cl_context context, void* user_data),
1903 void* user_data) CL_API_SUFFIX__VERSION_3_0
1904 {
1905 printf("clSetContextDestructorCallback\n");
1906 return tdispatch->clSetContextDestructorCallback(
1907 context,
1908 pfn_notify,
1909 user_data);
1910 }
1911
1912 ///////////////////////////////////////////////////////////////////////////////
clCreateBufferWithProperties_wrap(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)1913 static cl_mem CL_API_CALL clCreateBufferWithProperties_wrap(
1914 cl_context context,
1915 const cl_mem_properties* properties,
1916 cl_mem_flags flags,
1917 size_t size,
1918 void* host_ptr,
1919 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_3_0
1920 {
1921 printf("clCreateBufferWithProperties\n");
1922 return tdispatch->clCreateBufferWithProperties(
1923 context,
1924 properties,
1925 flags,
1926 size,
1927 host_ptr,
1928 errcode_ret);
1929 }
1930
1931 ///////////////////////////////////////////////////////////////////////////////
clCreateImageWithProperties_wrap(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)1932 static cl_mem CL_API_CALL clCreateImageWithProperties_wrap(
1933 cl_context context,
1934 const cl_mem_properties* properties,
1935 cl_mem_flags flags,
1936 const cl_image_format* image_format,
1937 const cl_image_desc* image_desc,
1938 void* host_ptr,
1939 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_3_0
1940 {
1941 printf("clCreateImageWithProperties\n");
1942 return tdispatch->clCreateImageWithProperties(
1943 context,
1944 properties,
1945 flags,
1946 image_format,
1947 image_desc,
1948 host_ptr,
1949 errcode_ret);
1950 }
1951
1952 ///////////////////////////////////////////////////////////////////////////////
1953
1954 // cl_ext_device_fission
clReleaseDeviceEXT_wrap(cl_device_id device)1955 static cl_int CL_API_CALL clReleaseDeviceEXT_wrap(
1956 cl_device_id device) CL_API_SUFFIX__VERSION_1_1
1957 {
1958 printf("clReleaseDeviceEXT\n");
1959 return tdispatch->clReleaseDeviceEXT(
1960 device);
1961 }
clRetainDeviceEXT_wrap(cl_device_id device)1962 static cl_int CL_API_CALL clRetainDeviceEXT_wrap(
1963 cl_device_id device) CL_API_SUFFIX__VERSION_1_1
1964 {
1965 printf("clRetainDeviceEXT\n");
1966 return tdispatch->clRetainDeviceEXT(
1967 device);
1968 }
clCreateSubDevicesEXT_wrap(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)1969 static cl_int CL_API_CALL clCreateSubDevicesEXT_wrap(
1970 cl_device_id in_device,
1971 const cl_device_partition_property_ext* properties,
1972 cl_uint num_entries,
1973 cl_device_id* out_devices,
1974 cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_1
1975 {
1976 printf("clCreateSubDevicesEXT\n");
1977 return tdispatch->clCreateSubDevicesEXT(
1978 in_device,
1979 properties,
1980 num_entries,
1981 out_devices,
1982 num_devices);
1983 }
1984
1985 ///////////////////////////////////////////////////////////////////////////////
1986
1987 // cl_khr_d3d10_sharing
1988
1989 #if defined(_WIN32)
clGetDeviceIDsFromD3D10KHR_wrap(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)1990 static cl_int CL_API_CALL clGetDeviceIDsFromD3D10KHR_wrap(
1991 cl_platform_id platform,
1992 cl_d3d10_device_source_khr d3d_device_source,
1993 void* d3d_object,
1994 cl_d3d10_device_set_khr d3d_device_set,
1995 cl_uint num_entries,
1996 cl_device_id* devices,
1997 cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_0
1998 {
1999 printf("clGetDeviceIDsFromD3D10KHR\n");
2000 return tdispatch->clGetDeviceIDsFromD3D10KHR(
2001 platform,
2002 d3d_device_source,
2003 d3d_object,
2004 d3d_device_set,
2005 num_entries,
2006 devices,
2007 num_devices);
2008 }
clCreateFromD3D10BufferKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Buffer * resource,cl_int * errcode_ret)2009 static cl_mem CL_API_CALL clCreateFromD3D10BufferKHR_wrap(
2010 cl_context context,
2011 cl_mem_flags flags,
2012 ID3D10Buffer* resource,
2013 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2014 {
2015 printf("clCreateFromD3D10BufferKHR\n");
2016 return tdispatch->clCreateFromD3D10BufferKHR(
2017 context,
2018 flags,
2019 resource,
2020 errcode_ret);
2021 }
clCreateFromD3D10Texture2DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Texture2D * resource,UINT subresource,cl_int * errcode_ret)2022 static cl_mem CL_API_CALL clCreateFromD3D10Texture2DKHR_wrap(
2023 cl_context context,
2024 cl_mem_flags flags,
2025 ID3D10Texture2D* resource,
2026 UINT subresource,
2027 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2028 {
2029 printf("clCreateFromD3D10Texture2DKHR\n");
2030 return tdispatch->clCreateFromD3D10Texture2DKHR(
2031 context,
2032 flags,
2033 resource,
2034 subresource,
2035 errcode_ret);
2036 }
clCreateFromD3D10Texture3DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Texture3D * resource,UINT subresource,cl_int * errcode_ret)2037 static cl_mem CL_API_CALL clCreateFromD3D10Texture3DKHR_wrap(
2038 cl_context context,
2039 cl_mem_flags flags,
2040 ID3D10Texture3D* resource,
2041 UINT subresource,
2042 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2043 {
2044 printf("clCreateFromD3D10Texture3DKHR\n");
2045 return tdispatch->clCreateFromD3D10Texture3DKHR(
2046 context,
2047 flags,
2048 resource,
2049 subresource,
2050 errcode_ret);
2051 }
clEnqueueAcquireD3D10ObjectsKHR_wrap(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)2052 static cl_int CL_API_CALL clEnqueueAcquireD3D10ObjectsKHR_wrap(
2053 cl_command_queue command_queue,
2054 cl_uint num_objects,
2055 const cl_mem* mem_objects,
2056 cl_uint num_events_in_wait_list,
2057 const cl_event* event_wait_list,
2058 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2059 {
2060 printf("clEnqueueAcquireD3D10ObjectsKHR\n");
2061 return tdispatch->clEnqueueAcquireD3D10ObjectsKHR(
2062 command_queue,
2063 num_objects,
2064 mem_objects,
2065 num_events_in_wait_list,
2066 event_wait_list,
2067 event);
2068 }
clEnqueueReleaseD3D10ObjectsKHR_wrap(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)2069 static cl_int CL_API_CALL clEnqueueReleaseD3D10ObjectsKHR_wrap(
2070 cl_command_queue command_queue,
2071 cl_uint num_objects,
2072 const cl_mem* mem_objects,
2073 cl_uint num_events_in_wait_list,
2074 const cl_event* event_wait_list,
2075 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2076 {
2077 printf("clEnqueueReleaseD3D10ObjectsKHR\n");
2078 return tdispatch->clEnqueueReleaseD3D10ObjectsKHR(
2079 command_queue,
2080 num_objects,
2081 mem_objects,
2082 num_events_in_wait_list,
2083 event_wait_list,
2084 event);
2085 }
2086
2087 #endif // defined(_WIN32)
2088
2089 ///////////////////////////////////////////////////////////////////////////////
2090
2091 // cl_khr_d3d11_sharing
2092
2093 #if defined(_WIN32)
clGetDeviceIDsFromD3D11KHR_wrap(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)2094 static cl_int CL_API_CALL clGetDeviceIDsFromD3D11KHR_wrap(
2095 cl_platform_id platform,
2096 cl_d3d11_device_source_khr d3d_device_source,
2097 void* d3d_object,
2098 cl_d3d11_device_set_khr d3d_device_set,
2099 cl_uint num_entries,
2100 cl_device_id* devices,
2101 cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_2
2102 {
2103 printf("clGetDeviceIDsFromD3D11KHR\n");
2104 return tdispatch->clGetDeviceIDsFromD3D11KHR(
2105 platform,
2106 d3d_device_source,
2107 d3d_object,
2108 d3d_device_set,
2109 num_entries,
2110 devices,
2111 num_devices);
2112 }
clCreateFromD3D11BufferKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Buffer * resource,cl_int * errcode_ret)2113 static cl_mem CL_API_CALL clCreateFromD3D11BufferKHR_wrap(
2114 cl_context context,
2115 cl_mem_flags flags,
2116 ID3D11Buffer* resource,
2117 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2118 {
2119 printf("clCreateFromD3D11BufferKHR\n");
2120 return tdispatch->clCreateFromD3D11BufferKHR(
2121 context,
2122 flags,
2123 resource,
2124 errcode_ret);
2125 }
clCreateFromD3D11Texture2DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Texture2D * resource,UINT subresource,cl_int * errcode_ret)2126 static cl_mem CL_API_CALL clCreateFromD3D11Texture2DKHR_wrap(
2127 cl_context context,
2128 cl_mem_flags flags,
2129 ID3D11Texture2D* resource,
2130 UINT subresource,
2131 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2132 {
2133 printf("clCreateFromD3D11Texture2DKHR\n");
2134 return tdispatch->clCreateFromD3D11Texture2DKHR(
2135 context,
2136 flags,
2137 resource,
2138 subresource,
2139 errcode_ret);
2140 }
clCreateFromD3D11Texture3DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Texture3D * resource,UINT subresource,cl_int * errcode_ret)2141 static cl_mem CL_API_CALL clCreateFromD3D11Texture3DKHR_wrap(
2142 cl_context context,
2143 cl_mem_flags flags,
2144 ID3D11Texture3D* resource,
2145 UINT subresource,
2146 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2147 {
2148 printf("clCreateFromD3D11Texture3DKHR\n");
2149 return tdispatch->clCreateFromD3D11Texture3DKHR(
2150 context,
2151 flags,
2152 resource,
2153 subresource,
2154 errcode_ret);
2155 }
clEnqueueAcquireD3D11ObjectsKHR_wrap(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)2156 static cl_int CL_API_CALL clEnqueueAcquireD3D11ObjectsKHR_wrap(
2157 cl_command_queue command_queue,
2158 cl_uint num_objects,
2159 const cl_mem* mem_objects,
2160 cl_uint num_events_in_wait_list,
2161 const cl_event* event_wait_list,
2162 cl_event* event) CL_API_SUFFIX__VERSION_1_2
2163 {
2164 printf("clEnqueueAcquireD3D11ObjectsKHR\n");
2165 return tdispatch->clEnqueueAcquireD3D11ObjectsKHR(
2166 command_queue,
2167 num_objects,
2168 mem_objects,
2169 num_events_in_wait_list,
2170 event_wait_list,
2171 event);
2172 }
clEnqueueReleaseD3D11ObjectsKHR_wrap(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)2173 static cl_int CL_API_CALL clEnqueueReleaseD3D11ObjectsKHR_wrap(
2174 cl_command_queue command_queue,
2175 cl_uint num_objects,
2176 const cl_mem* mem_objects,
2177 cl_uint num_events_in_wait_list,
2178 const cl_event* event_wait_list,
2179 cl_event* event) CL_API_SUFFIX__VERSION_1_2
2180 {
2181 printf("clEnqueueReleaseD3D11ObjectsKHR\n");
2182 return tdispatch->clEnqueueReleaseD3D11ObjectsKHR(
2183 command_queue,
2184 num_objects,
2185 mem_objects,
2186 num_events_in_wait_list,
2187 event_wait_list,
2188 event);
2189 }
2190
2191 #endif // defined(_WIN32)
2192
2193 ///////////////////////////////////////////////////////////////////////////////
2194
2195 // cl_khr_dx9_media_sharing
2196
2197 #if defined(_WIN32)
clGetDeviceIDsFromDX9MediaAdapterKHR_wrap(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)2198 static cl_int CL_API_CALL clGetDeviceIDsFromDX9MediaAdapterKHR_wrap(
2199 cl_platform_id platform,
2200 cl_uint num_media_adapters,
2201 cl_dx9_media_adapter_type_khr* media_adapter_type,
2202 void* media_adapters,
2203 cl_dx9_media_adapter_set_khr media_adapter_set,
2204 cl_uint num_entries,
2205 cl_device_id* devices,
2206 cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_2
2207 {
2208 printf("clGetDeviceIDsFromDX9MediaAdapterKHR\n");
2209 return tdispatch->clGetDeviceIDsFromDX9MediaAdapterKHR(
2210 platform,
2211 num_media_adapters,
2212 media_adapter_type,
2213 media_adapters,
2214 media_adapter_set,
2215 num_entries,
2216 devices,
2217 num_devices);
2218 }
clCreateFromDX9MediaSurfaceKHR_wrap(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)2219 static cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceKHR_wrap(
2220 cl_context context,
2221 cl_mem_flags flags,
2222 cl_dx9_media_adapter_type_khr adapter_type,
2223 void* surface_info,
2224 cl_uint plane,
2225 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2226 {
2227 printf("clCreateFromDX9MediaSurfaceKHR\n");
2228 return tdispatch->clCreateFromDX9MediaSurfaceKHR(
2229 context,
2230 flags,
2231 adapter_type,
2232 surface_info,
2233 plane,
2234 errcode_ret);
2235 }
clEnqueueAcquireDX9MediaSurfacesKHR_wrap(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)2236 static cl_int CL_API_CALL clEnqueueAcquireDX9MediaSurfacesKHR_wrap(
2237 cl_command_queue command_queue,
2238 cl_uint num_objects,
2239 const cl_mem* mem_objects,
2240 cl_uint num_events_in_wait_list,
2241 const cl_event* event_wait_list,
2242 cl_event* event) CL_API_SUFFIX__VERSION_1_2
2243 {
2244 printf("clEnqueueAcquireDX9MediaSurfacesKHR\n");
2245 return tdispatch->clEnqueueAcquireDX9MediaSurfacesKHR(
2246 command_queue,
2247 num_objects,
2248 mem_objects,
2249 num_events_in_wait_list,
2250 event_wait_list,
2251 event);
2252 }
clEnqueueReleaseDX9MediaSurfacesKHR_wrap(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)2253 static cl_int CL_API_CALL clEnqueueReleaseDX9MediaSurfacesKHR_wrap(
2254 cl_command_queue command_queue,
2255 cl_uint num_objects,
2256 const cl_mem* mem_objects,
2257 cl_uint num_events_in_wait_list,
2258 const cl_event* event_wait_list,
2259 cl_event* event) CL_API_SUFFIX__VERSION_1_2
2260 {
2261 printf("clEnqueueReleaseDX9MediaSurfacesKHR\n");
2262 return tdispatch->clEnqueueReleaseDX9MediaSurfacesKHR(
2263 command_queue,
2264 num_objects,
2265 mem_objects,
2266 num_events_in_wait_list,
2267 event_wait_list,
2268 event);
2269 }
2270
2271 #endif // defined(_WIN32)
2272
2273 ///////////////////////////////////////////////////////////////////////////////
2274
2275 // cl_khr_egl_event
clCreateEventFromEGLSyncKHR_wrap(cl_context context,CLeglSyncKHR sync,CLeglDisplayKHR display,cl_int * errcode_ret)2276 static cl_event CL_API_CALL clCreateEventFromEGLSyncKHR_wrap(
2277 cl_context context,
2278 CLeglSyncKHR sync,
2279 CLeglDisplayKHR display,
2280 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2281 {
2282 printf("clCreateEventFromEGLSyncKHR\n");
2283 return tdispatch->clCreateEventFromEGLSyncKHR(
2284 context,
2285 sync,
2286 display,
2287 errcode_ret);
2288 }
2289
2290 ///////////////////////////////////////////////////////////////////////////////
2291
2292 // cl_khr_egl_image
clCreateFromEGLImageKHR_wrap(cl_context context,CLeglDisplayKHR egldisplay,CLeglImageKHR eglimage,cl_mem_flags flags,const cl_egl_image_properties_khr * properties,cl_int * errcode_ret)2293 static cl_mem CL_API_CALL clCreateFromEGLImageKHR_wrap(
2294 cl_context context,
2295 CLeglDisplayKHR egldisplay,
2296 CLeglImageKHR eglimage,
2297 cl_mem_flags flags,
2298 const cl_egl_image_properties_khr* properties,
2299 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2300 {
2301 printf("clCreateFromEGLImageKHR\n");
2302 return tdispatch->clCreateFromEGLImageKHR(
2303 context,
2304 egldisplay,
2305 eglimage,
2306 flags,
2307 properties,
2308 errcode_ret);
2309 }
clEnqueueAcquireEGLObjectsKHR_wrap(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)2310 static cl_int CL_API_CALL clEnqueueAcquireEGLObjectsKHR_wrap(
2311 cl_command_queue command_queue,
2312 cl_uint num_objects,
2313 const cl_mem* mem_objects,
2314 cl_uint num_events_in_wait_list,
2315 const cl_event* event_wait_list,
2316 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2317 {
2318 printf("clEnqueueAcquireEGLObjectsKHR\n");
2319 return tdispatch->clEnqueueAcquireEGLObjectsKHR(
2320 command_queue,
2321 num_objects,
2322 mem_objects,
2323 num_events_in_wait_list,
2324 event_wait_list,
2325 event);
2326 }
clEnqueueReleaseEGLObjectsKHR_wrap(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)2327 static cl_int CL_API_CALL clEnqueueReleaseEGLObjectsKHR_wrap(
2328 cl_command_queue command_queue,
2329 cl_uint num_objects,
2330 const cl_mem* mem_objects,
2331 cl_uint num_events_in_wait_list,
2332 const cl_event* event_wait_list,
2333 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2334 {
2335 printf("clEnqueueReleaseEGLObjectsKHR\n");
2336 return tdispatch->clEnqueueReleaseEGLObjectsKHR(
2337 command_queue,
2338 num_objects,
2339 mem_objects,
2340 num_events_in_wait_list,
2341 event_wait_list,
2342 event);
2343 }
2344
2345 ///////////////////////////////////////////////////////////////////////////////
2346
2347 // cl_khr_gl_event
clCreateEventFromGLsyncKHR_wrap(cl_context context,cl_GLsync sync,cl_int * errcode_ret)2348 static cl_event CL_API_CALL clCreateEventFromGLsyncKHR_wrap(
2349 cl_context context,
2350 cl_GLsync sync,
2351 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
2352 {
2353 printf("clCreateEventFromGLsyncKHR\n");
2354 return tdispatch->clCreateEventFromGLsyncKHR(
2355 context,
2356 sync,
2357 errcode_ret);
2358 }
2359
2360 ///////////////////////////////////////////////////////////////////////////////
2361
2362 // cl_khr_gl_sharing
clGetGLContextInfoKHR_wrap(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)2363 static cl_int CL_API_CALL clGetGLContextInfoKHR_wrap(
2364 const cl_context_properties* properties,
2365 cl_gl_context_info param_name,
2366 size_t param_value_size,
2367 void* param_value,
2368 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
2369 {
2370 printf("clGetGLContextInfoKHR\n");
2371 return tdispatch->clGetGLContextInfoKHR(
2372 properties,
2373 param_name,
2374 param_value_size,
2375 param_value,
2376 param_value_size_ret);
2377 }
clCreateFromGLBuffer_wrap(cl_context context,cl_mem_flags flags,cl_GLuint bufobj,cl_int * errcode_ret)2378 static cl_mem CL_API_CALL clCreateFromGLBuffer_wrap(
2379 cl_context context,
2380 cl_mem_flags flags,
2381 cl_GLuint bufobj,
2382 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2383 {
2384 printf("clCreateFromGLBuffer\n");
2385 return tdispatch->clCreateFromGLBuffer(
2386 context,
2387 flags,
2388 bufobj,
2389 errcode_ret);
2390 }
clCreateFromGLTexture_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2391 static cl_mem CL_API_CALL clCreateFromGLTexture_wrap(
2392 cl_context context,
2393 cl_mem_flags flags,
2394 cl_GLenum target,
2395 cl_GLint miplevel,
2396 cl_GLuint texture,
2397 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2398 {
2399 printf("clCreateFromGLTexture\n");
2400 return tdispatch->clCreateFromGLTexture(
2401 context,
2402 flags,
2403 target,
2404 miplevel,
2405 texture,
2406 errcode_ret);
2407 }
clCreateFromGLRenderbuffer_wrap(cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret)2408 static cl_mem CL_API_CALL clCreateFromGLRenderbuffer_wrap(
2409 cl_context context,
2410 cl_mem_flags flags,
2411 cl_GLuint renderbuffer,
2412 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2413 {
2414 printf("clCreateFromGLRenderbuffer\n");
2415 return tdispatch->clCreateFromGLRenderbuffer(
2416 context,
2417 flags,
2418 renderbuffer,
2419 errcode_ret);
2420 }
clGetGLObjectInfo_wrap(cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name)2421 static cl_int CL_API_CALL clGetGLObjectInfo_wrap(
2422 cl_mem memobj,
2423 cl_gl_object_type* gl_object_type,
2424 cl_GLuint* gl_object_name) CL_API_SUFFIX__VERSION_1_0
2425 {
2426 printf("clGetGLObjectInfo\n");
2427 return tdispatch->clGetGLObjectInfo(
2428 memobj,
2429 gl_object_type,
2430 gl_object_name);
2431 }
clGetGLTextureInfo_wrap(cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)2432 static cl_int CL_API_CALL clGetGLTextureInfo_wrap(
2433 cl_mem memobj,
2434 cl_gl_texture_info param_name,
2435 size_t param_value_size,
2436 void* param_value,
2437 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
2438 {
2439 printf("clGetGLTextureInfo\n");
2440 return tdispatch->clGetGLTextureInfo(
2441 memobj,
2442 param_name,
2443 param_value_size,
2444 param_value,
2445 param_value_size_ret);
2446 }
clEnqueueAcquireGLObjects_wrap(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)2447 static cl_int CL_API_CALL clEnqueueAcquireGLObjects_wrap(
2448 cl_command_queue command_queue,
2449 cl_uint num_objects,
2450 const cl_mem* mem_objects,
2451 cl_uint num_events_in_wait_list,
2452 const cl_event* event_wait_list,
2453 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2454 {
2455 printf("clEnqueueAcquireGLObjects\n");
2456 return tdispatch->clEnqueueAcquireGLObjects(
2457 command_queue,
2458 num_objects,
2459 mem_objects,
2460 num_events_in_wait_list,
2461 event_wait_list,
2462 event);
2463 }
clEnqueueReleaseGLObjects_wrap(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)2464 static cl_int CL_API_CALL clEnqueueReleaseGLObjects_wrap(
2465 cl_command_queue command_queue,
2466 cl_uint num_objects,
2467 const cl_mem* mem_objects,
2468 cl_uint num_events_in_wait_list,
2469 const cl_event* event_wait_list,
2470 cl_event* event) CL_API_SUFFIX__VERSION_1_0
2471 {
2472 printf("clEnqueueReleaseGLObjects\n");
2473 return tdispatch->clEnqueueReleaseGLObjects(
2474 command_queue,
2475 num_objects,
2476 mem_objects,
2477 num_events_in_wait_list,
2478 event_wait_list,
2479 event);
2480 }
clCreateFromGLTexture2D_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2481 static cl_mem CL_API_CALL clCreateFromGLTexture2D_wrap(
2482 cl_context context,
2483 cl_mem_flags flags,
2484 cl_GLenum target,
2485 cl_GLint miplevel,
2486 cl_GLuint texture,
2487 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
2488 {
2489 printf("clCreateFromGLTexture2D\n");
2490 return tdispatch->clCreateFromGLTexture2D(
2491 context,
2492 flags,
2493 target,
2494 miplevel,
2495 texture,
2496 errcode_ret);
2497 }
clCreateFromGLTexture3D_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2498 static cl_mem CL_API_CALL clCreateFromGLTexture3D_wrap(
2499 cl_context context,
2500 cl_mem_flags flags,
2501 cl_GLenum target,
2502 cl_GLint miplevel,
2503 cl_GLuint texture,
2504 cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
2505 {
2506 printf("clCreateFromGLTexture3D\n");
2507 return tdispatch->clCreateFromGLTexture3D(
2508 context,
2509 flags,
2510 target,
2511 miplevel,
2512 texture,
2513 errcode_ret);
2514 }
2515
2516 ///////////////////////////////////////////////////////////////////////////////
2517
2518 // cl_khr_subgroups
clGetKernelSubGroupInfoKHR_wrap(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)2519 static cl_int CL_API_CALL clGetKernelSubGroupInfoKHR_wrap(
2520 cl_kernel in_kernel,
2521 cl_device_id in_device,
2522 cl_kernel_sub_group_info param_name,
2523 size_t input_value_size,
2524 const void* input_value,
2525 size_t param_value_size,
2526 void* param_value,
2527 size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0_DEPRECATED
2528 {
2529 printf("clGetKernelSubGroupInfoKHR\n");
2530 return tdispatch->clGetKernelSubGroupInfoKHR(
2531 in_kernel,
2532 in_device,
2533 param_name,
2534 input_value_size,
2535 input_value,
2536 param_value_size,
2537 param_value,
2538 param_value_size_ret);
2539 }
2540
2541 ///////////////////////////////////////////////////////////////////////////////
2542
_init_dispatch(void)2543 void _init_dispatch(void) {
2544 dispatch.clGetPlatformIDs = &clGetPlatformIDs_wrap;
2545 dispatch.clGetPlatformInfo = &clGetPlatformInfo_wrap;
2546 dispatch.clGetDeviceIDs = &clGetDeviceIDs_wrap;
2547 dispatch.clGetDeviceInfo = &clGetDeviceInfo_wrap;
2548 dispatch.clCreateContext = &clCreateContext_wrap;
2549 dispatch.clCreateContextFromType = &clCreateContextFromType_wrap;
2550 dispatch.clRetainContext = &clRetainContext_wrap;
2551 dispatch.clReleaseContext = &clReleaseContext_wrap;
2552 dispatch.clGetContextInfo = &clGetContextInfo_wrap;
2553 dispatch.clCreateCommandQueue = &clCreateCommandQueue_wrap;
2554 dispatch.clRetainCommandQueue = &clRetainCommandQueue_wrap;
2555 dispatch.clReleaseCommandQueue = &clReleaseCommandQueue_wrap;
2556 dispatch.clGetCommandQueueInfo = &clGetCommandQueueInfo_wrap;
2557 dispatch.clSetCommandQueueProperty = &clSetCommandQueueProperty_wrap;
2558 dispatch.clCreateBuffer = &clCreateBuffer_wrap;
2559 dispatch.clCreateImage2D = &clCreateImage2D_wrap;
2560 dispatch.clCreateImage3D = &clCreateImage3D_wrap;
2561 dispatch.clRetainMemObject = &clRetainMemObject_wrap;
2562 dispatch.clReleaseMemObject = &clReleaseMemObject_wrap;
2563 dispatch.clGetSupportedImageFormats = &clGetSupportedImageFormats_wrap;
2564 dispatch.clGetMemObjectInfo = &clGetMemObjectInfo_wrap;
2565 dispatch.clGetImageInfo = &clGetImageInfo_wrap;
2566 dispatch.clCreateSampler = &clCreateSampler_wrap;
2567 dispatch.clRetainSampler = &clRetainSampler_wrap;
2568 dispatch.clReleaseSampler = &clReleaseSampler_wrap;
2569 dispatch.clGetSamplerInfo = &clGetSamplerInfo_wrap;
2570 dispatch.clCreateProgramWithSource = &clCreateProgramWithSource_wrap;
2571 dispatch.clCreateProgramWithBinary = &clCreateProgramWithBinary_wrap;
2572 dispatch.clRetainProgram = &clRetainProgram_wrap;
2573 dispatch.clReleaseProgram = &clReleaseProgram_wrap;
2574 dispatch.clBuildProgram = &clBuildProgram_wrap;
2575 dispatch.clUnloadCompiler = &clUnloadCompiler_wrap;
2576 dispatch.clGetProgramInfo = &clGetProgramInfo_wrap;
2577 dispatch.clGetProgramBuildInfo = &clGetProgramBuildInfo_wrap;
2578 dispatch.clCreateKernel = &clCreateKernel_wrap;
2579 dispatch.clCreateKernelsInProgram = &clCreateKernelsInProgram_wrap;
2580 dispatch.clRetainKernel = &clRetainKernel_wrap;
2581 dispatch.clReleaseKernel = &clReleaseKernel_wrap;
2582 dispatch.clSetKernelArg = &clSetKernelArg_wrap;
2583 dispatch.clGetKernelInfo = &clGetKernelInfo_wrap;
2584 dispatch.clGetKernelWorkGroupInfo = &clGetKernelWorkGroupInfo_wrap;
2585 dispatch.clWaitForEvents = &clWaitForEvents_wrap;
2586 dispatch.clGetEventInfo = &clGetEventInfo_wrap;
2587 dispatch.clRetainEvent = &clRetainEvent_wrap;
2588 dispatch.clReleaseEvent = &clReleaseEvent_wrap;
2589 dispatch.clGetEventProfilingInfo = &clGetEventProfilingInfo_wrap;
2590 dispatch.clFlush = &clFlush_wrap;
2591 dispatch.clFinish = &clFinish_wrap;
2592 dispatch.clEnqueueReadBuffer = &clEnqueueReadBuffer_wrap;
2593 dispatch.clEnqueueWriteBuffer = &clEnqueueWriteBuffer_wrap;
2594 dispatch.clEnqueueCopyBuffer = &clEnqueueCopyBuffer_wrap;
2595 dispatch.clEnqueueReadImage = &clEnqueueReadImage_wrap;
2596 dispatch.clEnqueueWriteImage = &clEnqueueWriteImage_wrap;
2597 dispatch.clEnqueueCopyImage = &clEnqueueCopyImage_wrap;
2598 dispatch.clEnqueueCopyImageToBuffer = &clEnqueueCopyImageToBuffer_wrap;
2599 dispatch.clEnqueueCopyBufferToImage = &clEnqueueCopyBufferToImage_wrap;
2600 dispatch.clEnqueueMapBuffer = &clEnqueueMapBuffer_wrap;
2601 dispatch.clEnqueueMapImage = &clEnqueueMapImage_wrap;
2602 dispatch.clEnqueueUnmapMemObject = &clEnqueueUnmapMemObject_wrap;
2603 dispatch.clEnqueueNDRangeKernel = &clEnqueueNDRangeKernel_wrap;
2604 dispatch.clEnqueueTask = &clEnqueueTask_wrap;
2605 dispatch.clEnqueueNativeKernel = &clEnqueueNativeKernel_wrap;
2606 dispatch.clEnqueueMarker = &clEnqueueMarker_wrap;
2607 dispatch.clEnqueueWaitForEvents = &clEnqueueWaitForEvents_wrap;
2608 dispatch.clEnqueueBarrier = &clEnqueueBarrier_wrap;
2609 dispatch.clGetExtensionFunctionAddress = &clGetExtensionFunctionAddress_wrap;
2610 dispatch.clCreateFromGLBuffer = &clCreateFromGLBuffer_wrap;
2611 dispatch.clCreateFromGLTexture2D = &clCreateFromGLTexture2D_wrap;
2612 dispatch.clCreateFromGLTexture3D = &clCreateFromGLTexture3D_wrap;
2613 dispatch.clCreateFromGLRenderbuffer = &clCreateFromGLRenderbuffer_wrap;
2614 dispatch.clGetGLObjectInfo = &clGetGLObjectInfo_wrap;
2615 dispatch.clGetGLTextureInfo = &clGetGLTextureInfo_wrap;
2616 dispatch.clEnqueueAcquireGLObjects = &clEnqueueAcquireGLObjects_wrap;
2617 dispatch.clEnqueueReleaseGLObjects = &clEnqueueReleaseGLObjects_wrap;
2618 dispatch.clGetGLContextInfoKHR = &clGetGLContextInfoKHR_wrap;
2619
2620 /* cl_khr_d3d10_sharing */
2621 #if defined(_WIN32)
2622 dispatch.clGetDeviceIDsFromD3D10KHR = &clGetDeviceIDsFromD3D10KHR_wrap;
2623 dispatch.clCreateFromD3D10BufferKHR = &clCreateFromD3D10BufferKHR_wrap;
2624 dispatch.clCreateFromD3D10Texture2DKHR = &clCreateFromD3D10Texture2DKHR_wrap;
2625 dispatch.clCreateFromD3D10Texture3DKHR = &clCreateFromD3D10Texture3DKHR_wrap;
2626 dispatch.clEnqueueAcquireD3D10ObjectsKHR = &clEnqueueAcquireD3D10ObjectsKHR_wrap;
2627 dispatch.clEnqueueReleaseD3D10ObjectsKHR = &clEnqueueReleaseD3D10ObjectsKHR_wrap;
2628 #else
2629 dispatch.clGetDeviceIDsFromD3D10KHR = NULL;
2630 dispatch.clCreateFromD3D10BufferKHR = NULL;
2631 dispatch.clCreateFromD3D10Texture2DKHR = NULL;
2632 dispatch.clCreateFromD3D10Texture3DKHR = NULL;
2633 dispatch.clEnqueueAcquireD3D10ObjectsKHR = NULL;
2634 dispatch.clEnqueueReleaseD3D10ObjectsKHR = NULL;
2635 #endif
2636
2637 /* OpenCL 1.1 */
2638 dispatch.clSetEventCallback = &clSetEventCallback_wrap;
2639 dispatch.clCreateSubBuffer = &clCreateSubBuffer_wrap;
2640 dispatch.clSetMemObjectDestructorCallback = &clSetMemObjectDestructorCallback_wrap;
2641 dispatch.clCreateUserEvent = &clCreateUserEvent_wrap;
2642 dispatch.clSetUserEventStatus = &clSetUserEventStatus_wrap;
2643 dispatch.clEnqueueReadBufferRect = &clEnqueueReadBufferRect_wrap;
2644 dispatch.clEnqueueWriteBufferRect = &clEnqueueWriteBufferRect_wrap;
2645 dispatch.clEnqueueCopyBufferRect = &clEnqueueCopyBufferRect_wrap;
2646
2647 /* cl_ext_device_fission */
2648 dispatch.clCreateSubDevicesEXT = &clCreateSubDevicesEXT_wrap;
2649 dispatch.clRetainDeviceEXT = &clRetainDeviceEXT_wrap;
2650 dispatch.clReleaseDeviceEXT = &clReleaseDeviceEXT_wrap;
2651
2652 /* cl_khr_gl_event */
2653 dispatch.clCreateEventFromGLsyncKHR = &clCreateEventFromGLsyncKHR_wrap;
2654
2655 /* OpenCL 1.2 */
2656 dispatch.clCreateSubDevices = &clCreateSubDevices_wrap;
2657 dispatch.clRetainDevice = &clRetainDevice_wrap;
2658 dispatch.clReleaseDevice = &clReleaseDevice_wrap;
2659 dispatch.clCreateImage = &clCreateImage_wrap;
2660 dispatch.clCreateProgramWithBuiltInKernels = &clCreateProgramWithBuiltInKernels_wrap;
2661 dispatch.clCompileProgram = &clCompileProgram_wrap;
2662 dispatch.clLinkProgram = &clLinkProgram_wrap;
2663 dispatch.clUnloadPlatformCompiler = &clUnloadPlatformCompiler_wrap;
2664 dispatch.clGetKernelArgInfo = &clGetKernelArgInfo_wrap;
2665 dispatch.clEnqueueFillBuffer = &clEnqueueFillBuffer_wrap;
2666 dispatch.clEnqueueFillImage = &clEnqueueFillImage_wrap;
2667 dispatch.clEnqueueMigrateMemObjects = &clEnqueueMigrateMemObjects_wrap;
2668 dispatch.clEnqueueMarkerWithWaitList = &clEnqueueMarkerWithWaitList_wrap;
2669 dispatch.clEnqueueBarrierWithWaitList = &clEnqueueBarrierWithWaitList_wrap;
2670 dispatch.clGetExtensionFunctionAddressForPlatform = &clGetExtensionFunctionAddressForPlatform_wrap;
2671 dispatch.clCreateFromGLTexture = &clCreateFromGLTexture_wrap;
2672
2673 /* cl_khr_d3d11_sharing */
2674 #if defined(_WIN32)
2675 dispatch.clGetDeviceIDsFromD3D11KHR = &clGetDeviceIDsFromD3D11KHR_wrap;
2676 dispatch.clCreateFromD3D11BufferKHR = &clCreateFromD3D11BufferKHR_wrap;
2677 dispatch.clCreateFromD3D11Texture2DKHR = &clCreateFromD3D11Texture2DKHR_wrap;
2678 dispatch.clCreateFromD3D11Texture3DKHR = &clCreateFromD3D11Texture3DKHR_wrap;
2679 dispatch.clCreateFromDX9MediaSurfaceKHR = &clCreateFromDX9MediaSurfaceKHR_wrap;
2680 dispatch.clEnqueueAcquireD3D11ObjectsKHR = &clEnqueueAcquireD3D11ObjectsKHR_wrap;
2681 dispatch.clEnqueueReleaseD3D11ObjectsKHR = &clEnqueueReleaseD3D11ObjectsKHR_wrap;
2682 #else
2683 dispatch.clGetDeviceIDsFromD3D11KHR = NULL;
2684 dispatch.clCreateFromD3D11BufferKHR = NULL;
2685 dispatch.clCreateFromD3D11Texture2DKHR = NULL;
2686 dispatch.clCreateFromD3D11Texture3DKHR = NULL;
2687 dispatch.clCreateFromDX9MediaSurfaceKHR = NULL;
2688 dispatch.clEnqueueAcquireD3D11ObjectsKHR = NULL;
2689 dispatch.clEnqueueReleaseD3D11ObjectsKHR = NULL;
2690 #endif
2691
2692 /* cl_khr_dx9_media_sharing */
2693 #if defined(_WIN32)
2694 dispatch.clGetDeviceIDsFromDX9MediaAdapterKHR = &clGetDeviceIDsFromDX9MediaAdapterKHR_wrap;
2695 dispatch.clEnqueueAcquireDX9MediaSurfacesKHR = &clEnqueueAcquireDX9MediaSurfacesKHR_wrap;
2696 dispatch.clEnqueueReleaseDX9MediaSurfacesKHR = &clEnqueueReleaseDX9MediaSurfacesKHR_wrap;
2697 #else
2698 dispatch.clGetDeviceIDsFromDX9MediaAdapterKHR = NULL;
2699 dispatch.clEnqueueAcquireDX9MediaSurfacesKHR = NULL;
2700 dispatch.clEnqueueReleaseDX9MediaSurfacesKHR = NULL;
2701 #endif
2702
2703 /* cl_khr_egl_image */
2704 dispatch.clCreateFromEGLImageKHR = &clCreateFromEGLImageKHR_wrap;
2705 dispatch.clEnqueueAcquireEGLObjectsKHR = &clEnqueueAcquireEGLObjectsKHR_wrap;
2706 dispatch.clEnqueueReleaseEGLObjectsKHR = &clEnqueueReleaseEGLObjectsKHR_wrap;
2707
2708 /* cl_khr_egl_event */
2709 dispatch.clCreateEventFromEGLSyncKHR = &clCreateEventFromEGLSyncKHR_wrap;
2710
2711 /* OpenCL 2.0 */
2712 dispatch.clCreateCommandQueueWithProperties = &clCreateCommandQueueWithProperties_wrap;
2713 dispatch.clCreatePipe = &clCreatePipe_wrap;
2714 dispatch.clGetPipeInfo = &clGetPipeInfo_wrap;
2715 dispatch.clSVMAlloc = &clSVMAlloc_wrap;
2716 dispatch.clSVMFree = &clSVMFree_wrap;
2717 dispatch.clEnqueueSVMFree = &clEnqueueSVMFree_wrap;
2718 dispatch.clEnqueueSVMMemcpy = &clEnqueueSVMMemcpy_wrap;
2719 dispatch.clEnqueueSVMMemFill = &clEnqueueSVMMemFill_wrap;
2720 dispatch.clEnqueueSVMMap = &clEnqueueSVMMap_wrap;
2721 dispatch.clEnqueueSVMUnmap = &clEnqueueSVMUnmap_wrap;
2722 dispatch.clCreateSamplerWithProperties = &clCreateSamplerWithProperties_wrap;
2723 dispatch.clSetKernelArgSVMPointer = &clSetKernelArgSVMPointer_wrap;
2724 dispatch.clSetKernelExecInfo = &clSetKernelExecInfo_wrap;
2725
2726 /* cl_khr_sub_groups */
2727 dispatch.clGetKernelSubGroupInfoKHR = &clGetKernelSubGroupInfoKHR_wrap;
2728
2729 /* OpenCL 2.1 */
2730 dispatch.clCloneKernel = &clCloneKernel_wrap;
2731 dispatch.clCreateProgramWithIL = &clCreateProgramWithIL_wrap;
2732 dispatch.clEnqueueSVMMigrateMem = &clEnqueueSVMMigrateMem_wrap;
2733 dispatch.clGetDeviceAndHostTimer = &clGetDeviceAndHostTimer_wrap;
2734 dispatch.clGetHostTimer = &clGetHostTimer_wrap;
2735 dispatch.clGetKernelSubGroupInfo = &clGetKernelSubGroupInfo_wrap;
2736 dispatch.clSetDefaultDeviceCommandQueue = &clSetDefaultDeviceCommandQueue_wrap;
2737
2738 /* OpenCL 2.2 */
2739 dispatch.clSetProgramReleaseCallback = &clSetProgramReleaseCallback_wrap;
2740 dispatch.clSetProgramSpecializationConstant = &clSetProgramSpecializationConstant_wrap;
2741
2742 /* OpenCL 3.0 */
2743 dispatch.clCreateBufferWithProperties = &clCreateBufferWithProperties_wrap;
2744 dispatch.clCreateImageWithProperties = &clCreateImageWithProperties_wrap;
2745 dispatch.clSetContextDestructorCallback = &clSetContextDestructorCallback_wrap;
2746 }
2747