61 typedef cl_bitfield cl_device_svm_capabilities;
65 typedef intptr_t cl_device_partition_property;
66 typedef cl_bitfield cl_device_affinity_domain;
72 typedef cl_bitfield cl_queue_properties;
79 typedef cl_bitfield cl_svm_mem_flags;
84 typedef cl_bitfield cl_mem_migration_flags;
88 typedef cl_uint cl_buffer_create_type;
95 typedef intptr_t cl_pipe_properties;
96 typedef cl_uint cl_pipe_info;
100 #ifdef CL_VERSION_1_2
101 typedef cl_uint cl_program_binary_type;
105 #ifdef CL_VERSION_1_2
106 typedef cl_uint cl_kernel_arg_info;
107 typedef cl_uint cl_kernel_arg_address_qualifier;
108 typedef cl_uint cl_kernel_arg_access_qualifier;
109 typedef cl_bitfield cl_kernel_arg_type_qualifier;
112 #ifdef CL_VERSION_2_1
118 #ifdef CL_VERSION_2_0
119 typedef cl_bitfield cl_sampler_properties;
120 typedef cl_uint cl_kernel_exec_info;
128 #ifdef CL_VERSION_1_2
130 typedef struct _cl_image_desc {
131 cl_mem_object_type image_type;
135 size_t image_array_size;
136 size_t image_row_pitch;
137 size_t image_slice_pitch;
138 cl_uint num_mip_levels;
151 #ifdef CL_VERSION_1_1
153 typedef struct _cl_buffer_region {
164 #define CL_DEVICE_NOT_FOUND -1
165 #define CL_DEVICE_NOT_AVAILABLE -2
166 #define CL_COMPILER_NOT_AVAILABLE -3
167 #define CL_MEM_OBJECT_ALLOCATION_FAILURE -4
168 #define CL_OUT_OF_RESOURCES -5
169 #define CL_OUT_OF_HOST_MEMORY -6
170 #define CL_PROFILING_INFO_NOT_AVAILABLE -7
171 #define CL_MEM_COPY_OVERLAP -8
172 #define CL_IMAGE_FORMAT_MISMATCH -9
173 #define CL_IMAGE_FORMAT_NOT_SUPPORTED -10
174 #define CL_BUILD_PROGRAM_FAILURE -11
175 #define CL_MAP_FAILURE -12
176 #ifdef CL_VERSION_1_1
177 #define CL_MISALIGNED_SUB_BUFFER_OFFSET -13
178 #define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14
180 #ifdef CL_VERSION_1_2
181 #define CL_COMPILE_PROGRAM_FAILURE -15
182 #define CL_LINKER_NOT_AVAILABLE -16
183 #define CL_LINK_PROGRAM_FAILURE -17
184 #define CL_DEVICE_PARTITION_FAILED -18
185 #define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19
188 #define CL_INVALID_VALUE -30
189 #define CL_INVALID_DEVICE_TYPE -31
190 #define CL_INVALID_PLATFORM -32
191 #define CL_INVALID_DEVICE -33
192 #define CL_INVALID_CONTEXT -34
193 #define CL_INVALID_QUEUE_PROPERTIES -35
194 #define CL_INVALID_COMMAND_QUEUE -36
195 #define CL_INVALID_HOST_PTR -37
196 #define CL_INVALID_MEM_OBJECT -38
197 #define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39
198 #define CL_INVALID_IMAGE_SIZE -40
199 #define CL_INVALID_SAMPLER -41
200 #define CL_INVALID_BINARY -42
201 #define CL_INVALID_BUILD_OPTIONS -43
202 #define CL_INVALID_PROGRAM -44
203 #define CL_INVALID_PROGRAM_EXECUTABLE -45
204 #define CL_INVALID_KERNEL_NAME -46
205 #define CL_INVALID_KERNEL_DEFINITION -47
206 #define CL_INVALID_KERNEL -48
207 #define CL_INVALID_ARG_INDEX -49
208 #define CL_INVALID_ARG_VALUE -50
209 #define CL_INVALID_ARG_SIZE -51
210 #define CL_INVALID_KERNEL_ARGS -52
211 #define CL_INVALID_WORK_DIMENSION -53
212 #define CL_INVALID_WORK_GROUP_SIZE -54
213 #define CL_INVALID_WORK_ITEM_SIZE -55
214 #define CL_INVALID_GLOBAL_OFFSET -56
215 #define CL_INVALID_EVENT_WAIT_LIST -57
216 #define CL_INVALID_EVENT -58
217 #define CL_INVALID_OPERATION -59
218 #define CL_INVALID_GL_OBJECT -60
219 #define CL_INVALID_BUFFER_SIZE -61
220 #define CL_INVALID_MIP_LEVEL -62
221 #define CL_INVALID_GLOBAL_WORK_SIZE -63
222 #ifdef CL_VERSION_1_1
223 #define CL_INVALID_PROPERTY -64
225 #ifdef CL_VERSION_1_2
226 #define CL_INVALID_IMAGE_DESCRIPTOR -65
227 #define CL_INVALID_COMPILER_OPTIONS -66
228 #define CL_INVALID_LINKER_OPTIONS -67
229 #define CL_INVALID_DEVICE_PARTITION_COUNT -68
231 #ifdef CL_VERSION_2_0
232 #define CL_INVALID_PIPE_SIZE -69
233 #define CL_INVALID_DEVICE_QUEUE -70
235 #ifdef CL_VERSION_2_2
236 #define CL_INVALID_SPEC_ID -71
237 #define CL_MAX_SIZE_RESTRICTION_EXCEEDED -72
244 #ifdef CL_VERSION_1_2
245 #define CL_BLOCKING CL_TRUE
246 #define CL_NON_BLOCKING CL_FALSE
250 #define CL_PLATFORM_PROFILE 0x0900
251 #define CL_PLATFORM_VERSION 0x0901
252 #define CL_PLATFORM_NAME 0x0902
253 #define CL_PLATFORM_VENDOR 0x0903
254 #define CL_PLATFORM_EXTENSIONS 0x0904
255 #ifdef CL_VERSION_2_1
256 #define CL_PLATFORM_HOST_TIMER_RESOLUTION 0x0905
260 #define CL_DEVICE_TYPE_DEFAULT (1 << 0)
261 #define CL_DEVICE_TYPE_CPU (1 << 1)
262 #define CL_DEVICE_TYPE_GPU (1 << 2)
263 #define CL_DEVICE_TYPE_ACCELERATOR (1 << 3)
264 #ifdef CL_VERSION_1_2
265 #define CL_DEVICE_TYPE_CUSTOM (1 << 4)
267 #define CL_DEVICE_TYPE_ALL 0xFFFFFFFF
270 #define CL_DEVICE_TYPE 0x1000
271 #define CL_DEVICE_VENDOR_ID 0x1001
272 #define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002
273 #define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003
274 #define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004
275 #define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005
276 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006
277 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007
278 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008
279 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009
280 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A
281 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B
282 #define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C
283 #define CL_DEVICE_ADDRESS_BITS 0x100D
284 #define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E
285 #define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F
286 #define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010
287 #define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011
288 #define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012
289 #define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013
290 #define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014
291 #define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015
292 #define CL_DEVICE_IMAGE_SUPPORT 0x1016
293 #define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017
294 #define CL_DEVICE_MAX_SAMPLERS 0x1018
295 #define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019
296 #define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A
297 #define CL_DEVICE_SINGLE_FP_CONFIG 0x101B
298 #define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C
299 #define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D
300 #define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E
301 #define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F
302 #define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020
303 #define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021
304 #define CL_DEVICE_LOCAL_MEM_TYPE 0x1022
305 #define CL_DEVICE_LOCAL_MEM_SIZE 0x1023
306 #define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024
307 #define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025
308 #define CL_DEVICE_ENDIAN_LITTLE 0x1026
309 #define CL_DEVICE_AVAILABLE 0x1027
310 #define CL_DEVICE_COMPILER_AVAILABLE 0x1028
311 #define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029
312 #define CL_DEVICE_QUEUE_PROPERTIES 0x102A
313 #ifdef CL_VERSION_2_0
314 #define CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 0x102A
316 #define CL_DEVICE_NAME 0x102B
317 #define CL_DEVICE_VENDOR 0x102C
318 #define CL_DRIVER_VERSION 0x102D
319 #define CL_DEVICE_PROFILE 0x102E
320 #define CL_DEVICE_VERSION 0x102F
321 #define CL_DEVICE_EXTENSIONS 0x1030
322 #define CL_DEVICE_PLATFORM 0x1031
323 #ifdef CL_VERSION_1_2
324 #define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032
327 #ifdef CL_VERSION_1_1
328 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034
329 #define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035
330 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036
331 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037
332 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038
333 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039
334 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A
335 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B
336 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C
337 #define CL_DEVICE_OPENCL_C_VERSION 0x103D
339 #ifdef CL_VERSION_1_2
340 #define CL_DEVICE_LINKER_AVAILABLE 0x103E
341 #define CL_DEVICE_BUILT_IN_KERNELS 0x103F
342 #define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040
343 #define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041
344 #define CL_DEVICE_PARENT_DEVICE 0x1042
345 #define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043
346 #define CL_DEVICE_PARTITION_PROPERTIES 0x1044
347 #define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045
348 #define CL_DEVICE_PARTITION_TYPE 0x1046
349 #define CL_DEVICE_REFERENCE_COUNT 0x1047
350 #define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048
351 #define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049
352 #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT 0x104A
353 #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 0x104B
355 #ifdef CL_VERSION_2_0
356 #define CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 0x104C
357 #define CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 0x104D
358 #define CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 0x104E
359 #define CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 0x104F
360 #define CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 0x1050
361 #define CL_DEVICE_MAX_ON_DEVICE_QUEUES 0x1051
362 #define CL_DEVICE_MAX_ON_DEVICE_EVENTS 0x1052
363 #define CL_DEVICE_SVM_CAPABILITIES 0x1053
364 #define CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 0x1054
365 #define CL_DEVICE_MAX_PIPE_ARGS 0x1055
366 #define CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 0x1056
367 #define CL_DEVICE_PIPE_MAX_PACKET_SIZE 0x1057
368 #define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 0x1058
369 #define CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 0x1059
370 #define CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 0x105A
372 #ifdef CL_VERSION_2_1
373 #define CL_DEVICE_IL_VERSION 0x105B
374 #define CL_DEVICE_MAX_NUM_SUB_GROUPS 0x105C
375 #define CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS 0x105D
379 #define CL_FP_DENORM (1 << 0)
380 #define CL_FP_INF_NAN (1 << 1)
381 #define CL_FP_ROUND_TO_NEAREST (1 << 2)
382 #define CL_FP_ROUND_TO_ZERO (1 << 3)
383 #define CL_FP_ROUND_TO_INF (1 << 4)
384 #define CL_FP_FMA (1 << 5)
385 #ifdef CL_VERSION_1_1
386 #define CL_FP_SOFT_FLOAT (1 << 6)
388 #ifdef CL_VERSION_1_2
389 #define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7)
394 #define CL_READ_ONLY_CACHE 0x1
395 #define CL_READ_WRITE_CACHE 0x2
399 #define CL_GLOBAL 0x2
402 #define CL_EXEC_KERNEL (1 << 0)
403 #define CL_EXEC_NATIVE_KERNEL (1 << 1)
406 #define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0)
407 #define CL_QUEUE_PROFILING_ENABLE (1 << 1)
408 #ifdef CL_VERSION_2_0
409 #define CL_QUEUE_ON_DEVICE (1 << 2)
410 #define CL_QUEUE_ON_DEVICE_DEFAULT (1 << 3)
414 #define CL_CONTEXT_REFERENCE_COUNT 0x1080
415 #define CL_CONTEXT_DEVICES 0x1081
416 #define CL_CONTEXT_PROPERTIES 0x1082
417 #ifdef CL_VERSION_1_1
418 #define CL_CONTEXT_NUM_DEVICES 0x1083
422 #define CL_CONTEXT_PLATFORM 0x1084
423 #ifdef CL_VERSION_1_2
424 #define CL_CONTEXT_INTEROP_USER_SYNC 0x1085
427 #ifdef CL_VERSION_1_2
430 #define CL_DEVICE_PARTITION_EQUALLY 0x1086
431 #define CL_DEVICE_PARTITION_BY_COUNTS 0x1087
432 #define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0
433 #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088
437 #ifdef CL_VERSION_1_2
440 #define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0)
441 #define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1)
442 #define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2)
443 #define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3)
444 #define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4)
445 #define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5)
449 #ifdef CL_VERSION_2_0
452 #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER (1 << 0)
453 #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER (1 << 1)
454 #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM (1 << 2)
455 #define CL_DEVICE_SVM_ATOMICS (1 << 3)
460 #define CL_QUEUE_CONTEXT 0x1090
461 #define CL_QUEUE_DEVICE 0x1091
462 #define CL_QUEUE_REFERENCE_COUNT 0x1092
463 #define CL_QUEUE_PROPERTIES 0x1093
464 #ifdef CL_VERSION_2_0
465 #define CL_QUEUE_SIZE 0x1094
467 #ifdef CL_VERSION_2_1
468 #define CL_QUEUE_DEVICE_DEFAULT 0x1095
472 #define CL_MEM_READ_WRITE (1 << 0)
473 #define CL_MEM_WRITE_ONLY (1 << 1)
474 #define CL_MEM_READ_ONLY (1 << 2)
475 #define CL_MEM_USE_HOST_PTR (1 << 3)
476 #define CL_MEM_ALLOC_HOST_PTR (1 << 4)
477 #define CL_MEM_COPY_HOST_PTR (1 << 5)
479 #ifdef CL_VERSION_1_2
480 #define CL_MEM_HOST_WRITE_ONLY (1 << 7)
481 #define CL_MEM_HOST_READ_ONLY (1 << 8)
482 #define CL_MEM_HOST_NO_ACCESS (1 << 9)
484 #ifdef CL_VERSION_2_0
485 #define CL_MEM_SVM_FINE_GRAIN_BUFFER (1 << 10)
486 #define CL_MEM_SVM_ATOMICS (1 << 11)
487 #define CL_MEM_KERNEL_READ_AND_WRITE (1 << 12)
490 #ifdef CL_VERSION_1_2
493 #define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0)
494 #define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1)
503 #define CL_RGB 0x10B4
504 #define CL_RGBA 0x10B5
505 #define CL_BGRA 0x10B6
506 #define CL_ARGB 0x10B7
507 #define CL_INTENSITY 0x10B8
508 #define CL_LUMINANCE 0x10B9
509 #ifdef CL_VERSION_1_1
511 #define CL_RGx 0x10BB
512 #define CL_RGBx 0x10BC
514 #ifdef CL_VERSION_1_2
515 #define CL_DEPTH 0x10BD
516 #define CL_DEPTH_STENCIL 0x10BE
518 #ifdef CL_VERSION_2_0
519 #define CL_sRGB 0x10BF
520 #define CL_sRGBx 0x10C0
521 #define CL_sRGBA 0x10C1
522 #define CL_sBGRA 0x10C2
523 #define CL_ABGR 0x10C3
527 #define CL_SNORM_INT8 0x10D0
528 #define CL_SNORM_INT16 0x10D1
529 #define CL_UNORM_INT8 0x10D2
530 #define CL_UNORM_INT16 0x10D3
531 #define CL_UNORM_SHORT_565 0x10D4
532 #define CL_UNORM_SHORT_555 0x10D5
533 #define CL_UNORM_INT_101010 0x10D6
534 #define CL_SIGNED_INT8 0x10D7
535 #define CL_SIGNED_INT16 0x10D8
536 #define CL_SIGNED_INT32 0x10D9
537 #define CL_UNSIGNED_INT8 0x10DA
538 #define CL_UNSIGNED_INT16 0x10DB
539 #define CL_UNSIGNED_INT32 0x10DC
540 #define CL_HALF_FLOAT 0x10DD
541 #define CL_FLOAT 0x10DE
542 #ifdef CL_VERSION_1_2
543 #define CL_UNORM_INT24 0x10DF
545 #ifdef CL_VERSION_2_1
546 #define CL_UNORM_INT_101010_2 0x10E0
550 #define CL_MEM_OBJECT_BUFFER 0x10F0
551 #define CL_MEM_OBJECT_IMAGE2D 0x10F1
552 #define CL_MEM_OBJECT_IMAGE3D 0x10F2
553 #ifdef CL_VERSION_1_2
554 #define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3
555 #define CL_MEM_OBJECT_IMAGE1D 0x10F4
556 #define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5
557 #define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6
559 #ifdef CL_VERSION_2_0
560 #define CL_MEM_OBJECT_PIPE 0x10F7
564 #define CL_MEM_TYPE 0x1100
565 #define CL_MEM_FLAGS 0x1101
566 #define CL_MEM_SIZE 0x1102
567 #define CL_MEM_HOST_PTR 0x1103
568 #define CL_MEM_MAP_COUNT 0x1104
569 #define CL_MEM_REFERENCE_COUNT 0x1105
570 #define CL_MEM_CONTEXT 0x1106
571 #ifdef CL_VERSION_1_1
572 #define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107
573 #define CL_MEM_OFFSET 0x1108
575 #ifdef CL_VERSION_2_0
576 #define CL_MEM_USES_SVM_POINTER 0x1109
580 #define CL_IMAGE_FORMAT 0x1110
581 #define CL_IMAGE_ELEMENT_SIZE 0x1111
582 #define CL_IMAGE_ROW_PITCH 0x1112
583 #define CL_IMAGE_SLICE_PITCH 0x1113
584 #define CL_IMAGE_WIDTH 0x1114
585 #define CL_IMAGE_HEIGHT 0x1115
586 #define CL_IMAGE_DEPTH 0x1116
587 #ifdef CL_VERSION_1_2
588 #define CL_IMAGE_ARRAY_SIZE 0x1117
589 #define CL_IMAGE_BUFFER 0x1118
590 #define CL_IMAGE_NUM_MIP_LEVELS 0x1119
591 #define CL_IMAGE_NUM_SAMPLES 0x111A
594 #ifdef CL_VERSION_2_0
597 #define CL_PIPE_PACKET_SIZE 0x1120
598 #define CL_PIPE_MAX_PACKETS 0x1121
603 #define CL_ADDRESS_NONE 0x1130
604 #define CL_ADDRESS_CLAMP_TO_EDGE 0x1131
605 #define CL_ADDRESS_CLAMP 0x1132
606 #define CL_ADDRESS_REPEAT 0x1133
607 #ifdef CL_VERSION_1_1
608 #define CL_ADDRESS_MIRRORED_REPEAT 0x1134
612 #define CL_FILTER_NEAREST 0x1140
613 #define CL_FILTER_LINEAR 0x1141
616 #define CL_SAMPLER_REFERENCE_COUNT 0x1150
617 #define CL_SAMPLER_CONTEXT 0x1151
618 #define CL_SAMPLER_NORMALIZED_COORDS 0x1152
619 #define CL_SAMPLER_ADDRESSING_MODE 0x1153
620 #define CL_SAMPLER_FILTER_MODE 0x1154
621 #ifdef CL_VERSION_2_0
625 #define CL_SAMPLER_MIP_FILTER_MODE 0x1155
626 #define CL_SAMPLER_LOD_MIN 0x1156
627 #define CL_SAMPLER_LOD_MAX 0x1157
631 #define CL_MAP_READ (1 << 0)
632 #define CL_MAP_WRITE (1 << 1)
633 #ifdef CL_VERSION_1_2
634 #define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2)
638 #define CL_PROGRAM_REFERENCE_COUNT 0x1160
639 #define CL_PROGRAM_CONTEXT 0x1161
640 #define CL_PROGRAM_NUM_DEVICES 0x1162
641 #define CL_PROGRAM_DEVICES 0x1163
642 #define CL_PROGRAM_SOURCE 0x1164
643 #define CL_PROGRAM_BINARY_SIZES 0x1165
644 #define CL_PROGRAM_BINARIES 0x1166
645 #ifdef CL_VERSION_1_2
646 #define CL_PROGRAM_NUM_KERNELS 0x1167
647 #define CL_PROGRAM_KERNEL_NAMES 0x1168
649 #ifdef CL_VERSION_2_1
650 #define CL_PROGRAM_IL 0x1169
652 #ifdef CL_VERSION_2_2
653 #define CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT 0x116A
654 #define CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT 0x116B
658 #define CL_PROGRAM_BUILD_STATUS 0x1181
659 #define CL_PROGRAM_BUILD_OPTIONS 0x1182
660 #define CL_PROGRAM_BUILD_LOG 0x1183
661 #ifdef CL_VERSION_1_2
662 #define CL_PROGRAM_BINARY_TYPE 0x1184
664 #ifdef CL_VERSION_2_0
665 #define CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 0x1185
668 #ifdef CL_VERSION_1_2
671 #define CL_PROGRAM_BINARY_TYPE_NONE 0x0
672 #define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1
673 #define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2
674 #define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4
679 #define CL_BUILD_SUCCESS 0
680 #define CL_BUILD_NONE -1
681 #define CL_BUILD_ERROR -2
682 #define CL_BUILD_IN_PROGRESS -3
685 #define CL_KERNEL_FUNCTION_NAME 0x1190
686 #define CL_KERNEL_NUM_ARGS 0x1191
687 #define CL_KERNEL_REFERENCE_COUNT 0x1192
688 #define CL_KERNEL_CONTEXT 0x1193
689 #define CL_KERNEL_PROGRAM 0x1194
690 #ifdef CL_VERSION_1_2
691 #define CL_KERNEL_ATTRIBUTES 0x1195
693 #ifdef CL_VERSION_2_1
694 #define CL_KERNEL_MAX_NUM_SUB_GROUPS 0x11B9
695 #define CL_KERNEL_COMPILE_NUM_SUB_GROUPS 0x11BA
698 #ifdef CL_VERSION_1_2
701 #define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196
702 #define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197
703 #define CL_KERNEL_ARG_TYPE_NAME 0x1198
704 #define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199
705 #define CL_KERNEL_ARG_NAME 0x119A
709 #ifdef CL_VERSION_1_2
712 #define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B
713 #define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C
714 #define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D
715 #define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E
719 #ifdef CL_VERSION_1_2
722 #define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0
723 #define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1
724 #define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2
725 #define CL_KERNEL_ARG_ACCESS_NONE 0x11A3
729 #ifdef CL_VERSION_1_2
732 #define CL_KERNEL_ARG_TYPE_NONE 0
733 #define CL_KERNEL_ARG_TYPE_CONST (1 << 0)
734 #define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1)
735 #define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2)
736 #ifdef CL_VERSION_2_0
737 #define CL_KERNEL_ARG_TYPE_PIPE (1 << 3)
743 #define CL_KERNEL_WORK_GROUP_SIZE 0x11B0
744 #define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1
745 #define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2
746 #define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3
747 #define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4
748 #ifdef CL_VERSION_1_2
749 #define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5
752 #ifdef CL_VERSION_2_1
755 #define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE 0x2033
756 #define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE 0x2034
757 #define CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT 0x11B8
761 #ifdef CL_VERSION_2_0
764 #define CL_KERNEL_EXEC_INFO_SVM_PTRS 0x11B6
765 #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM 0x11B7
770 #define CL_EVENT_COMMAND_QUEUE 0x11D0
771 #define CL_EVENT_COMMAND_TYPE 0x11D1
772 #define CL_EVENT_REFERENCE_COUNT 0x11D2
773 #define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3
774 #ifdef CL_VERSION_1_1
775 #define CL_EVENT_CONTEXT 0x11D4
779 #define CL_COMMAND_NDRANGE_KERNEL 0x11F0
780 #define CL_COMMAND_TASK 0x11F1
781 #define CL_COMMAND_NATIVE_KERNEL 0x11F2
782 #define CL_COMMAND_READ_BUFFER 0x11F3
783 #define CL_COMMAND_WRITE_BUFFER 0x11F4
784 #define CL_COMMAND_COPY_BUFFER 0x11F5
785 #define CL_COMMAND_READ_IMAGE 0x11F6
786 #define CL_COMMAND_WRITE_IMAGE 0x11F7
787 #define CL_COMMAND_COPY_IMAGE 0x11F8
788 #define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9
789 #define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA
790 #define CL_COMMAND_MAP_BUFFER 0x11FB
791 #define CL_COMMAND_MAP_IMAGE 0x11FC
792 #define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD
793 #define CL_COMMAND_MARKER 0x11FE
794 #define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF
795 #define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200
796 #ifdef CL_VERSION_1_1
797 #define CL_COMMAND_READ_BUFFER_RECT 0x1201
798 #define CL_COMMAND_WRITE_BUFFER_RECT 0x1202
799 #define CL_COMMAND_COPY_BUFFER_RECT 0x1203
800 #define CL_COMMAND_USER 0x1204
802 #ifdef CL_VERSION_1_2
803 #define CL_COMMAND_BARRIER 0x1205
804 #define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206
805 #define CL_COMMAND_FILL_BUFFER 0x1207
806 #define CL_COMMAND_FILL_IMAGE 0x1208
808 #ifdef CL_VERSION_2_0
809 #define CL_COMMAND_SVM_FREE 0x1209
810 #define CL_COMMAND_SVM_MEMCPY 0x120A
811 #define CL_COMMAND_SVM_MEMFILL 0x120B
812 #define CL_COMMAND_SVM_MAP 0x120C
813 #define CL_COMMAND_SVM_UNMAP 0x120D
817 #define CL_COMPLETE 0x0
818 #define CL_RUNNING 0x1
819 #define CL_SUBMITTED 0x2
820 #define CL_QUEUED 0x3
822 #ifdef CL_VERSION_1_1
825 #define CL_BUFFER_CREATE_TYPE_REGION 0x1220
830 #define CL_PROFILING_COMMAND_QUEUED 0x1280
831 #define CL_PROFILING_COMMAND_SUBMIT 0x1281
832 #define CL_PROFILING_COMMAND_START 0x1282
833 #define CL_PROFILING_COMMAND_END 0x1283
834 #ifdef CL_VERSION_2_0
835 #define CL_PROFILING_COMMAND_COMPLETE 0x1284
851 size_t * ) CL_API_SUFFIX__VERSION_1_0;
859 cl_uint * ) CL_API_SUFFIX__VERSION_1_0;
866 size_t * ) CL_API_SUFFIX__VERSION_1_0;
868 #ifdef CL_VERSION_1_2
871 clCreateSubDevices(cl_device_id ,
872 const cl_device_partition_property * ,
878 clRetainDevice(cl_device_id ) CL_API_SUFFIX__VERSION_1_2;
881 clReleaseDevice(cl_device_id ) CL_API_SUFFIX__VERSION_1_2;
885 #ifdef CL_VERSION_2_1
888 clSetDefaultDeviceCommandQueue(cl_context ,
893 clGetDeviceAndHostTimer(cl_device_id ,
895 cl_ulong* ) CL_API_SUFFIX__VERSION_2_1;
898 clGetHostTimer(cl_device_id ,
899 cl_ulong * ) CL_API_SUFFIX__VERSION_2_1;
907 const cl_device_id * ,
908 void (
CL_CALLBACK * )(
const char *,
const void *,
size_t,
void *),
910 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
917 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
930 size_t * ) CL_API_SUFFIX__VERSION_1_0;
934 #ifdef CL_VERSION_2_0
937 clCreateCommandQueueWithProperties(cl_context ,
939 const cl_queue_properties * ,
952 cl_command_queue_info ,
955 size_t * ) CL_API_SUFFIX__VERSION_1_0;
963 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
965 #ifdef CL_VERSION_1_1
968 clCreateSubBuffer(cl_mem ,
970 cl_buffer_create_type ,
976 #ifdef CL_VERSION_1_2
979 clCreateImage(cl_context ,
982 const cl_image_desc * ,
984 cl_int * ) CL_API_SUFFIX__VERSION_1_2;
988 #ifdef CL_VERSION_2_0
991 clCreatePipe(cl_context ,
995 const cl_pipe_properties * ,
996 cl_int * ) CL_API_SUFFIX__VERSION_2_0;
1009 cl_mem_object_type ,
1012 cl_uint * ) CL_API_SUFFIX__VERSION_1_0;
1019 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1026 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1028 #ifdef CL_VERSION_2_0
1031 clGetPipeInfo(cl_mem ,
1035 size_t * ) CL_API_SUFFIX__VERSION_2_0;
1039 #ifdef CL_VERSION_1_1
1042 clSetMemObjectDestructorCallback(cl_mem ,
1044 void * ) CL_API_SUFFIX__VERSION_1_1;
1050 #ifdef CL_VERSION_2_0
1053 clSVMAlloc(cl_context ,
1056 cl_uint ) CL_API_SUFFIX__VERSION_2_0;
1059 clSVMFree(cl_context ,
1060 void * ) CL_API_SUFFIX__VERSION_2_0;
1066 #ifdef CL_VERSION_2_0
1069 clCreateSamplerWithProperties(cl_context ,
1070 const cl_sampler_properties * ,
1071 cl_int * ) CL_API_SUFFIX__VERSION_2_0;
1086 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1094 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
1099 const cl_device_id * ,
1101 const unsigned char ** ,
1103 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
1105 #ifdef CL_VERSION_1_2
1108 clCreateProgramWithBuiltInKernels(cl_context ,
1110 const cl_device_id * ,
1112 cl_int * ) CL_API_SUFFIX__VERSION_1_2;
1116 #ifdef CL_VERSION_2_1
1119 clCreateProgramWithIL(cl_context ,
1122 cl_int* ) CL_API_SUFFIX__VERSION_2_1;
1135 const cl_device_id * ,
1138 void * ) CL_API_SUFFIX__VERSION_1_0;
1140 #ifdef CL_VERSION_1_2
1143 clCompileProgram(cl_program ,
1145 const cl_device_id * ,
1148 const cl_program * ,
1151 void * ) CL_API_SUFFIX__VERSION_1_2;
1154 clLinkProgram(cl_context ,
1156 const cl_device_id * ,
1159 const cl_program * ,
1162 cl_int * ) CL_API_SUFFIX__VERSION_1_2;
1166 #ifdef CL_VERSION_2_2
1169 clSetProgramReleaseCallback(cl_program ,
1174 clSetProgramSpecializationConstant(cl_program ,
1177 const void* ) CL_API_SUFFIX__VERSION_2_2;
1181 #ifdef CL_VERSION_1_2
1184 clUnloadPlatformCompiler(cl_platform_id ) CL_API_SUFFIX__VERSION_1_2;
1193 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1198 cl_program_build_info ,
1201 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1207 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
1213 cl_uint * ) CL_API_SUFFIX__VERSION_1_0;
1215 #ifdef CL_VERSION_2_1
1218 clCloneKernel(cl_kernel ,
1219 cl_int* ) CL_API_SUFFIX__VERSION_2_1;
1233 const void * ) CL_API_SUFFIX__VERSION_1_0;
1235 #ifdef CL_VERSION_2_0
1238 clSetKernelArgSVMPointer(cl_kernel ,
1240 const void * ) CL_API_SUFFIX__VERSION_2_0;
1243 clSetKernelExecInfo(cl_kernel ,
1244 cl_kernel_exec_info ,
1246 const void * ) CL_API_SUFFIX__VERSION_2_0;
1255 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1257 #ifdef CL_VERSION_1_2
1260 clGetKernelArgInfo(cl_kernel ,
1262 cl_kernel_arg_info ,
1265 size_t * ) CL_API_SUFFIX__VERSION_1_2;
1272 cl_kernel_work_group_info ,
1275 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1277 #ifdef CL_VERSION_2_1
1280 clGetKernelSubGroupInfo(cl_kernel ,
1282 cl_kernel_sub_group_info ,
1287 size_t* ) CL_API_SUFFIX__VERSION_2_1;
1294 const cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1301 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1303 #ifdef CL_VERSION_1_1
1306 clCreateUserEvent(cl_context ,
1307 cl_int * ) CL_API_SUFFIX__VERSION_1_1;
1317 #ifdef CL_VERSION_1_1
1320 clSetUserEventStatus(cl_event ,
1321 cl_int ) CL_API_SUFFIX__VERSION_1_1;
1324 clSetEventCallback( cl_event ,
1327 void * ) CL_API_SUFFIX__VERSION_1_1;
1337 size_t * ) CL_API_SUFFIX__VERSION_1_0;
1341 clFlush(cl_command_queue ) CL_API_SUFFIX__VERSION_1_0;
1344 clFinish(cl_command_queue ) CL_API_SUFFIX__VERSION_1_0;
1356 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1358 #ifdef CL_VERSION_1_1
1361 clEnqueueReadBufferRect(cl_command_queue ,
1374 cl_event * ) CL_API_SUFFIX__VERSION_1_1;
1387 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1389 #ifdef CL_VERSION_1_1
1392 clEnqueueWriteBufferRect(cl_command_queue ,
1405 cl_event * ) CL_API_SUFFIX__VERSION_1_1;
1409 #ifdef CL_VERSION_1_2
1412 clEnqueueFillBuffer(cl_command_queue ,
1420 cl_event * ) CL_API_SUFFIX__VERSION_1_2;
1433 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1435 #ifdef CL_VERSION_1_1
1438 clEnqueueCopyBufferRect(cl_command_queue ,
1450 cl_event * ) CL_API_SUFFIX__VERSION_1_1;
1465 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1478 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1480 #ifdef CL_VERSION_1_2
1483 clEnqueueFillImage(cl_command_queue ,
1490 cl_event * ) CL_API_SUFFIX__VERSION_1_2;
1503 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1514 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1525 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1537 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
1551 cl_int * ) CL_API_SUFFIX__VERSION_1_0;
1559 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1561 #ifdef CL_VERSION_1_2
1564 clEnqueueMigrateMemObjects(cl_command_queue ,
1567 cl_mem_migration_flags ,
1570 cl_event * ) CL_API_SUFFIX__VERSION_1_2;
1583 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1595 cl_event * ) CL_API_SUFFIX__VERSION_1_0;
1597 #ifdef CL_VERSION_1_2
1600 clEnqueueMarkerWithWaitList(cl_command_queue ,
1603 cl_event * ) CL_API_SUFFIX__VERSION_1_2;
1606 clEnqueueBarrierWithWaitList(cl_command_queue ,
1609 cl_event * ) CL_API_SUFFIX__VERSION_1_2;
1613 #ifdef CL_VERSION_2_0
1616 clEnqueueSVMFree(cl_command_queue ,
1626 cl_event * ) CL_API_SUFFIX__VERSION_2_0;
1629 clEnqueueSVMMemcpy(cl_command_queue ,
1636 cl_event * ) CL_API_SUFFIX__VERSION_2_0;
1639 clEnqueueSVMMemFill(cl_command_queue ,
1646 cl_event * ) CL_API_SUFFIX__VERSION_2_0;
1649 clEnqueueSVMMap(cl_command_queue ,
1656 cl_event * ) CL_API_SUFFIX__VERSION_2_0;
1659 clEnqueueSVMUnmap(cl_command_queue ,
1663 cl_event * ) CL_API_SUFFIX__VERSION_2_0;
1667 #ifdef CL_VERSION_2_1
1670 clEnqueueSVMMigrateMem(cl_command_queue ,
1674 cl_mem_migration_flags ,
1677 cl_event * ) CL_API_SUFFIX__VERSION_2_1;
1681 #ifdef CL_VERSION_1_2
1691 clGetExtensionFunctionAddressForPlatform(cl_platform_id ,
1692 const char * ) CL_API_SUFFIX__VERSION_1_2;
1696 #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS
1708 clSetCommandQueueProperty(cl_command_queue ,
1709 cl_command_queue_properties ,
1718 const cl_image_format * ,
1728 const cl_image_format * ,
1735 cl_int * ) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
1739 cl_event * ) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
1744 const cl_event * ) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
1759 cl_command_queue_properties ,
1765 cl_addressing_mode ,
1767 cl_int * ) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED;
1774 cl_event * ) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED;
struct _cl_device_id * cl_device_id
CL_API_ENTRY cl_int CL_API_CALL clGetEventProfilingInfo(cl_event, cl_profiling_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainEvent(cl_event) CL_API_SUFFIX__VERSION_1_0
cl_uint cl_kernel_sub_group_info
struct _cl_context * cl_context
CL_API_ENTRY cl_int CL_API_CALL clReleaseMemObject(cl_mem) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_kernel CL_API_CALL clCreateKernel(cl_program, const char *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadBuffer(cl_command_queue, cl_mem, cl_bool, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseKernel(cl_kernel) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY void *CL_API_CALL clEnqueueMapImage(cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t *, const size_t *, size_t *, size_t *, cl_uint, const cl_event *, cl_event *, cl_int *) CL_API_SUFFIX__VERSION_1_0
cl_uint cl_mem_object_type
cl_uint cl_program_build_info
cl_uint cl_addressing_mode
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueMarker(cl_command_queue, cl_event *) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithSource(cl_context, cl_uint, const char **, const size_t *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetDeviceInfo(cl_device_id, cl_device_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainMemObject(cl_mem) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseProgram(cl_program) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseSampler(cl_sampler) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clUnloadCompiler(void) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
CL_API_ENTRY cl_mem CL_API_CALL clCreateBuffer(cl_context, cl_mem_flags, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseContext(cl_context) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateImage2D(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNDRangeKernel(cl_command_queue, cl_kernel, cl_uint, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL clCreateImage3D(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, size_t, size_t, void *, cl_int *) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
cl_uint cl_device_local_mem_type
CL_API_ENTRY cl_int CL_API_CALL clBuildProgram(cl_program, cl_uint, const cl_device_id *, const char *, void(CL_CALLBACK *)(cl_program, void *), void *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithBinary(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainProgram(cl_program) CL_API_SUFFIX__VERSION_1_0
cl_bitfield cl_device_exec_capabilities
CL_API_ENTRY cl_int CL_API_CALL clGetEventInfo(cl_event, cl_event_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType(const cl_context_properties *, cl_device_type, void(CL_CALLBACK *)(const char *, const void *, size_t, void *), void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetProgramBuildInfo(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
struct _cl_platform_id * cl_platform_id
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueBarrier(cl_command_queue) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
cl_uint cl_command_queue_info
CL_API_ENTRY cl_int CL_API_CALL clGetCommandQueueInfo(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL clEnqueueWaitForEvents(cl_command_queue, cl_uint, const cl_event *) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
CL_API_ENTRY cl_int CL_API_CALL clGetContextInfo(cl_context, cl_context_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
cl_bitfield cl_device_type
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImageToBuffer(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, size_t, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseEvent(cl_event) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clFinish(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY void *CL_API_CALL clEnqueueMapBuffer(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event *, cl_event *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void *CL_API_CALL clGetExtensionFunctionAddress(const char *) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
CL_API_ENTRY cl_int CL_API_CALL clEnqueueUnmapMemObject(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBuffer(cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainCommandQueue(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
struct _cl_kernel * cl_kernel
CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDs(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
cl_bitfield cl_command_queue_properties
CL_API_ENTRY cl_int CL_API_CALL clGetImageInfo(cl_mem, cl_image_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
cl_bitfield cl_device_fp_config
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_sampler CL_API_CALL clCreateSampler(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_command_queue CL_API_CALL clCreateCommandQueue(cl_context, cl_device_id, cl_command_queue_properties, cl_int *) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED
CL_API_ENTRY cl_int CL_API_CALL clSetKernelArg(cl_kernel, cl_uint, size_t, const void *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetPlatformIDs(cl_uint, cl_platform_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_context CL_API_CALL clCreateContext(const cl_context_properties *, cl_uint, const cl_device_id *, void(CL_CALLBACK *)(const char *, const void *, size_t, void *), void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainKernel(cl_kernel) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainSampler(cl_sampler) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_2_DEPRECATED cl_int CL_API_CALL clEnqueueTask(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED
struct _cl_sampler * cl_sampler
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedImageFormats(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetPlatformInfo(cl_platform_id, cl_platform_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetSamplerInfo(cl_sampler, cl_sampler_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetProgramInfo(cl_program, cl_program_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clFlush(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
intptr_t cl_context_properties
struct _cl_event * cl_event
struct _cl_command_queue * cl_command_queue
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBufferToImage(cl_command_queue, cl_mem, cl_mem, size_t, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clWaitForEvents(cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNativeKernel(cl_command_queue, void(CL_CALLBACK *)(void *), void *, size_t, cl_uint, const cl_mem *, const void **, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clGetMemObjectInfo(cl_mem, cl_mem_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteImage(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clRetainContext(cl_context) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImage(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
cl_uint cl_kernel_work_group_info
struct _cl_program * cl_program
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBuffer(cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clReleaseCommandQueue(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
struct _cl_image_format cl_image_format
cl_uint cl_device_mem_cache_type
CL_API_ENTRY cl_int CL_API_CALL clGetKernelInfo(cl_kernel, cl_kernel_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadImage(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
cl_uint cl_profiling_info
CL_API_ENTRY cl_int CL_API_CALL clGetKernelWorkGroupInfo(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
CL_API_ENTRY cl_int CL_API_CALL clCreateKernelsInProgram(cl_program, cl_uint, cl_kernel *, cl_uint *) CL_API_SUFFIX__VERSION_1_0