widl: Add support for protected attribute.
[wine.git] / dlls / opencl / opencl_types.h
blobb116bb55259a311d814b05e97859f16fc5dd98ea
1 /* Automatically generated from OpenCL registry files; DO NOT EDIT! */
3 typedef int32_t DECLSPEC_ALIGN(4) cl_int;
4 typedef uint32_t DECLSPEC_ALIGN(4) cl_uint;
5 typedef uint64_t DECLSPEC_ALIGN(8) cl_ulong;
7 typedef struct _cl_platform_id * cl_platform_id;
8 typedef struct _cl_device_id * cl_device_id;
9 typedef struct _cl_context * cl_context;
10 typedef struct _cl_command_queue * cl_command_queue;
11 typedef struct _cl_mem * cl_mem;
12 typedef struct _cl_program * cl_program;
13 typedef struct _cl_kernel * cl_kernel;
14 typedef struct _cl_event * cl_event;
15 typedef struct _cl_sampler * cl_sampler;
16 typedef cl_uint cl_bool;
17 typedef cl_ulong cl_bitfield;
18 typedef cl_bitfield cl_device_type;
19 typedef cl_uint cl_platform_info;
20 typedef cl_uint cl_device_info;
21 typedef cl_bitfield cl_device_fp_config;
22 typedef cl_uint cl_device_mem_cache_type;
23 typedef cl_uint cl_device_local_mem_type;
24 typedef cl_bitfield cl_device_exec_capabilities;
25 typedef cl_bitfield cl_command_queue_properties;
26 typedef intptr_t cl_context_properties;
27 typedef cl_uint cl_context_info;
28 typedef cl_uint cl_command_queue_info;
29 typedef cl_uint cl_channel_order;
30 typedef cl_uint cl_channel_type;
31 typedef cl_bitfield cl_mem_flags;
32 typedef cl_uint cl_mem_object_type;
33 typedef cl_uint cl_mem_info;
34 typedef cl_uint cl_image_info;
35 typedef cl_uint cl_addressing_mode;
36 typedef cl_uint cl_filter_mode;
37 typedef cl_uint cl_sampler_info;
38 typedef cl_bitfield cl_map_flags;
39 typedef cl_uint cl_program_info;
40 typedef cl_uint cl_program_build_info;
41 typedef cl_int cl_build_status;
42 typedef cl_uint cl_kernel_info;
43 typedef cl_uint cl_kernel_work_group_info;
44 typedef cl_uint cl_event_info;
45 typedef cl_uint cl_command_type;
46 typedef cl_uint cl_profiling_info;
47 typedef struct _cl_image_format
49 cl_channel_order image_channel_order;
50 cl_channel_type image_channel_data_type;
51 } cl_image_format;
52 typedef struct _cl_buffer_region
54 size_t origin;
55 size_t size;
56 } cl_buffer_region;
57 typedef cl_uint cl_buffer_create_type;
58 typedef intptr_t cl_device_partition_property;
59 typedef cl_bitfield cl_device_affinity_domain;
60 typedef cl_bitfield cl_mem_migration_flags;
61 typedef cl_uint cl_program_binary_type;
62 typedef cl_uint cl_kernel_arg_info;
63 typedef cl_uint cl_kernel_arg_address_qualifier;
64 typedef cl_uint cl_kernel_arg_access_qualifier;
65 typedef cl_bitfield cl_kernel_arg_type_qualifier;
66 typedef struct _cl_image_desc
68 cl_mem_object_type image_type;
69 size_t image_width;
70 size_t image_height;
71 size_t image_depth;
72 size_t image_array_size;
73 size_t image_row_pitch;
74 size_t image_slice_pitch;
75 cl_uint num_mip_levels;
76 cl_uint num_samples;
77 union {
78 cl_mem buffer;
79 cl_mem mem_object;
81 } cl_image_desc;
82 typedef cl_uint cl_gl_context_info;
83 typedef cl_uint cl_gl_object_type;
84 typedef cl_uint cl_gl_texture_info;
85 typedef cl_uint cl_gl_platform_info;
87 #define CL_A 0x10B1
88 #define CL_ADDRESS_CLAMP 0x1132
89 #define CL_ADDRESS_CLAMP_TO_EDGE 0x1131
90 #define CL_ADDRESS_MIRRORED_REPEAT 0x1134
91 #define CL_ADDRESS_NONE 0x1130
92 #define CL_ADDRESS_REPEAT 0x1133
93 #define CL_ARGB 0x10B7
94 #define CL_BGRA 0x10B6
95 #define CL_BLOCKING CL_TRUE
96 #define CL_BUFFER_CREATE_TYPE_REGION 0x1220
97 #define CL_BUILD_ERROR -2
98 #define CL_BUILD_IN_PROGRESS -3
99 #define CL_BUILD_NONE -1
100 #define CL_BUILD_PROGRAM_FAILURE -11
101 #define CL_BUILD_SUCCESS 0
102 #define CL_CGL_SHAREGROUP_KHR 0x200C
103 #define CL_CHAR_BIT 8
104 #define CL_CHAR_MAX CL_SCHAR_MAX
105 #define CL_CHAR_MIN CL_SCHAR_MIN
106 #define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF
107 #define CL_COMMAND_BARRIER 0x1205
108 #define CL_COMMAND_COPY_BUFFER 0x11F5
109 #define CL_COMMAND_COPY_BUFFER_RECT 0x1203
110 #define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA
111 #define CL_COMMAND_COPY_IMAGE 0x11F8
112 #define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9
113 #define CL_COMMAND_FILL_BUFFER 0x1207
114 #define CL_COMMAND_FILL_IMAGE 0x1208
115 #define CL_COMMAND_MAP_BUFFER 0x11FB
116 #define CL_COMMAND_MAP_IMAGE 0x11FC
117 #define CL_COMMAND_MARKER 0x11FE
118 #define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206
119 #define CL_COMMAND_NATIVE_KERNEL 0x11F2
120 #define CL_COMMAND_NDRANGE_KERNEL 0x11F0
121 #define CL_COMMAND_READ_BUFFER 0x11F3
122 #define CL_COMMAND_READ_BUFFER_RECT 0x1201
123 #define CL_COMMAND_READ_IMAGE 0x11F6
124 #define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200
125 #define CL_COMMAND_TASK 0x11F1
126 #define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD
127 #define CL_COMMAND_USER 0x1204
128 #define CL_COMMAND_WRITE_BUFFER 0x11F4
129 #define CL_COMMAND_WRITE_BUFFER_RECT 0x1202
130 #define CL_COMMAND_WRITE_IMAGE 0x11F7
131 #define CL_COMPILER_NOT_AVAILABLE -3
132 #define CL_COMPILE_PROGRAM_FAILURE -15
133 #define CL_COMPLETE 0x0
134 #define CL_CONTEXT_DEVICES 0x1081
135 #define CL_CONTEXT_INTEROP_USER_SYNC 0x1085
136 #define CL_CONTEXT_NUM_DEVICES 0x1083
137 #define CL_CONTEXT_PLATFORM 0x1084
138 #define CL_CONTEXT_PROPERTIES 0x1082
139 #define CL_CONTEXT_REFERENCE_COUNT 0x1080
140 #define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006
141 #define CL_DBL_DIG 15
142 #define CL_DBL_EPSILON 2.220446049250313080847e-16
143 #define CL_DBL_MANT_DIG 53
144 #define CL_DBL_MAX 1.7976931348623158e+308
145 #define CL_DBL_MAX_10_EXP +308
146 #define CL_DBL_MAX_EXP +1024
147 #define CL_DBL_MIN 2.225073858507201383090e-308
148 #define CL_DBL_MIN_10_EXP -307
149 #define CL_DBL_MIN_EXP -1021
150 #define CL_DBL_RADIX 2
151 #define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007
152 #define CL_DEVICE_ADDRESS_BITS 0x100D
153 #define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4)
154 #define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3)
155 #define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2)
156 #define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1)
157 #define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5)
158 #define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0)
159 #define CL_DEVICE_AVAILABLE 0x1027
160 #define CL_DEVICE_BUILT_IN_KERNELS 0x103F
161 #define CL_DEVICE_COMPILER_AVAILABLE 0x1028
162 #define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032
163 #define CL_DEVICE_ENDIAN_LITTLE 0x1026
164 #define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024
165 #define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029
166 #define CL_DEVICE_EXTENSIONS 0x1030
167 #define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D
168 #define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E
169 #define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C
170 #define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F
171 #define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035
172 #define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012
173 #define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011
174 #define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015
175 #define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014
176 #define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013
177 #define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041
178 #define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040
179 #define CL_DEVICE_IMAGE_SUPPORT 0x1016
180 #define CL_DEVICE_LINKER_AVAILABLE 0x103E
181 #define CL_DEVICE_LOCAL_MEM_SIZE 0x1023
182 #define CL_DEVICE_LOCAL_MEM_TYPE 0x1022
183 #define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C
184 #define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002
185 #define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021
186 #define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020
187 #define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010
188 #define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017
189 #define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E
190 #define CL_DEVICE_MAX_SAMPLERS 0x1018
191 #define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004
192 #define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003
193 #define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005
194 #define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F
195 #define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019
196 #define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A
197 #define CL_DEVICE_NAME 0x102B
198 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036
199 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B
200 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A
201 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C
202 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038
203 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039
204 #define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037
205 #define CL_DEVICE_NOT_AVAILABLE -2
206 #define CL_DEVICE_NOT_FOUND -1
207 #define CL_DEVICE_OPENCL_C_VERSION 0x103D
208 #define CL_DEVICE_PARENT_DEVICE 0x1042
209 #define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045
210 #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088
211 #define CL_DEVICE_PARTITION_BY_COUNTS 0x1087
212 #define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0
213 #define CL_DEVICE_PARTITION_EQUALLY 0x1086
214 #define CL_DEVICE_PARTITION_FAILED -18
215 #define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043
216 #define CL_DEVICE_PARTITION_PROPERTIES 0x1044
217 #define CL_DEVICE_PARTITION_TYPE 0x1046
218 #define CL_DEVICE_PLATFORM 0x1031
219 #define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048
220 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006
221 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B
222 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A
223 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034
224 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008
225 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009
226 #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007
227 #define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049
228 #define CL_DEVICE_PROFILE 0x102E
229 #define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025
230 #define CL_DEVICE_QUEUE_PROPERTIES 0x102A
231 #define CL_DEVICE_REFERENCE_COUNT 0x1047
232 #define CL_DEVICE_SINGLE_FP_CONFIG 0x101B
233 #define CL_DEVICE_TYPE 0x1000
234 #define CL_DEVICE_TYPE_ACCELERATOR (1 << 3)
235 #define CL_DEVICE_TYPE_ALL 0xFFFFFFFF
236 #define CL_DEVICE_TYPE_CPU (1 << 1)
237 #define CL_DEVICE_TYPE_CUSTOM (1 << 4)
238 #define CL_DEVICE_TYPE_DEFAULT (1 << 0)
239 #define CL_DEVICE_TYPE_GPU (1 << 2)
240 #define CL_DEVICE_VENDOR 0x102C
241 #define CL_DEVICE_VENDOR_ID 0x1001
242 #define CL_DEVICE_VERSION 0x102F
243 #define CL_DRIVER_VERSION 0x102D
244 #define CL_EGL_DISPLAY_KHR 0x2009
245 #define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3
246 #define CL_EVENT_COMMAND_QUEUE 0x11D0
247 #define CL_EVENT_COMMAND_TYPE 0x11D1
248 #define CL_EVENT_CONTEXT 0x11D4
249 #define CL_EVENT_REFERENCE_COUNT 0x11D2
250 #define CL_EXEC_KERNEL (1 << 0)
251 #define CL_EXEC_NATIVE_KERNEL (1 << 1)
252 #define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14
253 #define CL_FALSE 0
254 #define CL_FILTER_LINEAR 0x1141
255 #define CL_FILTER_NEAREST 0x1140
256 #define CL_FLOAT 0x10DE
257 #define CL_FLT_DIG 6
258 #define CL_FLT_EPSILON 1.1920928955078125e-7f
259 #define CL_FLT_MANT_DIG 24
260 #define CL_FLT_MAX 340282346638528859811704183484516925440.0f
261 #define CL_FLT_MAX_10_EXP +38
262 #define CL_FLT_MAX_EXP +128
263 #define CL_FLT_MIN 1.175494350822287507969e-38f
264 #define CL_FLT_MIN_10_EXP -37
265 #define CL_FLT_MIN_EXP -125
266 #define CL_FLT_RADIX 2
267 #define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7)
268 #define CL_FP_DENORM (1 << 0)
269 #define CL_FP_FMA (1 << 5)
270 #define CL_FP_INF_NAN (1 << 1)
271 #define CL_FP_ROUND_TO_INF (1 << 4)
272 #define CL_FP_ROUND_TO_NEAREST (1 << 2)
273 #define CL_FP_ROUND_TO_ZERO (1 << 3)
274 #define CL_FP_SOFT_FLOAT (1 << 6)
275 #define CL_GLOBAL 0x2
276 #define CL_GLX_DISPLAY_KHR 0x200A
277 #define CL_GL_CONTEXT_KHR 0x2008
278 #define CL_GL_MIPMAP_LEVEL 0x2005
279 #define CL_GL_NUM_SAMPLES 0x2012
280 #define CL_GL_OBJECT_BUFFER 0x2000
281 #define CL_GL_OBJECT_RENDERBUFFER 0x2003
282 #define CL_GL_OBJECT_TEXTURE1D 0x200F
283 #define CL_GL_OBJECT_TEXTURE1D_ARRAY 0x2010
284 #define CL_GL_OBJECT_TEXTURE2D 0x2001
285 #define CL_GL_OBJECT_TEXTURE2D_ARRAY 0x200E
286 #define CL_GL_OBJECT_TEXTURE3D 0x2002
287 #define CL_GL_OBJECT_TEXTURE_BUFFER 0x2011
288 #define CL_GL_TEXTURE_TARGET 0x2004
289 #define CL_HALF_FLOAT 0x10DD
290 #define CL_HUGE_VAL ((cl_double) 1e500)
291 #define CL_HUGE_VALF ((cl_float) 1e50)
292 #define CL_IMAGE_ARRAY_SIZE 0x1117
293 #define CL_IMAGE_BUFFER 0x1118
294 #define CL_IMAGE_DEPTH 0x1116
295 #define CL_IMAGE_ELEMENT_SIZE 0x1111
296 #define CL_IMAGE_FORMAT 0x1110
297 #define CL_IMAGE_FORMAT_MISMATCH -9
298 #define CL_IMAGE_FORMAT_NOT_SUPPORTED -10
299 #define CL_IMAGE_HEIGHT 0x1115
300 #define CL_IMAGE_NUM_MIP_LEVELS 0x1119
301 #define CL_IMAGE_NUM_SAMPLES 0x111A
302 #define CL_IMAGE_ROW_PITCH 0x1112
303 #define CL_IMAGE_SLICE_PITCH 0x1113
304 #define CL_IMAGE_WIDTH 0x1114
305 #define CL_INFINITY CL_HUGE_VALF
306 #define CL_INTENSITY 0x10B8
307 #define CL_INT_MAX 2147483647
308 #define CL_INT_MIN (-2147483647-1)
309 #define CL_INVALID_ARG_INDEX -49
310 #define CL_INVALID_ARG_SIZE -51
311 #define CL_INVALID_ARG_VALUE -50
312 #define CL_INVALID_BINARY -42
313 #define CL_INVALID_BUFFER_SIZE -61
314 #define CL_INVALID_BUILD_OPTIONS -43
315 #define CL_INVALID_COMMAND_QUEUE -36
316 #define CL_INVALID_COMPILER_OPTIONS -66
317 #define CL_INVALID_CONTEXT -34
318 #define CL_INVALID_DEVICE -33
319 #define CL_INVALID_DEVICE_PARTITION_COUNT -68
320 #define CL_INVALID_DEVICE_TYPE -31
321 #define CL_INVALID_EVENT -58
322 #define CL_INVALID_EVENT_WAIT_LIST -57
323 #define CL_INVALID_GLOBAL_OFFSET -56
324 #define CL_INVALID_GLOBAL_WORK_SIZE -63
325 #define CL_INVALID_GL_OBJECT -60
326 #define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000
327 #define CL_INVALID_HOST_PTR -37
328 #define CL_INVALID_IMAGE_DESCRIPTOR -65
329 #define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39
330 #define CL_INVALID_IMAGE_SIZE -40
331 #define CL_INVALID_KERNEL -48
332 #define CL_INVALID_KERNEL_ARGS -52
333 #define CL_INVALID_KERNEL_DEFINITION -47
334 #define CL_INVALID_KERNEL_NAME -46
335 #define CL_INVALID_LINKER_OPTIONS -67
336 #define CL_INVALID_MEM_OBJECT -38
337 #define CL_INVALID_MIP_LEVEL -62
338 #define CL_INVALID_OPERATION -59
339 #define CL_INVALID_PLATFORM -32
340 #define CL_INVALID_PROGRAM -44
341 #define CL_INVALID_PROGRAM_EXECUTABLE -45
342 #define CL_INVALID_PROPERTY -64
343 #define CL_INVALID_QUEUE_PROPERTIES -35
344 #define CL_INVALID_SAMPLER -41
345 #define CL_INVALID_VALUE -30
346 #define CL_INVALID_WORK_DIMENSION -53
347 #define CL_INVALID_WORK_GROUP_SIZE -54
348 #define CL_INVALID_WORK_ITEM_SIZE -55
349 #define CL_KERNEL_ARG_ACCESS_NONE 0x11A3
350 #define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197
351 #define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0
352 #define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2
353 #define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1
354 #define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D
355 #define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B
356 #define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C
357 #define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E
358 #define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196
359 #define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19
360 #define CL_KERNEL_ARG_NAME 0x119A
361 #define CL_KERNEL_ARG_TYPE_CONST (1 << 0)
362 #define CL_KERNEL_ARG_TYPE_NAME 0x1198
363 #define CL_KERNEL_ARG_TYPE_NONE 0
364 #define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199
365 #define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1)
366 #define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2)
367 #define CL_KERNEL_ATTRIBUTES 0x1195
368 #define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1
369 #define CL_KERNEL_CONTEXT 0x1193
370 #define CL_KERNEL_FUNCTION_NAME 0x1190
371 #define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5
372 #define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2
373 #define CL_KERNEL_NUM_ARGS 0x1191
374 #define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3
375 #define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4
376 #define CL_KERNEL_PROGRAM 0x1194
377 #define CL_KERNEL_REFERENCE_COUNT 0x1192
378 #define CL_KERNEL_WORK_GROUP_SIZE 0x11B0
379 #define CL_LINKER_NOT_AVAILABLE -16
380 #define CL_LINK_PROGRAM_FAILURE -17
381 #define CL_LOCAL 0x1
382 #define CL_LONG_MAX ((cl_long) 0x7FFFFFFFFFFFFFFFLL)
383 #define CL_LONG_MIN ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL)
384 #define CL_LUMINANCE 0x10B9
385 #define CL_MAP_FAILURE -12
386 #define CL_MAP_READ (1 << 0)
387 #define CL_MAP_WRITE (1 << 1)
388 #define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2)
389 #define CL_MAXFLOAT CL_FLT_MAX
390 #define CL_MEM_ALLOC_HOST_PTR (1 << 4)
391 #define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107
392 #define CL_MEM_CONTEXT 0x1106
393 #define CL_MEM_COPY_HOST_PTR (1 << 5)
394 #define CL_MEM_COPY_OVERLAP -8
395 #define CL_MEM_FLAGS 0x1101
396 #define CL_MEM_HOST_NO_ACCESS (1 << 9)
397 #define CL_MEM_HOST_PTR 0x1103
398 #define CL_MEM_HOST_READ_ONLY (1 << 8)
399 #define CL_MEM_HOST_WRITE_ONLY (1 << 7)
400 #define CL_MEM_MAP_COUNT 0x1104
401 #define CL_MEM_OBJECT_ALLOCATION_FAILURE -4
402 #define CL_MEM_OBJECT_BUFFER 0x10F0
403 #define CL_MEM_OBJECT_IMAGE1D 0x10F4
404 #define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5
405 #define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6
406 #define CL_MEM_OBJECT_IMAGE2D 0x10F1
407 #define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3
408 #define CL_MEM_OBJECT_IMAGE3D 0x10F2
409 #define CL_MEM_OFFSET 0x1108
410 #define CL_MEM_READ_ONLY (1 << 2)
411 #define CL_MEM_READ_WRITE (1 << 0)
412 #define CL_MEM_REFERENCE_COUNT 0x1105
413 #define CL_MEM_SIZE 0x1102
414 #define CL_MEM_TYPE 0x1100
415 #define CL_MEM_USE_HOST_PTR (1 << 3)
416 #define CL_MEM_WRITE_ONLY (1 << 1)
417 #define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1)
418 #define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0)
419 #define CL_MISALIGNED_SUB_BUFFER_OFFSET -13
420 #define CL_NAN (CL_INFINITY - CL_INFINITY)
421 #define CL_NONE 0x0
422 #define CL_NON_BLOCKING CL_FALSE
423 #define CL_OUT_OF_HOST_MEMORY -6
424 #define CL_OUT_OF_RESOURCES -5
425 #define CL_PLATFORM_EXTENSIONS 0x0904
426 #define CL_PLATFORM_NAME 0x0902
427 #define CL_PLATFORM_PROFILE 0x0900
428 #define CL_PLATFORM_VENDOR 0x0903
429 #define CL_PLATFORM_VERSION 0x0901
430 #define CL_PROFILING_COMMAND_END 0x1283
431 #define CL_PROFILING_COMMAND_QUEUED 0x1280
432 #define CL_PROFILING_COMMAND_START 0x1282
433 #define CL_PROFILING_COMMAND_SUBMIT 0x1281
434 #define CL_PROFILING_INFO_NOT_AVAILABLE -7
435 #define CL_PROGRAM_BINARIES 0x1166
436 #define CL_PROGRAM_BINARY_SIZES 0x1165
437 #define CL_PROGRAM_BINARY_TYPE 0x1184
438 #define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1
439 #define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4
440 #define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2
441 #define CL_PROGRAM_BINARY_TYPE_NONE 0x0
442 #define CL_PROGRAM_BUILD_LOG 0x1183
443 #define CL_PROGRAM_BUILD_OPTIONS 0x1182
444 #define CL_PROGRAM_BUILD_STATUS 0x1181
445 #define CL_PROGRAM_CONTEXT 0x1161
446 #define CL_PROGRAM_DEVICES 0x1163
447 #define CL_PROGRAM_KERNEL_NAMES 0x1168
448 #define CL_PROGRAM_NUM_DEVICES 0x1162
449 #define CL_PROGRAM_NUM_KERNELS 0x1167
450 #define CL_PROGRAM_REFERENCE_COUNT 0x1160
451 #define CL_PROGRAM_SOURCE 0x1164
452 #define CL_QUEUED 0x3
453 #define CL_QUEUE_CONTEXT 0x1090
454 #define CL_QUEUE_DEVICE 0x1091
455 #define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0)
456 #define CL_QUEUE_PROFILING_ENABLE (1 << 1)
457 #define CL_QUEUE_PROPERTIES 0x1093
458 #define CL_QUEUE_REFERENCE_COUNT 0x1092
459 #define CL_R 0x10B0
460 #define CL_RA 0x10B3
461 #define CL_READ_ONLY_CACHE 0x1
462 #define CL_READ_WRITE_CACHE 0x2
463 #define CL_RG 0x10B2
464 #define CL_RGB 0x10B4
465 #define CL_RGBA 0x10B5
466 #define CL_RGBx 0x10BC
467 #define CL_RGx 0x10BB
468 #define CL_RUNNING 0x1
469 #define CL_Rx 0x10BA
470 #define CL_SAMPLER_ADDRESSING_MODE 0x1153
471 #define CL_SAMPLER_CONTEXT 0x1151
472 #define CL_SAMPLER_FILTER_MODE 0x1154
473 #define CL_SAMPLER_NORMALIZED_COORDS 0x1152
474 #define CL_SAMPLER_REFERENCE_COUNT 0x1150
475 #define CL_SCHAR_MAX 127
476 #define CL_SCHAR_MIN (-127-1)
477 #define CL_SHRT_MAX 32767
478 #define CL_SHRT_MIN (-32767-1)
479 #define CL_SIGNED_INT16 0x10D8
480 #define CL_SIGNED_INT32 0x10D9
481 #define CL_SIGNED_INT8 0x10D7
482 #define CL_SNORM_INT16 0x10D1
483 #define CL_SNORM_INT8 0x10D0
484 #define CL_SUBMITTED 0x2
485 #define CL_SUCCESS 0
486 #define CL_TRUE 1
487 #define CL_UCHAR_MAX 255
488 #define CL_UINT_MAX 0xffffffffU
489 #define CL_ULONG_MAX ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL)
490 #define CL_UNORM_INT16 0x10D3
491 #define CL_UNORM_INT8 0x10D2
492 #define CL_UNORM_INT_101010 0x10D6
493 #define CL_UNORM_SHORT_555 0x10D5
494 #define CL_UNORM_SHORT_565 0x10D4
495 #define CL_UNSIGNED_INT16 0x10DB
496 #define CL_UNSIGNED_INT32 0x10DC
497 #define CL_UNSIGNED_INT8 0x10DA
498 #define CL_USHRT_MAX 65535
499 #define CL_WGL_HDC_KHR 0x200B