27#if defined(WINDOWS) && defined(BITS_32)
28#define CL_API_CALL __stdcall
29#define CL_CALLBACK __stdcall
35#define CL_API_SUFFIX__VERSION_1_0
36#define CL_API_SUFFIX__VERSION_1_1
37#define CL_API_SUFFIX__VERSION_1_2
38#define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED
39#define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED
40#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
41#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED
42#define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED
43#define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED
134#define CL_DEVICE_NOT_FOUND (-1)
135#define CL_DEVICE_NOT_AVAILABLE (-2)
136#define CL_COMPILER_NOT_AVAILABLE (-3)
137#define CL_MEM_OBJECT_ALLOCATION_FAILURE (-4)
138#define CL_OUT_OF_RESOURCES (-5)
139#define CL_OUT_OF_HOST_MEMORY (-6)
140#define CL_PROFILING_INFO_NOT_AVAILABLE (-7)
141#define CL_MEM_COPY_OVERLAP (-8)
142#define CL_IMAGE_FORMAT_MISMATCH (-9)
143#define CL_IMAGE_FORMAT_NOT_SUPPORTED (-10)
144#define CL_BUILD_PROGRAM_FAILURE (-11)
145#define CL_MAP_FAILURE (-12)
146#define CL_MISALIGNED_SUB_BUFFER_OFFSET (-13)
147#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST (-14)
148#define CL_COMPILE_PROGRAM_FAILURE (-15)
149#define CL_LINKER_NOT_AVAILABLE (-16)
150#define CL_LINK_PROGRAM_FAILURE (-17)
151#define CL_DEVICE_PARTITION_FAILED (-18)
152#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE (-19)
154#define CL_INVALID_VALUE (-30)
155#define CL_INVALID_DEVICE_TYPE (-31)
156#define CL_INVALID_PLATFORM (-32)
157#define CL_INVALID_DEVICE (-33)
158#define CL_INVALID_CONTEXT (-34)
159#define CL_INVALID_QUEUE_PROPERTIES (-35)
160#define CL_INVALID_COMMAND_QUEUE (-36)
161#define CL_INVALID_HOST_PTR (-37)
162#define CL_INVALID_MEM_OBJECT (-38)
163#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR (-39)
164#define CL_INVALID_IMAGE_SIZE (-40)
165#define CL_INVALID_SAMPLER (-41)
166#define CL_INVALID_BINARY (-42)
167#define CL_INVALID_BUILD_OPTIONS (-43)
168#define CL_INVALID_PROGRAM (-44)
169#define CL_INVALID_PROGRAM_EXECUTABLE (-45)
170#define CL_INVALID_KERNEL_NAME (-46)
171#define CL_INVALID_KERNEL_DEFINITION (-47)
172#define CL_INVALID_KERNEL (-48)
173#define CL_INVALID_ARG_INDEX (-49)
174#define CL_INVALID_ARG_VALUE (-50)
175#define CL_INVALID_ARG_SIZE (-51)
176#define CL_INVALID_KERNEL_ARGS (-52)
177#define CL_INVALID_WORK_DIMENSION (-53)
178#define CL_INVALID_WORK_GROUP_SIZE (-54)
179#define CL_INVALID_WORK_ITEM_SIZE (-55)
180#define CL_INVALID_GLOBAL_OFFSET (-56)
181#define CL_INVALID_EVENT_WAIT_LIST (-57)
182#define CL_INVALID_EVENT (-58)
183#define CL_INVALID_OPERATION (-59)
184#define CL_INVALID_GL_OBJECT (-60)
185#define CL_INVALID_BUFFER_SIZE (-61)
186#define CL_INVALID_MIP_LEVEL (-62)
187#define CL_INVALID_GLOBAL_WORK_SIZE (-63)
188#define CL_INVALID_PROPERTY (-64)
189#define CL_INVALID_IMAGE_DESCRIPTOR (-65)
190#define CL_INVALID_COMPILER_OPTIONS (-66)
191#define CL_INVALID_LINKER_OPTIONS (-67)
192#define CL_INVALID_DEVICE_PARTITION_COUNT (-68)
195#define CL_VERSION_1_0 1
196#define CL_VERSION_1_1 1
197#define CL_VERSION_1_2 1
202#define CL_BLOCKING CL_TRUE
203#define CL_NON_BLOCKING CL_FALSE
206#define CL_PLATFORM_PROFILE 0x0900
207#define CL_PLATFORM_VERSION 0x0901
208#define CL_PLATFORM_NAME 0x0902
209#define CL_PLATFORM_VENDOR 0x0903
210#define CL_PLATFORM_EXTENSIONS 0x0904
213#define CL_DEVICE_TYPE_DEFAULT (1 << 0)
214#define CL_DEVICE_TYPE_CPU (1 << 1)
215#define CL_DEVICE_TYPE_GPU (1 << 2)
216#define CL_DEVICE_TYPE_ACCELERATOR (1 << 3)
217#define CL_DEVICE_TYPE_CUSTOM (1 << 4)
218#define CL_DEVICE_TYPE_ALL 0xFFFFFFFF
221#define CL_DEVICE_TYPE 0x1000
222#define CL_DEVICE_VENDOR_ID 0x1001
223#define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002
224#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003
225#define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004
226#define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005
227#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006
228#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007
229#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008
230#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009
231#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A
232#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B
233#define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C
234#define CL_DEVICE_ADDRESS_BITS 0x100D
235#define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E
236#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F
237#define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010
238#define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011
239#define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012
240#define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013
241#define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014
242#define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015
243#define CL_DEVICE_IMAGE_SUPPORT 0x1016
244#define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017
245#define CL_DEVICE_MAX_SAMPLERS 0x1018
246#define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019
247#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A
248#define CL_DEVICE_SINGLE_FP_CONFIG 0x101B
249#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C
250#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D
251#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E
252#define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F
253#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020
254#define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021
255#define CL_DEVICE_LOCAL_MEM_TYPE 0x1022
256#define CL_DEVICE_LOCAL_MEM_SIZE 0x1023
257#define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024
258#define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025
259#define CL_DEVICE_ENDIAN_LITTLE 0x1026
260#define CL_DEVICE_AVAILABLE 0x1027
261#define CL_DEVICE_COMPILER_AVAILABLE 0x1028
262#define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029
263#define CL_DEVICE_QUEUE_PROPERTIES 0x102A
264#define CL_DEVICE_NAME 0x102B
265#define CL_DEVICE_VENDOR 0x102C
266#define CL_DRIVER_VERSION 0x102D
267#define CL_DEVICE_PROFILE 0x102E
268#define CL_DEVICE_VERSION 0x102F
269#define CL_DEVICE_EXTENSIONS 0x1030
270#define CL_DEVICE_PLATFORM 0x1031
271#define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032
273#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034
274#define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035
275#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036
276#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037
277#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038
278#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039
279#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A
280#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B
281#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C
282#define CL_DEVICE_OPENCL_C_VERSION 0x103D
283#define CL_DEVICE_LINKER_AVAILABLE 0x103E
284#define CL_DEVICE_BUILT_IN_KERNELS 0x103F
285#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040
286#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041
287#define CL_DEVICE_PARENT_DEVICE 0x1042
288#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043
289#define CL_DEVICE_PARTITION_PROPERTIES 0x1044
290#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045
291#define CL_DEVICE_PARTITION_TYPE 0x1046
292#define CL_DEVICE_REFERENCE_COUNT 0x1047
293#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048
294#define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049
297#define CL_FP_DENORM (1 << 0)
298#define CL_FP_INF_NAN (1 << 1)
299#define CL_FP_ROUND_TO_NEAREST (1 << 2)
300#define CL_FP_ROUND_TO_ZERO (1 << 3)
301#define CL_FP_ROUND_TO_INF (1 << 4)
302#define CL_FP_FMA (1 << 5)
303#define CL_FP_SOFT_FLOAT (1 << 6)
304#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7)
308#define CL_READ_ONLY_CACHE 0x1
309#define CL_READ_WRITE_CACHE 0x2
316#define CL_EXEC_KERNEL (1 << 0)
317#define CL_EXEC_NATIVE_KERNEL (1 << 1)
320#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0)
321#define CL_QUEUE_PROFILING_ENABLE (1 << 1)
324#define CL_CONTEXT_REFERENCE_COUNT 0x1080
325#define CL_CONTEXT_DEVICES 0x1081
326#define CL_CONTEXT_PROPERTIES 0x1082
327#define CL_CONTEXT_NUM_DEVICES 0x1083
330#define CL_CONTEXT_PLATFORM 0x1084
331#define CL_CONTEXT_INTEROP_USER_SYNC 0x1085
334#define CL_DEVICE_PARTITION_EQUALLY 0x1086
335#define CL_DEVICE_PARTITION_BY_COUNTS 0x1087
336#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0
337#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088
340#define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0)
341#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1)
342#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2)
343#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3)
344#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4)
345#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5)
348#define CL_QUEUE_CONTEXT 0x1090
349#define CL_QUEUE_DEVICE 0x1091
350#define CL_QUEUE_REFERENCE_COUNT 0x1092
351#define CL_QUEUE_PROPERTIES 0x1093
354#define CL_MEM_READ_WRITE (1 << 0)
355#define CL_MEM_WRITE_ONLY (1 << 1)
356#define CL_MEM_READ_ONLY (1 << 2)
357#define CL_MEM_USE_HOST_PTR (1 << 3)
358#define CL_MEM_ALLOC_HOST_PTR (1 << 4)
359#define CL_MEM_COPY_HOST_PTR (1 << 5)
361#define CL_MEM_HOST_WRITE_ONLY (1 << 7)
362#define CL_MEM_HOST_READ_ONLY (1 << 8)
363#define CL_MEM_HOST_NO_ACCESS (1 << 9)
366#define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0)
367#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1)
375#define CL_RGBA 0x10B5
376#define CL_BGRA 0x10B6
377#define CL_ARGB 0x10B7
378#define CL_INTENSITY 0x10B8
379#define CL_LUMINANCE 0x10B9
382#define CL_RGBx 0x10BC
383#define CL_DEPTH 0x10BD
384#define CL_DEPTH_STENCIL 0x10BE
387#define CL_SNORM_INT8 0x10D0
388#define CL_SNORM_INT16 0x10D1
389#define CL_UNORM_INT8 0x10D2
390#define CL_UNORM_INT16 0x10D3
391#define CL_UNORM_SHORT_565 0x10D4
392#define CL_UNORM_SHORT_555 0x10D5
393#define CL_UNORM_INT_101010 0x10D6
394#define CL_SIGNED_INT8 0x10D7
395#define CL_SIGNED_INT16 0x10D8
396#define CL_SIGNED_INT32 0x10D9
397#define CL_UNSIGNED_INT8 0x10DA
398#define CL_UNSIGNED_INT16 0x10DB
399#define CL_UNSIGNED_INT32 0x10DC
400#define CL_HALF_FLOAT 0x10DD
401#define CL_FLOAT 0x10DE
402#define CL_UNORM_INT24 0x10DF
405#define CL_MEM_OBJECT_BUFFER 0x10F0
406#define CL_MEM_OBJECT_IMAGE2D 0x10F1
407#define CL_MEM_OBJECT_IMAGE3D 0x10F2
408#define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3
409#define CL_MEM_OBJECT_IMAGE1D 0x10F4
410#define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5
411#define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6
414#define CL_MEM_TYPE 0x1100
415#define CL_MEM_FLAGS 0x1101
416#define CL_MEM_SIZE 0x1102
417#define CL_MEM_HOST_PTR 0x1103
418#define CL_MEM_MAP_COUNT 0x1104
419#define CL_MEM_REFERENCE_COUNT 0x1105
420#define CL_MEM_CONTEXT 0x1106
421#define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107
422#define CL_MEM_OFFSET 0x1108
425#define CL_IMAGE_FORMAT 0x1110
426#define CL_IMAGE_ELEMENT_SIZE 0x1111
427#define CL_IMAGE_ROW_PITCH 0x1112
428#define CL_IMAGE_SLICE_PITCH 0x1113
429#define CL_IMAGE_WIDTH 0x1114
430#define CL_IMAGE_HEIGHT 0x1115
431#define CL_IMAGE_DEPTH 0x1116
432#define CL_IMAGE_ARRAY_SIZE 0x1117
433#define CL_IMAGE_BUFFER 0x1118
434#define CL_IMAGE_NUM_MIP_LEVELS 0x1119
435#define CL_IMAGE_NUM_SAMPLES 0x111A
438#define CL_ADDRESS_NONE 0x1130
439#define CL_ADDRESS_CLAMP_TO_EDGE 0x1131
440#define CL_ADDRESS_CLAMP 0x1132
441#define CL_ADDRESS_REPEAT 0x1133
442#define CL_ADDRESS_MIRRORED_REPEAT 0x1134
445#define CL_FILTER_NEAREST 0x1140
446#define CL_FILTER_LINEAR 0x1141
449#define CL_SAMPLER_REFERENCE_COUNT 0x1150
450#define CL_SAMPLER_CONTEXT 0x1151
451#define CL_SAMPLER_NORMALIZED_COORDS 0x1152
452#define CL_SAMPLER_ADDRESSING_MODE 0x1153
453#define CL_SAMPLER_FILTER_MODE 0x1154
456#define CL_MAP_READ (1 << 0)
457#define CL_MAP_WRITE (1 << 1)
458#define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2)
461#define CL_PROGRAM_REFERENCE_COUNT 0x1160
462#define CL_PROGRAM_CONTEXT 0x1161
463#define CL_PROGRAM_NUM_DEVICES 0x1162
464#define CL_PROGRAM_DEVICES 0x1163
465#define CL_PROGRAM_SOURCE 0x1164
466#define CL_PROGRAM_BINARY_SIZES 0x1165
467#define CL_PROGRAM_BINARIES 0x1166
468#define CL_PROGRAM_NUM_KERNELS 0x1167
469#define CL_PROGRAM_KERNEL_NAMES 0x1168
472#define CL_PROGRAM_BUILD_STATUS 0x1181
473#define CL_PROGRAM_BUILD_OPTIONS 0x1182
474#define CL_PROGRAM_BUILD_LOG 0x1183
475#define CL_PROGRAM_BINARY_TYPE 0x1184
478#define CL_PROGRAM_BINARY_TYPE_NONE 0x0
479#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1
480#define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2
481#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4
484#define CL_BUILD_SUCCESS 0
485#define CL_BUILD_NONE (-1)
486#define CL_BUILD_ERROR (-2)
487#define CL_BUILD_IN_PROGRESS (-3)
490#define CL_KERNEL_FUNCTION_NAME 0x1190
491#define CL_KERNEL_NUM_ARGS 0x1191
492#define CL_KERNEL_REFERENCE_COUNT 0x1192
493#define CL_KERNEL_CONTEXT 0x1193
494#define CL_KERNEL_PROGRAM 0x1194
495#define CL_KERNEL_ATTRIBUTES 0x1195
498#define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196
499#define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197
500#define CL_KERNEL_ARG_TYPE_NAME 0x1198
501#define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199
502#define CL_KERNEL_ARG_NAME 0x119A
505#define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B
506#define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C
507#define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D
508#define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E
511#define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0
512#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1
513#define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2
514#define CL_KERNEL_ARG_ACCESS_NONE 0x11A3
517#define CL_KERNEL_ARG_TYPE_NONE 0
518#define CL_KERNEL_ARG_TYPE_CONST (1 << 0)
519#define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1)
520#define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2)
523#define CL_KERNEL_WORK_GROUP_SIZE 0x11B0
524#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1
525#define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2
526#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3
527#define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4
528#define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5
531#define CL_EVENT_COMMAND_QUEUE 0x11D0
532#define CL_EVENT_COMMAND_TYPE 0x11D1
533#define CL_EVENT_REFERENCE_COUNT 0x11D2
534#define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3
535#define CL_EVENT_CONTEXT 0x11D4
538#define CL_COMMAND_NDRANGE_KERNEL 0x11F0
539#define CL_COMMAND_TASK 0x11F1
540#define CL_COMMAND_NATIVE_KERNEL 0x11F2
541#define CL_COMMAND_READ_BUFFER 0x11F3
542#define CL_COMMAND_WRITE_BUFFER 0x11F4
543#define CL_COMMAND_COPY_BUFFER 0x11F5
544#define CL_COMMAND_READ_IMAGE 0x11F6
545#define CL_COMMAND_WRITE_IMAGE 0x11F7
546#define CL_COMMAND_COPY_IMAGE 0x11F8
547#define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9
548#define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA
549#define CL_COMMAND_MAP_BUFFER 0x11FB
550#define CL_COMMAND_MAP_IMAGE 0x11FC
551#define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD
552#define CL_COMMAND_MARKER 0x11FE
553#define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF
554#define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200
555#define CL_COMMAND_READ_BUFFER_RECT 0x1201
556#define CL_COMMAND_WRITE_BUFFER_RECT 0x1202
557#define CL_COMMAND_COPY_BUFFER_RECT 0x1203
558#define CL_COMMAND_USER 0x1204
559#define CL_COMMAND_BARRIER 0x1205
560#define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206
561#define CL_COMMAND_FILL_BUFFER 0x1207
562#define CL_COMMAND_FILL_IMAGE 0x1208
565#define CL_COMPLETE 0x0
566#define CL_RUNNING 0x1
567#define CL_SUBMITTED 0x2
571#define CL_BUFFER_CREATE_TYPE_REGION 0x1220
574#define CL_PROFILING_COMMAND_QUEUED 0x1280
575#define CL_PROFILING_COMMAND_SUBMIT 0x1281
576#define CL_PROFILING_COMMAND_START 0x1282
577#define CL_PROFILING_COMMAND_END 0x1283
struct _cl_sampler * cl_sampler
struct _cl_image_format cl_image_format
cl_uint cl_device_mem_cache_type
struct _cl_event * cl_event
struct _cl_platform_id * cl_platform_id
cl_uint cl_program_build_info
intptr_t cl_context_properties
cl_bitfield cl_mem_migration_flags
cl_bitfield cl_device_type
struct _cl_program * cl_program
cl_uint cl_device_local_mem_type
cl_uint cl_command_queue_info
cl_bitfield cl_device_exec_capabilities
cl_uint cl_kernel_arg_info
cl_uint cl_kernel_arg_address_qualifier
cl_uint cl_mem_object_type
cl_bitfield cl_device_affinity_domain
cl_uint cl_addressing_mode
cl_uint cl_buffer_create_type
cl_uint cl_profiling_info
struct _cl_context * cl_context
cl_uint cl_program_binary_type
struct _cl_image_desc cl_image_desc
struct _cl_device_id * cl_device_id
struct _cl_command_queue * cl_command_queue
struct _cl_buffer_region cl_buffer_region
struct _cl_kernel * cl_kernel
cl_bitfield cl_device_fp_config
cl_uint cl_kernel_arg_access_qualifier
cl_bitfield cl_command_queue_properties
cl_bitfield cl_kernel_arg_type_qualifier
cl_uint cl_kernel_work_group_info
intptr_t cl_device_partition_property
unsigned __INT64_TYPE__ uint64_t
signed __INT64_TYPE__ int64_t
signed __INT32_TYPE__ int32_t
unsigned __INT32_TYPE__ uint32_t
cl_mem_object_type image_type