xref: /aosp_15_r20/external/mesa3d/include/CL/cl.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*******************************************************************************
2*61046927SAndroid Build Coastguard Worker  * Copyright (c) 2008-2020 The Khronos Group Inc.
3*61046927SAndroid Build Coastguard Worker  *
4*61046927SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*61046927SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*61046927SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*61046927SAndroid Build Coastguard Worker  *
8*61046927SAndroid Build Coastguard Worker  *    http://www.apache.org/licenses/LICENSE-2.0
9*61046927SAndroid Build Coastguard Worker  *
10*61046927SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*61046927SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*61046927SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*61046927SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*61046927SAndroid Build Coastguard Worker  * limitations under the License.
15*61046927SAndroid Build Coastguard Worker  ******************************************************************************/
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker #ifndef __OPENCL_CL_H
18*61046927SAndroid Build Coastguard Worker #define __OPENCL_CL_H
19*61046927SAndroid Build Coastguard Worker 
20*61046927SAndroid Build Coastguard Worker #include <CL/cl_version.h>
21*61046927SAndroid Build Coastguard Worker #include <CL/cl_platform.h>
22*61046927SAndroid Build Coastguard Worker 
23*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
24*61046927SAndroid Build Coastguard Worker extern "C" {
25*61046927SAndroid Build Coastguard Worker #endif
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker /******************************************************************************/
28*61046927SAndroid Build Coastguard Worker 
29*61046927SAndroid Build Coastguard Worker typedef struct _cl_platform_id *    cl_platform_id;
30*61046927SAndroid Build Coastguard Worker typedef struct _cl_device_id *      cl_device_id;
31*61046927SAndroid Build Coastguard Worker typedef struct _cl_context *        cl_context;
32*61046927SAndroid Build Coastguard Worker typedef struct _cl_command_queue *  cl_command_queue;
33*61046927SAndroid Build Coastguard Worker typedef struct _cl_mem *            cl_mem;
34*61046927SAndroid Build Coastguard Worker typedef struct _cl_program *        cl_program;
35*61046927SAndroid Build Coastguard Worker typedef struct _cl_kernel *         cl_kernel;
36*61046927SAndroid Build Coastguard Worker typedef struct _cl_event *          cl_event;
37*61046927SAndroid Build Coastguard Worker typedef struct _cl_sampler *        cl_sampler;
38*61046927SAndroid Build Coastguard Worker 
39*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_bool;                     /* WARNING!  Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */
40*61046927SAndroid Build Coastguard Worker typedef cl_ulong            cl_bitfield;
41*61046927SAndroid Build Coastguard Worker typedef cl_ulong            cl_properties;
42*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_type;
43*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_platform_info;
44*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_device_info;
45*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_fp_config;
46*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_device_mem_cache_type;
47*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_device_local_mem_type;
48*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_exec_capabilities;
49*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
50*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_svm_capabilities;
51*61046927SAndroid Build Coastguard Worker #endif
52*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_command_queue_properties;
53*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
54*61046927SAndroid Build Coastguard Worker typedef intptr_t            cl_device_partition_property;
55*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_affinity_domain;
56*61046927SAndroid Build Coastguard Worker #endif
57*61046927SAndroid Build Coastguard Worker 
58*61046927SAndroid Build Coastguard Worker typedef intptr_t            cl_context_properties;
59*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_context_info;
60*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
61*61046927SAndroid Build Coastguard Worker typedef cl_properties       cl_queue_properties;
62*61046927SAndroid Build Coastguard Worker #endif
63*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_command_queue_info;
64*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_channel_order;
65*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_channel_type;
66*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mem_flags;
67*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
68*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_svm_mem_flags;
69*61046927SAndroid Build Coastguard Worker #endif
70*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_mem_object_type;
71*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_mem_info;
72*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
73*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mem_migration_flags;
74*61046927SAndroid Build Coastguard Worker #endif
75*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_image_info;
76*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
77*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_buffer_create_type;
78*61046927SAndroid Build Coastguard Worker #endif
79*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_addressing_mode;
80*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_filter_mode;
81*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_sampler_info;
82*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_map_flags;
83*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
84*61046927SAndroid Build Coastguard Worker typedef intptr_t            cl_pipe_properties;
85*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_pipe_info;
86*61046927SAndroid Build Coastguard Worker #endif
87*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_program_info;
88*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_program_build_info;
89*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
90*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_program_binary_type;
91*61046927SAndroid Build Coastguard Worker #endif
92*61046927SAndroid Build Coastguard Worker typedef cl_int              cl_build_status;
93*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_info;
94*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
95*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_arg_info;
96*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_arg_address_qualifier;
97*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_arg_access_qualifier;
98*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_kernel_arg_type_qualifier;
99*61046927SAndroid Build Coastguard Worker #endif
100*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_work_group_info;
101*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
102*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_sub_group_info;
103*61046927SAndroid Build Coastguard Worker #endif
104*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_event_info;
105*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_command_type;
106*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_profiling_info;
107*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
108*61046927SAndroid Build Coastguard Worker typedef cl_properties       cl_sampler_properties;
109*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_exec_info;
110*61046927SAndroid Build Coastguard Worker #endif
111*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
112*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_atomic_capabilities;
113*61046927SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_device_enqueue_capabilities;
114*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_khronos_vendor_id;
115*61046927SAndroid Build Coastguard Worker typedef cl_properties       cl_mem_properties;
116*61046927SAndroid Build Coastguard Worker typedef cl_uint             cl_version;
117*61046927SAndroid Build Coastguard Worker #endif
118*61046927SAndroid Build Coastguard Worker 
119*61046927SAndroid Build Coastguard Worker typedef struct _cl_image_format {
120*61046927SAndroid Build Coastguard Worker     cl_channel_order        image_channel_order;
121*61046927SAndroid Build Coastguard Worker     cl_channel_type         image_channel_data_type;
122*61046927SAndroid Build Coastguard Worker } cl_image_format;
123*61046927SAndroid Build Coastguard Worker 
124*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
125*61046927SAndroid Build Coastguard Worker 
126*61046927SAndroid Build Coastguard Worker typedef struct _cl_image_desc {
127*61046927SAndroid Build Coastguard Worker     cl_mem_object_type      image_type;
128*61046927SAndroid Build Coastguard Worker     size_t                  image_width;
129*61046927SAndroid Build Coastguard Worker     size_t                  image_height;
130*61046927SAndroid Build Coastguard Worker     size_t                  image_depth;
131*61046927SAndroid Build Coastguard Worker     size_t                  image_array_size;
132*61046927SAndroid Build Coastguard Worker     size_t                  image_row_pitch;
133*61046927SAndroid Build Coastguard Worker     size_t                  image_slice_pitch;
134*61046927SAndroid Build Coastguard Worker     cl_uint                 num_mip_levels;
135*61046927SAndroid Build Coastguard Worker     cl_uint                 num_samples;
136*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
137*61046927SAndroid Build Coastguard Worker #if defined(__GNUC__)
138*61046927SAndroid Build Coastguard Worker     __extension__                   /* Prevents warnings about anonymous union in -pedantic builds */
139*61046927SAndroid Build Coastguard Worker #endif
140*61046927SAndroid Build Coastguard Worker #if defined(_MSC_VER) && !defined(__STDC__)
141*61046927SAndroid Build Coastguard Worker #pragma warning( push )
142*61046927SAndroid Build Coastguard Worker #pragma warning( disable : 4201 )   /* Prevents warning about nameless struct/union in /W4 builds */
143*61046927SAndroid Build Coastguard Worker #endif
144*61046927SAndroid Build Coastguard Worker #ifdef __clang__
145*61046927SAndroid Build Coastguard Worker #pragma clang diagnostic push
146*61046927SAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wc11-extensions" /* Prevents warning about nameless union being C11 extension*/
147*61046927SAndroid Build Coastguard Worker #endif
148*61046927SAndroid Build Coastguard Worker #if defined(_MSC_VER) && defined(__STDC__)
149*61046927SAndroid Build Coastguard Worker     /* Anonymous unions are not supported in /Za builds */
150*61046927SAndroid Build Coastguard Worker #else
151*61046927SAndroid Build Coastguard Worker     union {
152*61046927SAndroid Build Coastguard Worker #endif
153*61046927SAndroid Build Coastguard Worker #endif
154*61046927SAndroid Build Coastguard Worker       cl_mem                  buffer;
155*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
156*61046927SAndroid Build Coastguard Worker #if defined(_MSC_VER) && defined(__STDC__)
157*61046927SAndroid Build Coastguard Worker     /* Anonymous unions are not supported in /Za builds */
158*61046927SAndroid Build Coastguard Worker #else
159*61046927SAndroid Build Coastguard Worker       cl_mem                  mem_object;
160*61046927SAndroid Build Coastguard Worker     };
161*61046927SAndroid Build Coastguard Worker #endif
162*61046927SAndroid Build Coastguard Worker #if defined(_MSC_VER) && !defined(__STDC__)
163*61046927SAndroid Build Coastguard Worker #pragma warning( pop )
164*61046927SAndroid Build Coastguard Worker #endif
165*61046927SAndroid Build Coastguard Worker #ifdef __clang__
166*61046927SAndroid Build Coastguard Worker #pragma clang diagnostic pop
167*61046927SAndroid Build Coastguard Worker #endif
168*61046927SAndroid Build Coastguard Worker #endif
169*61046927SAndroid Build Coastguard Worker } cl_image_desc;
170*61046927SAndroid Build Coastguard Worker 
171*61046927SAndroid Build Coastguard Worker #endif
172*61046927SAndroid Build Coastguard Worker 
173*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
174*61046927SAndroid Build Coastguard Worker 
175*61046927SAndroid Build Coastguard Worker typedef struct _cl_buffer_region {
176*61046927SAndroid Build Coastguard Worker     size_t                  origin;
177*61046927SAndroid Build Coastguard Worker     size_t                  size;
178*61046927SAndroid Build Coastguard Worker } cl_buffer_region;
179*61046927SAndroid Build Coastguard Worker 
180*61046927SAndroid Build Coastguard Worker #endif
181*61046927SAndroid Build Coastguard Worker 
182*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
183*61046927SAndroid Build Coastguard Worker 
184*61046927SAndroid Build Coastguard Worker #define CL_NAME_VERSION_MAX_NAME_SIZE 64
185*61046927SAndroid Build Coastguard Worker 
186*61046927SAndroid Build Coastguard Worker typedef struct _cl_name_version {
187*61046927SAndroid Build Coastguard Worker     cl_version              version;
188*61046927SAndroid Build Coastguard Worker     char                    name[CL_NAME_VERSION_MAX_NAME_SIZE];
189*61046927SAndroid Build Coastguard Worker } cl_name_version;
190*61046927SAndroid Build Coastguard Worker 
191*61046927SAndroid Build Coastguard Worker #endif
192*61046927SAndroid Build Coastguard Worker 
193*61046927SAndroid Build Coastguard Worker /******************************************************************************/
194*61046927SAndroid Build Coastguard Worker 
195*61046927SAndroid Build Coastguard Worker /* Error Codes */
196*61046927SAndroid Build Coastguard Worker #define CL_SUCCESS                                  0
197*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NOT_FOUND                         -1
198*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NOT_AVAILABLE                     -2
199*61046927SAndroid Build Coastguard Worker #define CL_COMPILER_NOT_AVAILABLE                   -3
200*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_ALLOCATION_FAILURE            -4
201*61046927SAndroid Build Coastguard Worker #define CL_OUT_OF_RESOURCES                         -5
202*61046927SAndroid Build Coastguard Worker #define CL_OUT_OF_HOST_MEMORY                       -6
203*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_INFO_NOT_AVAILABLE             -7
204*61046927SAndroid Build Coastguard Worker #define CL_MEM_COPY_OVERLAP                         -8
205*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT_MISMATCH                    -9
206*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT_NOT_SUPPORTED               -10
207*61046927SAndroid Build Coastguard Worker #define CL_BUILD_PROGRAM_FAILURE                    -11
208*61046927SAndroid Build Coastguard Worker #define CL_MAP_FAILURE                              -12
209*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
210*61046927SAndroid Build Coastguard Worker #define CL_MISALIGNED_SUB_BUFFER_OFFSET             -13
211*61046927SAndroid Build Coastguard Worker #define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14
212*61046927SAndroid Build Coastguard Worker #endif
213*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
214*61046927SAndroid Build Coastguard Worker #define CL_COMPILE_PROGRAM_FAILURE                  -15
215*61046927SAndroid Build Coastguard Worker #define CL_LINKER_NOT_AVAILABLE                     -16
216*61046927SAndroid Build Coastguard Worker #define CL_LINK_PROGRAM_FAILURE                     -17
217*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_FAILED                  -18
218*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_INFO_NOT_AVAILABLE            -19
219*61046927SAndroid Build Coastguard Worker #endif
220*61046927SAndroid Build Coastguard Worker 
221*61046927SAndroid Build Coastguard Worker #define CL_INVALID_VALUE                            -30
222*61046927SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_TYPE                      -31
223*61046927SAndroid Build Coastguard Worker #define CL_INVALID_PLATFORM                         -32
224*61046927SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE                           -33
225*61046927SAndroid Build Coastguard Worker #define CL_INVALID_CONTEXT                          -34
226*61046927SAndroid Build Coastguard Worker #define CL_INVALID_QUEUE_PROPERTIES                 -35
227*61046927SAndroid Build Coastguard Worker #define CL_INVALID_COMMAND_QUEUE                    -36
228*61046927SAndroid Build Coastguard Worker #define CL_INVALID_HOST_PTR                         -37
229*61046927SAndroid Build Coastguard Worker #define CL_INVALID_MEM_OBJECT                       -38
230*61046927SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR          -39
231*61046927SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_SIZE                       -40
232*61046927SAndroid Build Coastguard Worker #define CL_INVALID_SAMPLER                          -41
233*61046927SAndroid Build Coastguard Worker #define CL_INVALID_BINARY                           -42
234*61046927SAndroid Build Coastguard Worker #define CL_INVALID_BUILD_OPTIONS                    -43
235*61046927SAndroid Build Coastguard Worker #define CL_INVALID_PROGRAM                          -44
236*61046927SAndroid Build Coastguard Worker #define CL_INVALID_PROGRAM_EXECUTABLE               -45
237*61046927SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_NAME                      -46
238*61046927SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_DEFINITION                -47
239*61046927SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL                           -48
240*61046927SAndroid Build Coastguard Worker #define CL_INVALID_ARG_INDEX                        -49
241*61046927SAndroid Build Coastguard Worker #define CL_INVALID_ARG_VALUE                        -50
242*61046927SAndroid Build Coastguard Worker #define CL_INVALID_ARG_SIZE                         -51
243*61046927SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_ARGS                      -52
244*61046927SAndroid Build Coastguard Worker #define CL_INVALID_WORK_DIMENSION                   -53
245*61046927SAndroid Build Coastguard Worker #define CL_INVALID_WORK_GROUP_SIZE                  -54
246*61046927SAndroid Build Coastguard Worker #define CL_INVALID_WORK_ITEM_SIZE                   -55
247*61046927SAndroid Build Coastguard Worker #define CL_INVALID_GLOBAL_OFFSET                    -56
248*61046927SAndroid Build Coastguard Worker #define CL_INVALID_EVENT_WAIT_LIST                  -57
249*61046927SAndroid Build Coastguard Worker #define CL_INVALID_EVENT                            -58
250*61046927SAndroid Build Coastguard Worker #define CL_INVALID_OPERATION                        -59
251*61046927SAndroid Build Coastguard Worker #define CL_INVALID_GL_OBJECT                        -60
252*61046927SAndroid Build Coastguard Worker #define CL_INVALID_BUFFER_SIZE                      -61
253*61046927SAndroid Build Coastguard Worker #define CL_INVALID_MIP_LEVEL                        -62
254*61046927SAndroid Build Coastguard Worker #define CL_INVALID_GLOBAL_WORK_SIZE                 -63
255*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
256*61046927SAndroid Build Coastguard Worker #define CL_INVALID_PROPERTY                         -64
257*61046927SAndroid Build Coastguard Worker #endif
258*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
259*61046927SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_DESCRIPTOR                 -65
260*61046927SAndroid Build Coastguard Worker #define CL_INVALID_COMPILER_OPTIONS                 -66
261*61046927SAndroid Build Coastguard Worker #define CL_INVALID_LINKER_OPTIONS                   -67
262*61046927SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_PARTITION_COUNT           -68
263*61046927SAndroid Build Coastguard Worker #endif
264*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
265*61046927SAndroid Build Coastguard Worker #define CL_INVALID_PIPE_SIZE                        -69
266*61046927SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_QUEUE                     -70
267*61046927SAndroid Build Coastguard Worker #endif
268*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2
269*61046927SAndroid Build Coastguard Worker #define CL_INVALID_SPEC_ID                          -71
270*61046927SAndroid Build Coastguard Worker #define CL_MAX_SIZE_RESTRICTION_EXCEEDED            -72
271*61046927SAndroid Build Coastguard Worker #endif
272*61046927SAndroid Build Coastguard Worker 
273*61046927SAndroid Build Coastguard Worker 
274*61046927SAndroid Build Coastguard Worker /* cl_bool */
275*61046927SAndroid Build Coastguard Worker #define CL_FALSE                                    0
276*61046927SAndroid Build Coastguard Worker #define CL_TRUE                                     1
277*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
278*61046927SAndroid Build Coastguard Worker #define CL_BLOCKING                                 CL_TRUE
279*61046927SAndroid Build Coastguard Worker #define CL_NON_BLOCKING                             CL_FALSE
280*61046927SAndroid Build Coastguard Worker #endif
281*61046927SAndroid Build Coastguard Worker 
282*61046927SAndroid Build Coastguard Worker /* cl_platform_info */
283*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_PROFILE                         0x0900
284*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_VERSION                         0x0901
285*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_NAME                            0x0902
286*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_VENDOR                          0x0903
287*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS                      0x0904
288*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
289*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_HOST_TIMER_RESOLUTION           0x0905
290*61046927SAndroid Build Coastguard Worker #endif
291*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
292*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_NUMERIC_VERSION                 0x0906
293*61046927SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS_WITH_VERSION         0x0907
294*61046927SAndroid Build Coastguard Worker #endif
295*61046927SAndroid Build Coastguard Worker 
296*61046927SAndroid Build Coastguard Worker /* cl_device_type - bitfield */
297*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_DEFAULT                      (1 << 0)
298*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_CPU                          (1 << 1)
299*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_GPU                          (1 << 2)
300*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_ACCELERATOR                  (1 << 3)
301*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
302*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_CUSTOM                       (1 << 4)
303*61046927SAndroid Build Coastguard Worker #endif
304*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_ALL                          0xFFFFFFFF
305*61046927SAndroid Build Coastguard Worker 
306*61046927SAndroid Build Coastguard Worker /* cl_device_info */
307*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE                                   0x1000
308*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_VENDOR_ID                              0x1001
309*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_COMPUTE_UNITS                      0x1002
310*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS               0x1003
311*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_GROUP_SIZE                    0x1004
312*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_ITEM_SIZES                    0x1005
313*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR            0x1006
314*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT           0x1007
315*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT             0x1008
316*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG            0x1009
317*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT           0x100A
318*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE          0x100B
319*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CLOCK_FREQUENCY                    0x100C
320*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ADDRESS_BITS                           0x100D
321*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_READ_IMAGE_ARGS                    0x100E
322*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WRITE_IMAGE_ARGS                   0x100F
323*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_MEM_ALLOC_SIZE                     0x1010
324*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE2D_MAX_WIDTH                      0x1011
325*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE2D_MAX_HEIGHT                     0x1012
326*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_WIDTH                      0x1013
327*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_HEIGHT                     0x1014
328*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_DEPTH                      0x1015
329*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_SUPPORT                          0x1016
330*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_PARAMETER_SIZE                     0x1017
331*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_SAMPLERS                           0x1018
332*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MEM_BASE_ADDR_ALIGN                    0x1019
333*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE               0x101A
334*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_FP_CONFIG                       0x101B
335*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE                  0x101C
336*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE              0x101D
337*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE                  0x101E
338*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_SIZE                        0x101F
339*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE               0x1020
340*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CONSTANT_ARGS                      0x1021
341*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_TYPE                         0x1022
342*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_SIZE                         0x1023
343*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ERROR_CORRECTION_SUPPORT               0x1024
344*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILING_TIMER_RESOLUTION             0x1025
345*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ENDIAN_LITTLE                          0x1026
346*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AVAILABLE                              0x1027
347*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_COMPILER_AVAILABLE                     0x1028
348*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_EXECUTION_CAPABILITIES                 0x1029
349*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_PROPERTIES                       0x102A    /* deprecated */
350*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
351*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_HOST_PROPERTIES               0x102A
352*61046927SAndroid Build Coastguard Worker #endif
353*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NAME                                   0x102B
354*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_VENDOR                                 0x102C
355*61046927SAndroid Build Coastguard Worker #define CL_DRIVER_VERSION                                0x102D
356*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILE                                0x102E
357*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_VERSION                                0x102F
358*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS                             0x1030
359*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PLATFORM                               0x1031
360*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
361*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_CONFIG                       0x1032
362*61046927SAndroid Build Coastguard Worker #endif
363*61046927SAndroid Build Coastguard Worker /* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG which is already defined in "cl_ext.h" */
364*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
365*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF            0x1034
366*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_HOST_UNIFIED_MEMORY                    0x1035   /* deprecated */
367*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR               0x1036
368*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT              0x1037
369*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT                0x1038
370*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG               0x1039
371*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT              0x103A
372*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE             0x103B
373*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF               0x103C
374*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_VERSION                       0x103D
375*61046927SAndroid Build Coastguard Worker #endif
376*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
377*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_LINKER_AVAILABLE                       0x103E
378*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS                       0x103F
379*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE                  0x1040
380*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE                   0x1041
381*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARENT_DEVICE                          0x1042
382*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_MAX_SUB_DEVICES              0x1043
383*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_PROPERTIES                   0x1044
384*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_AFFINITY_DOMAIN              0x1045
385*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_TYPE                         0x1046
386*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_REFERENCE_COUNT                        0x1047
387*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC            0x1048
388*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PRINTF_BUFFER_SIZE                     0x1049
389*61046927SAndroid Build Coastguard Worker #endif
390*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
391*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT                  0x104A
392*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT           0x104B
393*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS              0x104C
394*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE               0x104D
395*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES             0x104E
396*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE         0x104F
397*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE               0x1050
398*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_ON_DEVICE_QUEUES                   0x1051
399*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_ON_DEVICE_EVENTS                   0x1052
400*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_CAPABILITIES                       0x1053
401*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE   0x1054
402*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_PIPE_ARGS                          0x1055
403*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS           0x1056
404*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_MAX_PACKET_SIZE                   0x1057
405*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT    0x1058
406*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT      0x1059
407*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT       0x105A
408*61046927SAndroid Build Coastguard Worker #endif
409*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
410*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_IL_VERSION                             0x105B
411*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_NUM_SUB_GROUPS                     0x105C
412*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS 0x105D
413*61046927SAndroid Build Coastguard Worker #endif
414*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
415*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NUMERIC_VERSION                        0x105E
416*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS_WITH_VERSION                0x1060
417*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ILS_WITH_VERSION                       0x1061
418*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION          0x1062
419*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES             0x1063
420*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_FENCE_CAPABILITIES              0x1064
421*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT         0x1065
422*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_ALL_VERSIONS                  0x1066
423*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE     0x1067
424*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT 0x1068
425*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT          0x1069
426*61046927SAndroid Build Coastguard Worker /* 0x106A to 0x106E - Reserved for upcoming KHR extension */
427*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_FEATURES                      0x106F
428*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES            0x1070
429*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_SUPPORT                           0x1071
430*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED      0x1072
431*61046927SAndroid Build Coastguard Worker #endif
432*61046927SAndroid Build Coastguard Worker 
433*61046927SAndroid Build Coastguard Worker /* cl_device_fp_config - bitfield */
434*61046927SAndroid Build Coastguard Worker #define CL_FP_DENORM                                (1 << 0)
435*61046927SAndroid Build Coastguard Worker #define CL_FP_INF_NAN                               (1 << 1)
436*61046927SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_NEAREST                      (1 << 2)
437*61046927SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_ZERO                         (1 << 3)
438*61046927SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_INF                          (1 << 4)
439*61046927SAndroid Build Coastguard Worker #define CL_FP_FMA                                   (1 << 5)
440*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
441*61046927SAndroid Build Coastguard Worker #define CL_FP_SOFT_FLOAT                            (1 << 6)
442*61046927SAndroid Build Coastguard Worker #endif
443*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
444*61046927SAndroid Build Coastguard Worker #define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT         (1 << 7)
445*61046927SAndroid Build Coastguard Worker #endif
446*61046927SAndroid Build Coastguard Worker 
447*61046927SAndroid Build Coastguard Worker /* cl_device_mem_cache_type */
448*61046927SAndroid Build Coastguard Worker #define CL_NONE                                     0x0
449*61046927SAndroid Build Coastguard Worker #define CL_READ_ONLY_CACHE                          0x1
450*61046927SAndroid Build Coastguard Worker #define CL_READ_WRITE_CACHE                         0x2
451*61046927SAndroid Build Coastguard Worker 
452*61046927SAndroid Build Coastguard Worker /* cl_device_local_mem_type */
453*61046927SAndroid Build Coastguard Worker #define CL_LOCAL                                    0x1
454*61046927SAndroid Build Coastguard Worker #define CL_GLOBAL                                   0x2
455*61046927SAndroid Build Coastguard Worker 
456*61046927SAndroid Build Coastguard Worker /* cl_device_exec_capabilities - bitfield */
457*61046927SAndroid Build Coastguard Worker #define CL_EXEC_KERNEL                              (1 << 0)
458*61046927SAndroid Build Coastguard Worker #define CL_EXEC_NATIVE_KERNEL                       (1 << 1)
459*61046927SAndroid Build Coastguard Worker 
460*61046927SAndroid Build Coastguard Worker /* cl_command_queue_properties - bitfield */
461*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE      (1 << 0)
462*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_PROFILING_ENABLE                   (1 << 1)
463*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
464*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_ON_DEVICE                          (1 << 2)
465*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_ON_DEVICE_DEFAULT                  (1 << 3)
466*61046927SAndroid Build Coastguard Worker #endif
467*61046927SAndroid Build Coastguard Worker 
468*61046927SAndroid Build Coastguard Worker /* cl_context_info */
469*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_REFERENCE_COUNT                  0x1080
470*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_DEVICES                          0x1081
471*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_PROPERTIES                       0x1082
472*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
473*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_NUM_DEVICES                      0x1083
474*61046927SAndroid Build Coastguard Worker #endif
475*61046927SAndroid Build Coastguard Worker 
476*61046927SAndroid Build Coastguard Worker /* cl_context_properties */
477*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_PLATFORM                         0x1084
478*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
479*61046927SAndroid Build Coastguard Worker #define CL_CONTEXT_INTEROP_USER_SYNC                0x1085
480*61046927SAndroid Build Coastguard Worker #endif
481*61046927SAndroid Build Coastguard Worker 
482*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
483*61046927SAndroid Build Coastguard Worker 
484*61046927SAndroid Build Coastguard Worker /* cl_device_partition_property */
485*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_EQUALLY                 0x1086
486*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS               0x1087
487*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END      0x0
488*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN      0x1088
489*61046927SAndroid Build Coastguard Worker 
490*61046927SAndroid Build Coastguard Worker #endif
491*61046927SAndroid Build Coastguard Worker 
492*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
493*61046927SAndroid Build Coastguard Worker 
494*61046927SAndroid Build Coastguard Worker /* cl_device_affinity_domain */
495*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_NUMA               (1 << 0)
496*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE           (1 << 1)
497*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE           (1 << 2)
498*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE           (1 << 3)
499*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE           (1 << 4)
500*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5)
501*61046927SAndroid Build Coastguard Worker 
502*61046927SAndroid Build Coastguard Worker #endif
503*61046927SAndroid Build Coastguard Worker 
504*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
505*61046927SAndroid Build Coastguard Worker 
506*61046927SAndroid Build Coastguard Worker /* cl_device_svm_capabilities */
507*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER           (1 << 0)
508*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER             (1 << 1)
509*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM             (1 << 2)
510*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_ATOMICS                       (1 << 3)
511*61046927SAndroid Build Coastguard Worker 
512*61046927SAndroid Build Coastguard Worker #endif
513*61046927SAndroid Build Coastguard Worker 
514*61046927SAndroid Build Coastguard Worker /* cl_command_queue_info */
515*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_CONTEXT                            0x1090
516*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_DEVICE                             0x1091
517*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_REFERENCE_COUNT                    0x1092
518*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_PROPERTIES                         0x1093
519*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
520*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_SIZE                               0x1094
521*61046927SAndroid Build Coastguard Worker #endif
522*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
523*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_DEVICE_DEFAULT                     0x1095
524*61046927SAndroid Build Coastguard Worker #endif
525*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
526*61046927SAndroid Build Coastguard Worker #define CL_QUEUE_PROPERTIES_ARRAY                   0x1098
527*61046927SAndroid Build Coastguard Worker #endif
528*61046927SAndroid Build Coastguard Worker 
529*61046927SAndroid Build Coastguard Worker /* cl_mem_flags and cl_svm_mem_flags - bitfield */
530*61046927SAndroid Build Coastguard Worker #define CL_MEM_READ_WRITE                           (1 << 0)
531*61046927SAndroid Build Coastguard Worker #define CL_MEM_WRITE_ONLY                           (1 << 1)
532*61046927SAndroid Build Coastguard Worker #define CL_MEM_READ_ONLY                            (1 << 2)
533*61046927SAndroid Build Coastguard Worker #define CL_MEM_USE_HOST_PTR                         (1 << 3)
534*61046927SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_HOST_PTR                       (1 << 4)
535*61046927SAndroid Build Coastguard Worker #define CL_MEM_COPY_HOST_PTR                        (1 << 5)
536*61046927SAndroid Build Coastguard Worker /* reserved                                         (1 << 6)    */
537*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
538*61046927SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITE_ONLY                      (1 << 7)
539*61046927SAndroid Build Coastguard Worker #define CL_MEM_HOST_READ_ONLY                       (1 << 8)
540*61046927SAndroid Build Coastguard Worker #define CL_MEM_HOST_NO_ACCESS                       (1 << 9)
541*61046927SAndroid Build Coastguard Worker #endif
542*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
543*61046927SAndroid Build Coastguard Worker #define CL_MEM_SVM_FINE_GRAIN_BUFFER                (1 << 10)   /* used by cl_svm_mem_flags only */
544*61046927SAndroid Build Coastguard Worker #define CL_MEM_SVM_ATOMICS                          (1 << 11)   /* used by cl_svm_mem_flags only */
545*61046927SAndroid Build Coastguard Worker #define CL_MEM_KERNEL_READ_AND_WRITE                (1 << 12)
546*61046927SAndroid Build Coastguard Worker #endif
547*61046927SAndroid Build Coastguard Worker 
548*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
549*61046927SAndroid Build Coastguard Worker 
550*61046927SAndroid Build Coastguard Worker /* cl_mem_migration_flags - bitfield */
551*61046927SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_HOST                  (1 << 0)
552*61046927SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED     (1 << 1)
553*61046927SAndroid Build Coastguard Worker 
554*61046927SAndroid Build Coastguard Worker #endif
555*61046927SAndroid Build Coastguard Worker 
556*61046927SAndroid Build Coastguard Worker /* cl_channel_order */
557*61046927SAndroid Build Coastguard Worker #define CL_R                                        0x10B0
558*61046927SAndroid Build Coastguard Worker #define CL_A                                        0x10B1
559*61046927SAndroid Build Coastguard Worker #define CL_RG                                       0x10B2
560*61046927SAndroid Build Coastguard Worker #define CL_RA                                       0x10B3
561*61046927SAndroid Build Coastguard Worker #define CL_RGB                                      0x10B4
562*61046927SAndroid Build Coastguard Worker #define CL_RGBA                                     0x10B5
563*61046927SAndroid Build Coastguard Worker #define CL_BGRA                                     0x10B6
564*61046927SAndroid Build Coastguard Worker #define CL_ARGB                                     0x10B7
565*61046927SAndroid Build Coastguard Worker #define CL_INTENSITY                                0x10B8
566*61046927SAndroid Build Coastguard Worker #define CL_LUMINANCE                                0x10B9
567*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
568*61046927SAndroid Build Coastguard Worker #define CL_Rx                                       0x10BA
569*61046927SAndroid Build Coastguard Worker #define CL_RGx                                      0x10BB
570*61046927SAndroid Build Coastguard Worker #define CL_RGBx                                     0x10BC
571*61046927SAndroid Build Coastguard Worker #endif
572*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
573*61046927SAndroid Build Coastguard Worker #define CL_DEPTH                                    0x10BD
574*61046927SAndroid Build Coastguard Worker #define CL_DEPTH_STENCIL                            0x10BE
575*61046927SAndroid Build Coastguard Worker #endif
576*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
577*61046927SAndroid Build Coastguard Worker #define CL_sRGB                                     0x10BF
578*61046927SAndroid Build Coastguard Worker #define CL_sRGBx                                    0x10C0
579*61046927SAndroid Build Coastguard Worker #define CL_sRGBA                                    0x10C1
580*61046927SAndroid Build Coastguard Worker #define CL_sBGRA                                    0x10C2
581*61046927SAndroid Build Coastguard Worker #define CL_ABGR                                     0x10C3
582*61046927SAndroid Build Coastguard Worker #endif
583*61046927SAndroid Build Coastguard Worker 
584*61046927SAndroid Build Coastguard Worker /* cl_channel_type */
585*61046927SAndroid Build Coastguard Worker #define CL_SNORM_INT8                               0x10D0
586*61046927SAndroid Build Coastguard Worker #define CL_SNORM_INT16                              0x10D1
587*61046927SAndroid Build Coastguard Worker #define CL_UNORM_INT8                               0x10D2
588*61046927SAndroid Build Coastguard Worker #define CL_UNORM_INT16                              0x10D3
589*61046927SAndroid Build Coastguard Worker #define CL_UNORM_SHORT_565                          0x10D4
590*61046927SAndroid Build Coastguard Worker #define CL_UNORM_SHORT_555                          0x10D5
591*61046927SAndroid Build Coastguard Worker #define CL_UNORM_INT_101010                         0x10D6
592*61046927SAndroid Build Coastguard Worker #define CL_SIGNED_INT8                              0x10D7
593*61046927SAndroid Build Coastguard Worker #define CL_SIGNED_INT16                             0x10D8
594*61046927SAndroid Build Coastguard Worker #define CL_SIGNED_INT32                             0x10D9
595*61046927SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT8                            0x10DA
596*61046927SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT16                           0x10DB
597*61046927SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT32                           0x10DC
598*61046927SAndroid Build Coastguard Worker #define CL_HALF_FLOAT                               0x10DD
599*61046927SAndroid Build Coastguard Worker #define CL_FLOAT                                    0x10DE
600*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
601*61046927SAndroid Build Coastguard Worker #define CL_UNORM_INT24                              0x10DF
602*61046927SAndroid Build Coastguard Worker #endif
603*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
604*61046927SAndroid Build Coastguard Worker #define CL_UNORM_INT_101010_2                       0x10E0
605*61046927SAndroid Build Coastguard Worker #endif
606*61046927SAndroid Build Coastguard Worker 
607*61046927SAndroid Build Coastguard Worker /* cl_mem_object_type */
608*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_BUFFER                        0x10F0
609*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE2D                       0x10F1
610*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE3D                       0x10F2
611*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
612*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE2D_ARRAY                 0x10F3
613*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D                       0x10F4
614*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D_ARRAY                 0x10F5
615*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D_BUFFER                0x10F6
616*61046927SAndroid Build Coastguard Worker #endif
617*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
618*61046927SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_PIPE                          0x10F7
619*61046927SAndroid Build Coastguard Worker #endif
620*61046927SAndroid Build Coastguard Worker 
621*61046927SAndroid Build Coastguard Worker /* cl_mem_info */
622*61046927SAndroid Build Coastguard Worker #define CL_MEM_TYPE                                 0x1100
623*61046927SAndroid Build Coastguard Worker #define CL_MEM_FLAGS                                0x1101
624*61046927SAndroid Build Coastguard Worker #define CL_MEM_SIZE                                 0x1102
625*61046927SAndroid Build Coastguard Worker #define CL_MEM_HOST_PTR                             0x1103
626*61046927SAndroid Build Coastguard Worker #define CL_MEM_MAP_COUNT                            0x1104
627*61046927SAndroid Build Coastguard Worker #define CL_MEM_REFERENCE_COUNT                      0x1105
628*61046927SAndroid Build Coastguard Worker #define CL_MEM_CONTEXT                              0x1106
629*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
630*61046927SAndroid Build Coastguard Worker #define CL_MEM_ASSOCIATED_MEMOBJECT                 0x1107
631*61046927SAndroid Build Coastguard Worker #define CL_MEM_OFFSET                               0x1108
632*61046927SAndroid Build Coastguard Worker #endif
633*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
634*61046927SAndroid Build Coastguard Worker #define CL_MEM_USES_SVM_POINTER                     0x1109
635*61046927SAndroid Build Coastguard Worker #endif
636*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
637*61046927SAndroid Build Coastguard Worker #define CL_MEM_PROPERTIES                           0x110A
638*61046927SAndroid Build Coastguard Worker #endif
639*61046927SAndroid Build Coastguard Worker 
640*61046927SAndroid Build Coastguard Worker /* cl_image_info */
641*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT                             0x1110
642*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_ELEMENT_SIZE                       0x1111
643*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_ROW_PITCH                          0x1112
644*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_SLICE_PITCH                        0x1113
645*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_WIDTH                              0x1114
646*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_HEIGHT                             0x1115
647*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_DEPTH                              0x1116
648*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
649*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_ARRAY_SIZE                         0x1117
650*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_BUFFER                             0x1118
651*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_NUM_MIP_LEVELS                     0x1119
652*61046927SAndroid Build Coastguard Worker #define CL_IMAGE_NUM_SAMPLES                        0x111A
653*61046927SAndroid Build Coastguard Worker #endif
654*61046927SAndroid Build Coastguard Worker 
655*61046927SAndroid Build Coastguard Worker 
656*61046927SAndroid Build Coastguard Worker /* cl_pipe_info */
657*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
658*61046927SAndroid Build Coastguard Worker #define CL_PIPE_PACKET_SIZE                         0x1120
659*61046927SAndroid Build Coastguard Worker #define CL_PIPE_MAX_PACKETS                         0x1121
660*61046927SAndroid Build Coastguard Worker #endif
661*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
662*61046927SAndroid Build Coastguard Worker #define CL_PIPE_PROPERTIES                          0x1122
663*61046927SAndroid Build Coastguard Worker #endif
664*61046927SAndroid Build Coastguard Worker 
665*61046927SAndroid Build Coastguard Worker /* cl_addressing_mode */
666*61046927SAndroid Build Coastguard Worker #define CL_ADDRESS_NONE                             0x1130
667*61046927SAndroid Build Coastguard Worker #define CL_ADDRESS_CLAMP_TO_EDGE                    0x1131
668*61046927SAndroid Build Coastguard Worker #define CL_ADDRESS_CLAMP                            0x1132
669*61046927SAndroid Build Coastguard Worker #define CL_ADDRESS_REPEAT                           0x1133
670*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
671*61046927SAndroid Build Coastguard Worker #define CL_ADDRESS_MIRRORED_REPEAT                  0x1134
672*61046927SAndroid Build Coastguard Worker #endif
673*61046927SAndroid Build Coastguard Worker 
674*61046927SAndroid Build Coastguard Worker /* cl_filter_mode */
675*61046927SAndroid Build Coastguard Worker #define CL_FILTER_NEAREST                           0x1140
676*61046927SAndroid Build Coastguard Worker #define CL_FILTER_LINEAR                            0x1141
677*61046927SAndroid Build Coastguard Worker 
678*61046927SAndroid Build Coastguard Worker /* cl_sampler_info */
679*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_REFERENCE_COUNT                  0x1150
680*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_CONTEXT                          0x1151
681*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_NORMALIZED_COORDS                0x1152
682*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_ADDRESSING_MODE                  0x1153
683*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_FILTER_MODE                      0x1154
684*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
685*61046927SAndroid Build Coastguard Worker /* These enumerants are for the cl_khr_mipmap_image extension.
686*61046927SAndroid Build Coastguard Worker    They have since been added to cl_ext.h with an appropriate
687*61046927SAndroid Build Coastguard Worker    KHR suffix, but are left here for backwards compatibility. */
688*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_MIP_FILTER_MODE                  0x1155
689*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MIN                          0x1156
690*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MAX                          0x1157
691*61046927SAndroid Build Coastguard Worker #endif
692*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
693*61046927SAndroid Build Coastguard Worker #define CL_SAMPLER_PROPERTIES                       0x1158
694*61046927SAndroid Build Coastguard Worker #endif
695*61046927SAndroid Build Coastguard Worker 
696*61046927SAndroid Build Coastguard Worker /* cl_map_flags - bitfield */
697*61046927SAndroid Build Coastguard Worker #define CL_MAP_READ                                 (1 << 0)
698*61046927SAndroid Build Coastguard Worker #define CL_MAP_WRITE                                (1 << 1)
699*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
700*61046927SAndroid Build Coastguard Worker #define CL_MAP_WRITE_INVALIDATE_REGION              (1 << 2)
701*61046927SAndroid Build Coastguard Worker #endif
702*61046927SAndroid Build Coastguard Worker 
703*61046927SAndroid Build Coastguard Worker /* cl_program_info */
704*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_REFERENCE_COUNT                  0x1160
705*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_CONTEXT                          0x1161
706*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_DEVICES                      0x1162
707*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_DEVICES                          0x1163
708*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_SOURCE                           0x1164
709*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_SIZES                     0x1165
710*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARIES                         0x1166
711*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
712*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_KERNELS                      0x1167
713*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_KERNEL_NAMES                     0x1168
714*61046927SAndroid Build Coastguard Worker #endif
715*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
716*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_IL                               0x1169
717*61046927SAndroid Build Coastguard Worker #endif
718*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2
719*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT       0x116A
720*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT       0x116B
721*61046927SAndroid Build Coastguard Worker #endif
722*61046927SAndroid Build Coastguard Worker 
723*61046927SAndroid Build Coastguard Worker /* cl_program_build_info */
724*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_STATUS                     0x1181
725*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_OPTIONS                    0x1182
726*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_LOG                        0x1183
727*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
728*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE                      0x1184
729*61046927SAndroid Build Coastguard Worker #endif
730*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
731*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 0x1185
732*61046927SAndroid Build Coastguard Worker #endif
733*61046927SAndroid Build Coastguard Worker 
734*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
735*61046927SAndroid Build Coastguard Worker 
736*61046927SAndroid Build Coastguard Worker /* cl_program_binary_type */
737*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_NONE                 0x0
738*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT      0x1
739*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_LIBRARY              0x2
740*61046927SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_EXECUTABLE           0x4
741*61046927SAndroid Build Coastguard Worker 
742*61046927SAndroid Build Coastguard Worker #endif
743*61046927SAndroid Build Coastguard Worker 
744*61046927SAndroid Build Coastguard Worker /* cl_build_status */
745*61046927SAndroid Build Coastguard Worker #define CL_BUILD_SUCCESS                            0
746*61046927SAndroid Build Coastguard Worker #define CL_BUILD_NONE                               -1
747*61046927SAndroid Build Coastguard Worker #define CL_BUILD_ERROR                              -2
748*61046927SAndroid Build Coastguard Worker #define CL_BUILD_IN_PROGRESS                        -3
749*61046927SAndroid Build Coastguard Worker 
750*61046927SAndroid Build Coastguard Worker /* cl_kernel_info */
751*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_FUNCTION_NAME                     0x1190
752*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_NUM_ARGS                          0x1191
753*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_REFERENCE_COUNT                   0x1192
754*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_CONTEXT                           0x1193
755*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_PROGRAM                           0x1194
756*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
757*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ATTRIBUTES                        0x1195
758*61046927SAndroid Build Coastguard Worker #endif
759*61046927SAndroid Build Coastguard Worker 
760*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
761*61046927SAndroid Build Coastguard Worker 
762*61046927SAndroid Build Coastguard Worker /* cl_kernel_arg_info */
763*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_QUALIFIER             0x1196
764*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_QUALIFIER              0x1197
765*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_NAME                     0x1198
766*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_QUALIFIER                0x1199
767*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_NAME                          0x119A
768*61046927SAndroid Build Coastguard Worker 
769*61046927SAndroid Build Coastguard Worker #endif
770*61046927SAndroid Build Coastguard Worker 
771*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
772*61046927SAndroid Build Coastguard Worker 
773*61046927SAndroid Build Coastguard Worker /* cl_kernel_arg_address_qualifier */
774*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_GLOBAL                0x119B
775*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_LOCAL                 0x119C
776*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_CONSTANT              0x119D
777*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_PRIVATE               0x119E
778*61046927SAndroid Build Coastguard Worker 
779*61046927SAndroid Build Coastguard Worker #endif
780*61046927SAndroid Build Coastguard Worker 
781*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
782*61046927SAndroid Build Coastguard Worker 
783*61046927SAndroid Build Coastguard Worker /* cl_kernel_arg_access_qualifier */
784*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_READ_ONLY              0x11A0
785*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_WRITE_ONLY             0x11A1
786*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_READ_WRITE             0x11A2
787*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_NONE                   0x11A3
788*61046927SAndroid Build Coastguard Worker 
789*61046927SAndroid Build Coastguard Worker #endif
790*61046927SAndroid Build Coastguard Worker 
791*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
792*61046927SAndroid Build Coastguard Worker 
793*61046927SAndroid Build Coastguard Worker /* cl_kernel_arg_type_qualifier */
794*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_NONE                     0
795*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_CONST                    (1 << 0)
796*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_RESTRICT                 (1 << 1)
797*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_VOLATILE                 (1 << 2)
798*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
799*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_PIPE                     (1 << 3)
800*61046927SAndroid Build Coastguard Worker #endif
801*61046927SAndroid Build Coastguard Worker 
802*61046927SAndroid Build Coastguard Worker #endif
803*61046927SAndroid Build Coastguard Worker 
804*61046927SAndroid Build Coastguard Worker /* cl_kernel_work_group_info */
805*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_WORK_GROUP_SIZE                   0x11B0
806*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_WORK_GROUP_SIZE           0x11B1
807*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_LOCAL_MEM_SIZE                    0x11B2
808*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3
809*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_PRIVATE_MEM_SIZE                  0x11B4
810*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
811*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_GLOBAL_WORK_SIZE                  0x11B5
812*61046927SAndroid Build Coastguard Worker #endif
813*61046927SAndroid Build Coastguard Worker 
814*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
815*61046927SAndroid Build Coastguard Worker 
816*61046927SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */
817*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE    0x2033
818*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE       0x2034
819*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT    0x11B8
820*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_NUM_SUB_GROUPS                0x11B9
821*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_NUM_SUB_GROUPS            0x11BA
822*61046927SAndroid Build Coastguard Worker 
823*61046927SAndroid Build Coastguard Worker #endif
824*61046927SAndroid Build Coastguard Worker 
825*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
826*61046927SAndroid Build Coastguard Worker 
827*61046927SAndroid Build Coastguard Worker /* cl_kernel_exec_info */
828*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_PTRS                0x11B6
829*61046927SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM   0x11B7
830*61046927SAndroid Build Coastguard Worker 
831*61046927SAndroid Build Coastguard Worker #endif
832*61046927SAndroid Build Coastguard Worker 
833*61046927SAndroid Build Coastguard Worker /* cl_event_info */
834*61046927SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_QUEUE                      0x11D0
835*61046927SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_TYPE                       0x11D1
836*61046927SAndroid Build Coastguard Worker #define CL_EVENT_REFERENCE_COUNT                    0x11D2
837*61046927SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_EXECUTION_STATUS           0x11D3
838*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
839*61046927SAndroid Build Coastguard Worker #define CL_EVENT_CONTEXT                            0x11D4
840*61046927SAndroid Build Coastguard Worker #endif
841*61046927SAndroid Build Coastguard Worker 
842*61046927SAndroid Build Coastguard Worker /* cl_command_type */
843*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_NDRANGE_KERNEL                   0x11F0
844*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_TASK                             0x11F1
845*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_NATIVE_KERNEL                    0x11F2
846*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_READ_BUFFER                      0x11F3
847*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_BUFFER                     0x11F4
848*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER                      0x11F5
849*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_READ_IMAGE                       0x11F6
850*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_IMAGE                      0x11F7
851*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_IMAGE                       0x11F8
852*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_IMAGE_TO_BUFFER             0x11F9
853*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER_TO_IMAGE             0x11FA
854*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_MAP_BUFFER                       0x11FB
855*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_MAP_IMAGE                        0x11FC
856*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_UNMAP_MEM_OBJECT                 0x11FD
857*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_MARKER                           0x11FE
858*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_GL_OBJECTS               0x11FF
859*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_GL_OBJECTS               0x1200
860*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
861*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_READ_BUFFER_RECT                 0x1201
862*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_BUFFER_RECT                0x1202
863*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER_RECT                 0x1203
864*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_USER                             0x1204
865*61046927SAndroid Build Coastguard Worker #endif
866*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
867*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_BARRIER                          0x1205
868*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATE_MEM_OBJECTS              0x1206
869*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_FILL_BUFFER                      0x1207
870*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_FILL_IMAGE                       0x1208
871*61046927SAndroid Build Coastguard Worker #endif
872*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
873*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_FREE                         0x1209
874*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMCPY                       0x120A
875*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMFILL                      0x120B
876*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MAP                          0x120C
877*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_UNMAP                        0x120D
878*61046927SAndroid Build Coastguard Worker #endif
879*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
880*61046927SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MIGRATE_MEM                  0x120E
881*61046927SAndroid Build Coastguard Worker #endif
882*61046927SAndroid Build Coastguard Worker 
883*61046927SAndroid Build Coastguard Worker /* command execution status */
884*61046927SAndroid Build Coastguard Worker #define CL_COMPLETE                                 0x0
885*61046927SAndroid Build Coastguard Worker #define CL_RUNNING                                  0x1
886*61046927SAndroid Build Coastguard Worker #define CL_SUBMITTED                                0x2
887*61046927SAndroid Build Coastguard Worker #define CL_QUEUED                                   0x3
888*61046927SAndroid Build Coastguard Worker 
889*61046927SAndroid Build Coastguard Worker /* cl_buffer_create_type */
890*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
891*61046927SAndroid Build Coastguard Worker #define CL_BUFFER_CREATE_TYPE_REGION                0x1220
892*61046927SAndroid Build Coastguard Worker #endif
893*61046927SAndroid Build Coastguard Worker 
894*61046927SAndroid Build Coastguard Worker /* cl_profiling_info */
895*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_QUEUED                 0x1280
896*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_SUBMIT                 0x1281
897*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_START                  0x1282
898*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_END                    0x1283
899*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
900*61046927SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_COMPLETE               0x1284
901*61046927SAndroid Build Coastguard Worker #endif
902*61046927SAndroid Build Coastguard Worker 
903*61046927SAndroid Build Coastguard Worker /* cl_device_atomic_capabilities - bitfield */
904*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
905*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_RELAXED          (1 << 0)
906*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_ACQ_REL          (1 << 1)
907*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_SEQ_CST          (1 << 2)
908*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_WORK_ITEM        (1 << 3)
909*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_WORK_GROUP       (1 << 4)
910*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_DEVICE           (1 << 5)
911*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_ALL_DEVICES      (1 << 6)
912*61046927SAndroid Build Coastguard Worker #endif
913*61046927SAndroid Build Coastguard Worker 
914*61046927SAndroid Build Coastguard Worker /* cl_device_device_enqueue_capabilities - bitfield */
915*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
916*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_SUPPORTED               (1 << 0)
917*61046927SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_REPLACEABLE_DEFAULT     (1 << 1)
918*61046927SAndroid Build Coastguard Worker #endif
919*61046927SAndroid Build Coastguard Worker 
920*61046927SAndroid Build Coastguard Worker /* cl_khronos_vendor_id */
921*61046927SAndroid Build Coastguard Worker #define CL_KHRONOS_VENDOR_ID_CODEPLAY               0x10004
922*61046927SAndroid Build Coastguard Worker 
923*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
924*61046927SAndroid Build Coastguard Worker 
925*61046927SAndroid Build Coastguard Worker /* cl_version */
926*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_BITS (10)
927*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_BITS (10)
928*61046927SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_BITS (12)
929*61046927SAndroid Build Coastguard Worker 
930*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_MASK ((1 << CL_VERSION_MAJOR_BITS) - 1)
931*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_MASK ((1 << CL_VERSION_MINOR_BITS) - 1)
932*61046927SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_MASK ((1 << CL_VERSION_PATCH_BITS) - 1)
933*61046927SAndroid Build Coastguard Worker 
934*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR(version) \
935*61046927SAndroid Build Coastguard Worker   ((version) >> (CL_VERSION_MINOR_BITS + CL_VERSION_PATCH_BITS))
936*61046927SAndroid Build Coastguard Worker 
937*61046927SAndroid Build Coastguard Worker #define CL_VERSION_MINOR(version) \
938*61046927SAndroid Build Coastguard Worker   (((version) >> CL_VERSION_PATCH_BITS) & CL_VERSION_MINOR_MASK)
939*61046927SAndroid Build Coastguard Worker 
940*61046927SAndroid Build Coastguard Worker #define CL_VERSION_PATCH(version) ((version) & CL_VERSION_PATCH_MASK)
941*61046927SAndroid Build Coastguard Worker 
942*61046927SAndroid Build Coastguard Worker #define CL_MAKE_VERSION(major, minor, patch)                      \
943*61046927SAndroid Build Coastguard Worker   ((((major) & CL_VERSION_MAJOR_MASK)                             \
944*61046927SAndroid Build Coastguard Worker        << (CL_VERSION_MINOR_BITS + CL_VERSION_PATCH_BITS)) |      \
945*61046927SAndroid Build Coastguard Worker    (((minor) & CL_VERSION_MINOR_MASK) << CL_VERSION_PATCH_BITS) | \
946*61046927SAndroid Build Coastguard Worker    ((patch) & CL_VERSION_PATCH_MASK))
947*61046927SAndroid Build Coastguard Worker 
948*61046927SAndroid Build Coastguard Worker #endif
949*61046927SAndroid Build Coastguard Worker 
950*61046927SAndroid Build Coastguard Worker /********************************************************************************************************/
951*61046927SAndroid Build Coastguard Worker 
952*61046927SAndroid Build Coastguard Worker /* Platform API */
953*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
954*61046927SAndroid Build Coastguard Worker clGetPlatformIDs(cl_uint          num_entries,
955*61046927SAndroid Build Coastguard Worker                  cl_platform_id * platforms,
956*61046927SAndroid Build Coastguard Worker                  cl_uint *        num_platforms) CL_API_SUFFIX__VERSION_1_0;
957*61046927SAndroid Build Coastguard Worker 
958*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
959*61046927SAndroid Build Coastguard Worker clGetPlatformInfo(cl_platform_id   platform,
960*61046927SAndroid Build Coastguard Worker                   cl_platform_info param_name,
961*61046927SAndroid Build Coastguard Worker                   size_t           param_value_size,
962*61046927SAndroid Build Coastguard Worker                   void *           param_value,
963*61046927SAndroid Build Coastguard Worker                   size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
964*61046927SAndroid Build Coastguard Worker 
965*61046927SAndroid Build Coastguard Worker /* Device APIs */
966*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
967*61046927SAndroid Build Coastguard Worker clGetDeviceIDs(cl_platform_id   platform,
968*61046927SAndroid Build Coastguard Worker                cl_device_type   device_type,
969*61046927SAndroid Build Coastguard Worker                cl_uint          num_entries,
970*61046927SAndroid Build Coastguard Worker                cl_device_id *   devices,
971*61046927SAndroid Build Coastguard Worker                cl_uint *        num_devices) CL_API_SUFFIX__VERSION_1_0;
972*61046927SAndroid Build Coastguard Worker 
973*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
974*61046927SAndroid Build Coastguard Worker clGetDeviceInfo(cl_device_id    device,
975*61046927SAndroid Build Coastguard Worker                 cl_device_info  param_name,
976*61046927SAndroid Build Coastguard Worker                 size_t          param_value_size,
977*61046927SAndroid Build Coastguard Worker                 void *          param_value,
978*61046927SAndroid Build Coastguard Worker                 size_t *        param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
979*61046927SAndroid Build Coastguard Worker 
980*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
981*61046927SAndroid Build Coastguard Worker 
982*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
983*61046927SAndroid Build Coastguard Worker clCreateSubDevices(cl_device_id                         in_device,
984*61046927SAndroid Build Coastguard Worker                    const cl_device_partition_property * properties,
985*61046927SAndroid Build Coastguard Worker                    cl_uint                              num_devices,
986*61046927SAndroid Build Coastguard Worker                    cl_device_id *                       out_devices,
987*61046927SAndroid Build Coastguard Worker                    cl_uint *                            num_devices_ret) CL_API_SUFFIX__VERSION_1_2;
988*61046927SAndroid Build Coastguard Worker 
989*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
990*61046927SAndroid Build Coastguard Worker clRetainDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2;
991*61046927SAndroid Build Coastguard Worker 
992*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
993*61046927SAndroid Build Coastguard Worker clReleaseDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2;
994*61046927SAndroid Build Coastguard Worker 
995*61046927SAndroid Build Coastguard Worker #endif
996*61046927SAndroid Build Coastguard Worker 
997*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
998*61046927SAndroid Build Coastguard Worker 
999*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1000*61046927SAndroid Build Coastguard Worker clSetDefaultDeviceCommandQueue(cl_context           context,
1001*61046927SAndroid Build Coastguard Worker                                cl_device_id         device,
1002*61046927SAndroid Build Coastguard Worker                                cl_command_queue     command_queue) CL_API_SUFFIX__VERSION_2_1;
1003*61046927SAndroid Build Coastguard Worker 
1004*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1005*61046927SAndroid Build Coastguard Worker clGetDeviceAndHostTimer(cl_device_id    device,
1006*61046927SAndroid Build Coastguard Worker                         cl_ulong*       device_timestamp,
1007*61046927SAndroid Build Coastguard Worker                         cl_ulong*       host_timestamp) CL_API_SUFFIX__VERSION_2_1;
1008*61046927SAndroid Build Coastguard Worker 
1009*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1010*61046927SAndroid Build Coastguard Worker clGetHostTimer(cl_device_id device,
1011*61046927SAndroid Build Coastguard Worker                cl_ulong *   host_timestamp) CL_API_SUFFIX__VERSION_2_1;
1012*61046927SAndroid Build Coastguard Worker 
1013*61046927SAndroid Build Coastguard Worker #endif
1014*61046927SAndroid Build Coastguard Worker 
1015*61046927SAndroid Build Coastguard Worker /* Context APIs */
1016*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_context CL_API_CALL
1017*61046927SAndroid Build Coastguard Worker clCreateContext(const cl_context_properties * properties,
1018*61046927SAndroid Build Coastguard Worker                 cl_uint              num_devices,
1019*61046927SAndroid Build Coastguard Worker                 const cl_device_id * devices,
1020*61046927SAndroid Build Coastguard Worker                 void (CL_CALLBACK * pfn_notify)(const char * errinfo,
1021*61046927SAndroid Build Coastguard Worker                                                 const void * private_info,
1022*61046927SAndroid Build Coastguard Worker                                                 size_t       cb,
1023*61046927SAndroid Build Coastguard Worker                                                 void *       user_data),
1024*61046927SAndroid Build Coastguard Worker                 void *               user_data,
1025*61046927SAndroid Build Coastguard Worker                 cl_int *             errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1026*61046927SAndroid Build Coastguard Worker 
1027*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_context CL_API_CALL
1028*61046927SAndroid Build Coastguard Worker clCreateContextFromType(const cl_context_properties * properties,
1029*61046927SAndroid Build Coastguard Worker                         cl_device_type      device_type,
1030*61046927SAndroid Build Coastguard Worker                         void (CL_CALLBACK * pfn_notify)(const char * errinfo,
1031*61046927SAndroid Build Coastguard Worker                                                         const void * private_info,
1032*61046927SAndroid Build Coastguard Worker                                                         size_t       cb,
1033*61046927SAndroid Build Coastguard Worker                                                         void *       user_data),
1034*61046927SAndroid Build Coastguard Worker                         void *              user_data,
1035*61046927SAndroid Build Coastguard Worker                         cl_int *            errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1036*61046927SAndroid Build Coastguard Worker 
1037*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1038*61046927SAndroid Build Coastguard Worker clRetainContext(cl_context context) CL_API_SUFFIX__VERSION_1_0;
1039*61046927SAndroid Build Coastguard Worker 
1040*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1041*61046927SAndroid Build Coastguard Worker clReleaseContext(cl_context context) CL_API_SUFFIX__VERSION_1_0;
1042*61046927SAndroid Build Coastguard Worker 
1043*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1044*61046927SAndroid Build Coastguard Worker clGetContextInfo(cl_context         context,
1045*61046927SAndroid Build Coastguard Worker                  cl_context_info    param_name,
1046*61046927SAndroid Build Coastguard Worker                  size_t             param_value_size,
1047*61046927SAndroid Build Coastguard Worker                  void *             param_value,
1048*61046927SAndroid Build Coastguard Worker                  size_t *           param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1049*61046927SAndroid Build Coastguard Worker 
1050*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
1051*61046927SAndroid Build Coastguard Worker 
1052*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1053*61046927SAndroid Build Coastguard Worker clSetContextDestructorCallback(cl_context         context,
1054*61046927SAndroid Build Coastguard Worker                                void (CL_CALLBACK* pfn_notify)(cl_context context,
1055*61046927SAndroid Build Coastguard Worker                                                               void* user_data),
1056*61046927SAndroid Build Coastguard Worker                                void*              user_data) CL_API_SUFFIX__VERSION_3_0;
1057*61046927SAndroid Build Coastguard Worker 
1058*61046927SAndroid Build Coastguard Worker #endif
1059*61046927SAndroid Build Coastguard Worker 
1060*61046927SAndroid Build Coastguard Worker /* Command Queue APIs */
1061*61046927SAndroid Build Coastguard Worker 
1062*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1063*61046927SAndroid Build Coastguard Worker 
1064*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_queue CL_API_CALL
1065*61046927SAndroid Build Coastguard Worker clCreateCommandQueueWithProperties(cl_context               context,
1066*61046927SAndroid Build Coastguard Worker                                    cl_device_id             device,
1067*61046927SAndroid Build Coastguard Worker                                    const cl_queue_properties *    properties,
1068*61046927SAndroid Build Coastguard Worker                                    cl_int *                 errcode_ret) CL_API_SUFFIX__VERSION_2_0;
1069*61046927SAndroid Build Coastguard Worker 
1070*61046927SAndroid Build Coastguard Worker #endif
1071*61046927SAndroid Build Coastguard Worker 
1072*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1073*61046927SAndroid Build Coastguard Worker clRetainCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0;
1074*61046927SAndroid Build Coastguard Worker 
1075*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1076*61046927SAndroid Build Coastguard Worker clReleaseCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0;
1077*61046927SAndroid Build Coastguard Worker 
1078*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1079*61046927SAndroid Build Coastguard Worker clGetCommandQueueInfo(cl_command_queue      command_queue,
1080*61046927SAndroid Build Coastguard Worker                       cl_command_queue_info param_name,
1081*61046927SAndroid Build Coastguard Worker                       size_t                param_value_size,
1082*61046927SAndroid Build Coastguard Worker                       void *                param_value,
1083*61046927SAndroid Build Coastguard Worker                       size_t *              param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1084*61046927SAndroid Build Coastguard Worker 
1085*61046927SAndroid Build Coastguard Worker /* Memory Object APIs */
1086*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1087*61046927SAndroid Build Coastguard Worker clCreateBuffer(cl_context   context,
1088*61046927SAndroid Build Coastguard Worker                cl_mem_flags flags,
1089*61046927SAndroid Build Coastguard Worker                size_t       size,
1090*61046927SAndroid Build Coastguard Worker                void *       host_ptr,
1091*61046927SAndroid Build Coastguard Worker                cl_int *     errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1092*61046927SAndroid Build Coastguard Worker 
1093*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1094*61046927SAndroid Build Coastguard Worker 
1095*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1096*61046927SAndroid Build Coastguard Worker clCreateSubBuffer(cl_mem                   buffer,
1097*61046927SAndroid Build Coastguard Worker                   cl_mem_flags             flags,
1098*61046927SAndroid Build Coastguard Worker                   cl_buffer_create_type    buffer_create_type,
1099*61046927SAndroid Build Coastguard Worker                   const void *             buffer_create_info,
1100*61046927SAndroid Build Coastguard Worker                   cl_int *                 errcode_ret) CL_API_SUFFIX__VERSION_1_1;
1101*61046927SAndroid Build Coastguard Worker 
1102*61046927SAndroid Build Coastguard Worker #endif
1103*61046927SAndroid Build Coastguard Worker 
1104*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1105*61046927SAndroid Build Coastguard Worker 
1106*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1107*61046927SAndroid Build Coastguard Worker clCreateImage(cl_context              context,
1108*61046927SAndroid Build Coastguard Worker               cl_mem_flags            flags,
1109*61046927SAndroid Build Coastguard Worker               const cl_image_format * image_format,
1110*61046927SAndroid Build Coastguard Worker               const cl_image_desc *   image_desc,
1111*61046927SAndroid Build Coastguard Worker               void *                  host_ptr,
1112*61046927SAndroid Build Coastguard Worker               cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_2;
1113*61046927SAndroid Build Coastguard Worker 
1114*61046927SAndroid Build Coastguard Worker #endif
1115*61046927SAndroid Build Coastguard Worker 
1116*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1117*61046927SAndroid Build Coastguard Worker 
1118*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1119*61046927SAndroid Build Coastguard Worker clCreatePipe(cl_context                 context,
1120*61046927SAndroid Build Coastguard Worker              cl_mem_flags               flags,
1121*61046927SAndroid Build Coastguard Worker              cl_uint                    pipe_packet_size,
1122*61046927SAndroid Build Coastguard Worker              cl_uint                    pipe_max_packets,
1123*61046927SAndroid Build Coastguard Worker              const cl_pipe_properties * properties,
1124*61046927SAndroid Build Coastguard Worker              cl_int *                   errcode_ret) CL_API_SUFFIX__VERSION_2_0;
1125*61046927SAndroid Build Coastguard Worker 
1126*61046927SAndroid Build Coastguard Worker #endif
1127*61046927SAndroid Build Coastguard Worker 
1128*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0
1129*61046927SAndroid Build Coastguard Worker 
1130*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1131*61046927SAndroid Build Coastguard Worker clCreateBufferWithProperties(cl_context                context,
1132*61046927SAndroid Build Coastguard Worker                              const cl_mem_properties * properties,
1133*61046927SAndroid Build Coastguard Worker                              cl_mem_flags              flags,
1134*61046927SAndroid Build Coastguard Worker                              size_t                    size,
1135*61046927SAndroid Build Coastguard Worker                              void *                    host_ptr,
1136*61046927SAndroid Build Coastguard Worker                              cl_int *                  errcode_ret) CL_API_SUFFIX__VERSION_3_0;
1137*61046927SAndroid Build Coastguard Worker 
1138*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
1139*61046927SAndroid Build Coastguard Worker clCreateImageWithProperties(cl_context                context,
1140*61046927SAndroid Build Coastguard Worker                             const cl_mem_properties * properties,
1141*61046927SAndroid Build Coastguard Worker                             cl_mem_flags              flags,
1142*61046927SAndroid Build Coastguard Worker                             const cl_image_format *   image_format,
1143*61046927SAndroid Build Coastguard Worker                             const cl_image_desc *     image_desc,
1144*61046927SAndroid Build Coastguard Worker                             void *                    host_ptr,
1145*61046927SAndroid Build Coastguard Worker                             cl_int *                  errcode_ret) CL_API_SUFFIX__VERSION_3_0;
1146*61046927SAndroid Build Coastguard Worker 
1147*61046927SAndroid Build Coastguard Worker #endif
1148*61046927SAndroid Build Coastguard Worker 
1149*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1150*61046927SAndroid Build Coastguard Worker clRetainMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0;
1151*61046927SAndroid Build Coastguard Worker 
1152*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1153*61046927SAndroid Build Coastguard Worker clReleaseMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0;
1154*61046927SAndroid Build Coastguard Worker 
1155*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1156*61046927SAndroid Build Coastguard Worker clGetSupportedImageFormats(cl_context           context,
1157*61046927SAndroid Build Coastguard Worker                            cl_mem_flags         flags,
1158*61046927SAndroid Build Coastguard Worker                            cl_mem_object_type   image_type,
1159*61046927SAndroid Build Coastguard Worker                            cl_uint              num_entries,
1160*61046927SAndroid Build Coastguard Worker                            cl_image_format *    image_formats,
1161*61046927SAndroid Build Coastguard Worker                            cl_uint *            num_image_formats) CL_API_SUFFIX__VERSION_1_0;
1162*61046927SAndroid Build Coastguard Worker 
1163*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1164*61046927SAndroid Build Coastguard Worker clGetMemObjectInfo(cl_mem           memobj,
1165*61046927SAndroid Build Coastguard Worker                    cl_mem_info      param_name,
1166*61046927SAndroid Build Coastguard Worker                    size_t           param_value_size,
1167*61046927SAndroid Build Coastguard Worker                    void *           param_value,
1168*61046927SAndroid Build Coastguard Worker                    size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1169*61046927SAndroid Build Coastguard Worker 
1170*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1171*61046927SAndroid Build Coastguard Worker clGetImageInfo(cl_mem           image,
1172*61046927SAndroid Build Coastguard Worker                cl_image_info    param_name,
1173*61046927SAndroid Build Coastguard Worker                size_t           param_value_size,
1174*61046927SAndroid Build Coastguard Worker                void *           param_value,
1175*61046927SAndroid Build Coastguard Worker                size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1176*61046927SAndroid Build Coastguard Worker 
1177*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1178*61046927SAndroid Build Coastguard Worker 
1179*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1180*61046927SAndroid Build Coastguard Worker clGetPipeInfo(cl_mem           pipe,
1181*61046927SAndroid Build Coastguard Worker               cl_pipe_info     param_name,
1182*61046927SAndroid Build Coastguard Worker               size_t           param_value_size,
1183*61046927SAndroid Build Coastguard Worker               void *           param_value,
1184*61046927SAndroid Build Coastguard Worker               size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_2_0;
1185*61046927SAndroid Build Coastguard Worker 
1186*61046927SAndroid Build Coastguard Worker #endif
1187*61046927SAndroid Build Coastguard Worker 
1188*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1189*61046927SAndroid Build Coastguard Worker 
1190*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1191*61046927SAndroid Build Coastguard Worker clSetMemObjectDestructorCallback(cl_mem memobj,
1192*61046927SAndroid Build Coastguard Worker                                  void (CL_CALLBACK * pfn_notify)(cl_mem memobj,
1193*61046927SAndroid Build Coastguard Worker                                                                  void * user_data),
1194*61046927SAndroid Build Coastguard Worker                                  void * user_data) CL_API_SUFFIX__VERSION_1_1;
1195*61046927SAndroid Build Coastguard Worker 
1196*61046927SAndroid Build Coastguard Worker #endif
1197*61046927SAndroid Build Coastguard Worker 
1198*61046927SAndroid Build Coastguard Worker /* SVM Allocation APIs */
1199*61046927SAndroid Build Coastguard Worker 
1200*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1201*61046927SAndroid Build Coastguard Worker 
1202*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL
1203*61046927SAndroid Build Coastguard Worker clSVMAlloc(cl_context       context,
1204*61046927SAndroid Build Coastguard Worker            cl_svm_mem_flags flags,
1205*61046927SAndroid Build Coastguard Worker            size_t           size,
1206*61046927SAndroid Build Coastguard Worker            cl_uint          alignment) CL_API_SUFFIX__VERSION_2_0;
1207*61046927SAndroid Build Coastguard Worker 
1208*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL
1209*61046927SAndroid Build Coastguard Worker clSVMFree(cl_context        context,
1210*61046927SAndroid Build Coastguard Worker           void *            svm_pointer) CL_API_SUFFIX__VERSION_2_0;
1211*61046927SAndroid Build Coastguard Worker 
1212*61046927SAndroid Build Coastguard Worker #endif
1213*61046927SAndroid Build Coastguard Worker 
1214*61046927SAndroid Build Coastguard Worker /* Sampler APIs */
1215*61046927SAndroid Build Coastguard Worker 
1216*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1217*61046927SAndroid Build Coastguard Worker 
1218*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_sampler CL_API_CALL
1219*61046927SAndroid Build Coastguard Worker clCreateSamplerWithProperties(cl_context                     context,
1220*61046927SAndroid Build Coastguard Worker                               const cl_sampler_properties *  sampler_properties,
1221*61046927SAndroid Build Coastguard Worker                               cl_int *                       errcode_ret) CL_API_SUFFIX__VERSION_2_0;
1222*61046927SAndroid Build Coastguard Worker 
1223*61046927SAndroid Build Coastguard Worker #endif
1224*61046927SAndroid Build Coastguard Worker 
1225*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1226*61046927SAndroid Build Coastguard Worker clRetainSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0;
1227*61046927SAndroid Build Coastguard Worker 
1228*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1229*61046927SAndroid Build Coastguard Worker clReleaseSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0;
1230*61046927SAndroid Build Coastguard Worker 
1231*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1232*61046927SAndroid Build Coastguard Worker clGetSamplerInfo(cl_sampler         sampler,
1233*61046927SAndroid Build Coastguard Worker                  cl_sampler_info    param_name,
1234*61046927SAndroid Build Coastguard Worker                  size_t             param_value_size,
1235*61046927SAndroid Build Coastguard Worker                  void *             param_value,
1236*61046927SAndroid Build Coastguard Worker                  size_t *           param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1237*61046927SAndroid Build Coastguard Worker 
1238*61046927SAndroid Build Coastguard Worker /* Program Object APIs */
1239*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
1240*61046927SAndroid Build Coastguard Worker clCreateProgramWithSource(cl_context        context,
1241*61046927SAndroid Build Coastguard Worker                           cl_uint           count,
1242*61046927SAndroid Build Coastguard Worker                           const char **     strings,
1243*61046927SAndroid Build Coastguard Worker                           const size_t *    lengths,
1244*61046927SAndroid Build Coastguard Worker                           cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1245*61046927SAndroid Build Coastguard Worker 
1246*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
1247*61046927SAndroid Build Coastguard Worker clCreateProgramWithBinary(cl_context                     context,
1248*61046927SAndroid Build Coastguard Worker                           cl_uint                        num_devices,
1249*61046927SAndroid Build Coastguard Worker                           const cl_device_id *           device_list,
1250*61046927SAndroid Build Coastguard Worker                           const size_t *                 lengths,
1251*61046927SAndroid Build Coastguard Worker                           const unsigned char **         binaries,
1252*61046927SAndroid Build Coastguard Worker                           cl_int *                       binary_status,
1253*61046927SAndroid Build Coastguard Worker                           cl_int *                       errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1254*61046927SAndroid Build Coastguard Worker 
1255*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1256*61046927SAndroid Build Coastguard Worker 
1257*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
1258*61046927SAndroid Build Coastguard Worker clCreateProgramWithBuiltInKernels(cl_context            context,
1259*61046927SAndroid Build Coastguard Worker                                   cl_uint               num_devices,
1260*61046927SAndroid Build Coastguard Worker                                   const cl_device_id *  device_list,
1261*61046927SAndroid Build Coastguard Worker                                   const char *          kernel_names,
1262*61046927SAndroid Build Coastguard Worker                                   cl_int *              errcode_ret) CL_API_SUFFIX__VERSION_1_2;
1263*61046927SAndroid Build Coastguard Worker 
1264*61046927SAndroid Build Coastguard Worker #endif
1265*61046927SAndroid Build Coastguard Worker 
1266*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
1267*61046927SAndroid Build Coastguard Worker 
1268*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
1269*61046927SAndroid Build Coastguard Worker clCreateProgramWithIL(cl_context    context,
1270*61046927SAndroid Build Coastguard Worker                      const void*    il,
1271*61046927SAndroid Build Coastguard Worker                      size_t         length,
1272*61046927SAndroid Build Coastguard Worker                      cl_int*        errcode_ret) CL_API_SUFFIX__VERSION_2_1;
1273*61046927SAndroid Build Coastguard Worker 
1274*61046927SAndroid Build Coastguard Worker #endif
1275*61046927SAndroid Build Coastguard Worker 
1276*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1277*61046927SAndroid Build Coastguard Worker clRetainProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0;
1278*61046927SAndroid Build Coastguard Worker 
1279*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1280*61046927SAndroid Build Coastguard Worker clReleaseProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0;
1281*61046927SAndroid Build Coastguard Worker 
1282*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1283*61046927SAndroid Build Coastguard Worker clBuildProgram(cl_program           program,
1284*61046927SAndroid Build Coastguard Worker                cl_uint              num_devices,
1285*61046927SAndroid Build Coastguard Worker                const cl_device_id * device_list,
1286*61046927SAndroid Build Coastguard Worker                const char *         options,
1287*61046927SAndroid Build Coastguard Worker                void (CL_CALLBACK *  pfn_notify)(cl_program program,
1288*61046927SAndroid Build Coastguard Worker                                                 void * user_data),
1289*61046927SAndroid Build Coastguard Worker                void *               user_data) CL_API_SUFFIX__VERSION_1_0;
1290*61046927SAndroid Build Coastguard Worker 
1291*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1292*61046927SAndroid Build Coastguard Worker 
1293*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1294*61046927SAndroid Build Coastguard Worker clCompileProgram(cl_program           program,
1295*61046927SAndroid Build Coastguard Worker                  cl_uint              num_devices,
1296*61046927SAndroid Build Coastguard Worker                  const cl_device_id * device_list,
1297*61046927SAndroid Build Coastguard Worker                  const char *         options,
1298*61046927SAndroid Build Coastguard Worker                  cl_uint              num_input_headers,
1299*61046927SAndroid Build Coastguard Worker                  const cl_program *   input_headers,
1300*61046927SAndroid Build Coastguard Worker                  const char **        header_include_names,
1301*61046927SAndroid Build Coastguard Worker                  void (CL_CALLBACK *  pfn_notify)(cl_program program,
1302*61046927SAndroid Build Coastguard Worker                                                   void * user_data),
1303*61046927SAndroid Build Coastguard Worker                  void *               user_data) CL_API_SUFFIX__VERSION_1_2;
1304*61046927SAndroid Build Coastguard Worker 
1305*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
1306*61046927SAndroid Build Coastguard Worker clLinkProgram(cl_context           context,
1307*61046927SAndroid Build Coastguard Worker               cl_uint              num_devices,
1308*61046927SAndroid Build Coastguard Worker               const cl_device_id * device_list,
1309*61046927SAndroid Build Coastguard Worker               const char *         options,
1310*61046927SAndroid Build Coastguard Worker               cl_uint              num_input_programs,
1311*61046927SAndroid Build Coastguard Worker               const cl_program *   input_programs,
1312*61046927SAndroid Build Coastguard Worker               void (CL_CALLBACK *  pfn_notify)(cl_program program,
1313*61046927SAndroid Build Coastguard Worker                                                void * user_data),
1314*61046927SAndroid Build Coastguard Worker               void *               user_data,
1315*61046927SAndroid Build Coastguard Worker               cl_int *             errcode_ret) CL_API_SUFFIX__VERSION_1_2;
1316*61046927SAndroid Build Coastguard Worker 
1317*61046927SAndroid Build Coastguard Worker #endif
1318*61046927SAndroid Build Coastguard Worker 
1319*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2
1320*61046927SAndroid Build Coastguard Worker 
1321*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_2_2_DEPRECATED cl_int CL_API_CALL
1322*61046927SAndroid Build Coastguard Worker clSetProgramReleaseCallback(cl_program          program,
1323*61046927SAndroid Build Coastguard Worker                             void (CL_CALLBACK * pfn_notify)(cl_program program,
1324*61046927SAndroid Build Coastguard Worker                                                             void * user_data),
1325*61046927SAndroid Build Coastguard Worker                             void *              user_data) CL_API_SUFFIX__VERSION_2_2_DEPRECATED;
1326*61046927SAndroid Build Coastguard Worker 
1327*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1328*61046927SAndroid Build Coastguard Worker clSetProgramSpecializationConstant(cl_program  program,
1329*61046927SAndroid Build Coastguard Worker                                    cl_uint     spec_id,
1330*61046927SAndroid Build Coastguard Worker                                    size_t      spec_size,
1331*61046927SAndroid Build Coastguard Worker                                    const void* spec_value) CL_API_SUFFIX__VERSION_2_2;
1332*61046927SAndroid Build Coastguard Worker 
1333*61046927SAndroid Build Coastguard Worker #endif
1334*61046927SAndroid Build Coastguard Worker 
1335*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1336*61046927SAndroid Build Coastguard Worker 
1337*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1338*61046927SAndroid Build Coastguard Worker clUnloadPlatformCompiler(cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2;
1339*61046927SAndroid Build Coastguard Worker 
1340*61046927SAndroid Build Coastguard Worker #endif
1341*61046927SAndroid Build Coastguard Worker 
1342*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1343*61046927SAndroid Build Coastguard Worker clGetProgramInfo(cl_program         program,
1344*61046927SAndroid Build Coastguard Worker                  cl_program_info    param_name,
1345*61046927SAndroid Build Coastguard Worker                  size_t             param_value_size,
1346*61046927SAndroid Build Coastguard Worker                  void *             param_value,
1347*61046927SAndroid Build Coastguard Worker                  size_t *           param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1348*61046927SAndroid Build Coastguard Worker 
1349*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1350*61046927SAndroid Build Coastguard Worker clGetProgramBuildInfo(cl_program            program,
1351*61046927SAndroid Build Coastguard Worker                       cl_device_id          device,
1352*61046927SAndroid Build Coastguard Worker                       cl_program_build_info param_name,
1353*61046927SAndroid Build Coastguard Worker                       size_t                param_value_size,
1354*61046927SAndroid Build Coastguard Worker                       void *                param_value,
1355*61046927SAndroid Build Coastguard Worker                       size_t *              param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1356*61046927SAndroid Build Coastguard Worker 
1357*61046927SAndroid Build Coastguard Worker /* Kernel Object APIs */
1358*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_kernel CL_API_CALL
1359*61046927SAndroid Build Coastguard Worker clCreateKernel(cl_program      program,
1360*61046927SAndroid Build Coastguard Worker                const char *    kernel_name,
1361*61046927SAndroid Build Coastguard Worker                cl_int *        errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1362*61046927SAndroid Build Coastguard Worker 
1363*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1364*61046927SAndroid Build Coastguard Worker clCreateKernelsInProgram(cl_program     program,
1365*61046927SAndroid Build Coastguard Worker                          cl_uint        num_kernels,
1366*61046927SAndroid Build Coastguard Worker                          cl_kernel *    kernels,
1367*61046927SAndroid Build Coastguard Worker                          cl_uint *      num_kernels_ret) CL_API_SUFFIX__VERSION_1_0;
1368*61046927SAndroid Build Coastguard Worker 
1369*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
1370*61046927SAndroid Build Coastguard Worker 
1371*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_kernel CL_API_CALL
1372*61046927SAndroid Build Coastguard Worker clCloneKernel(cl_kernel     source_kernel,
1373*61046927SAndroid Build Coastguard Worker               cl_int*       errcode_ret) CL_API_SUFFIX__VERSION_2_1;
1374*61046927SAndroid Build Coastguard Worker 
1375*61046927SAndroid Build Coastguard Worker #endif
1376*61046927SAndroid Build Coastguard Worker 
1377*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1378*61046927SAndroid Build Coastguard Worker clRetainKernel(cl_kernel    kernel) CL_API_SUFFIX__VERSION_1_0;
1379*61046927SAndroid Build Coastguard Worker 
1380*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1381*61046927SAndroid Build Coastguard Worker clReleaseKernel(cl_kernel   kernel) CL_API_SUFFIX__VERSION_1_0;
1382*61046927SAndroid Build Coastguard Worker 
1383*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1384*61046927SAndroid Build Coastguard Worker clSetKernelArg(cl_kernel    kernel,
1385*61046927SAndroid Build Coastguard Worker                cl_uint      arg_index,
1386*61046927SAndroid Build Coastguard Worker                size_t       arg_size,
1387*61046927SAndroid Build Coastguard Worker                const void * arg_value) CL_API_SUFFIX__VERSION_1_0;
1388*61046927SAndroid Build Coastguard Worker 
1389*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1390*61046927SAndroid Build Coastguard Worker 
1391*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1392*61046927SAndroid Build Coastguard Worker clSetKernelArgSVMPointer(cl_kernel    kernel,
1393*61046927SAndroid Build Coastguard Worker                          cl_uint      arg_index,
1394*61046927SAndroid Build Coastguard Worker                          const void * arg_value) CL_API_SUFFIX__VERSION_2_0;
1395*61046927SAndroid Build Coastguard Worker 
1396*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1397*61046927SAndroid Build Coastguard Worker clSetKernelExecInfo(cl_kernel            kernel,
1398*61046927SAndroid Build Coastguard Worker                     cl_kernel_exec_info  param_name,
1399*61046927SAndroid Build Coastguard Worker                     size_t               param_value_size,
1400*61046927SAndroid Build Coastguard Worker                     const void *         param_value) CL_API_SUFFIX__VERSION_2_0;
1401*61046927SAndroid Build Coastguard Worker 
1402*61046927SAndroid Build Coastguard Worker #endif
1403*61046927SAndroid Build Coastguard Worker 
1404*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1405*61046927SAndroid Build Coastguard Worker clGetKernelInfo(cl_kernel       kernel,
1406*61046927SAndroid Build Coastguard Worker                 cl_kernel_info  param_name,
1407*61046927SAndroid Build Coastguard Worker                 size_t          param_value_size,
1408*61046927SAndroid Build Coastguard Worker                 void *          param_value,
1409*61046927SAndroid Build Coastguard Worker                 size_t *        param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1410*61046927SAndroid Build Coastguard Worker 
1411*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1412*61046927SAndroid Build Coastguard Worker 
1413*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1414*61046927SAndroid Build Coastguard Worker clGetKernelArgInfo(cl_kernel       kernel,
1415*61046927SAndroid Build Coastguard Worker                    cl_uint         arg_indx,
1416*61046927SAndroid Build Coastguard Worker                    cl_kernel_arg_info  param_name,
1417*61046927SAndroid Build Coastguard Worker                    size_t          param_value_size,
1418*61046927SAndroid Build Coastguard Worker                    void *          param_value,
1419*61046927SAndroid Build Coastguard Worker                    size_t *        param_value_size_ret) CL_API_SUFFIX__VERSION_1_2;
1420*61046927SAndroid Build Coastguard Worker 
1421*61046927SAndroid Build Coastguard Worker #endif
1422*61046927SAndroid Build Coastguard Worker 
1423*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1424*61046927SAndroid Build Coastguard Worker clGetKernelWorkGroupInfo(cl_kernel                  kernel,
1425*61046927SAndroid Build Coastguard Worker                          cl_device_id               device,
1426*61046927SAndroid Build Coastguard Worker                          cl_kernel_work_group_info  param_name,
1427*61046927SAndroid Build Coastguard Worker                          size_t                     param_value_size,
1428*61046927SAndroid Build Coastguard Worker                          void *                     param_value,
1429*61046927SAndroid Build Coastguard Worker                          size_t *                   param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1430*61046927SAndroid Build Coastguard Worker 
1431*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
1432*61046927SAndroid Build Coastguard Worker 
1433*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1434*61046927SAndroid Build Coastguard Worker clGetKernelSubGroupInfo(cl_kernel                   kernel,
1435*61046927SAndroid Build Coastguard Worker                         cl_device_id                device,
1436*61046927SAndroid Build Coastguard Worker                         cl_kernel_sub_group_info    param_name,
1437*61046927SAndroid Build Coastguard Worker                         size_t                      input_value_size,
1438*61046927SAndroid Build Coastguard Worker                         const void*                 input_value,
1439*61046927SAndroid Build Coastguard Worker                         size_t                      param_value_size,
1440*61046927SAndroid Build Coastguard Worker                         void*                       param_value,
1441*61046927SAndroid Build Coastguard Worker                         size_t*                     param_value_size_ret) CL_API_SUFFIX__VERSION_2_1;
1442*61046927SAndroid Build Coastguard Worker 
1443*61046927SAndroid Build Coastguard Worker #endif
1444*61046927SAndroid Build Coastguard Worker 
1445*61046927SAndroid Build Coastguard Worker /* Event Object APIs */
1446*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1447*61046927SAndroid Build Coastguard Worker clWaitForEvents(cl_uint             num_events,
1448*61046927SAndroid Build Coastguard Worker                 const cl_event *    event_list) CL_API_SUFFIX__VERSION_1_0;
1449*61046927SAndroid Build Coastguard Worker 
1450*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1451*61046927SAndroid Build Coastguard Worker clGetEventInfo(cl_event         event,
1452*61046927SAndroid Build Coastguard Worker                cl_event_info    param_name,
1453*61046927SAndroid Build Coastguard Worker                size_t           param_value_size,
1454*61046927SAndroid Build Coastguard Worker                void *           param_value,
1455*61046927SAndroid Build Coastguard Worker                size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1456*61046927SAndroid Build Coastguard Worker 
1457*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1458*61046927SAndroid Build Coastguard Worker 
1459*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_event CL_API_CALL
1460*61046927SAndroid Build Coastguard Worker clCreateUserEvent(cl_context    context,
1461*61046927SAndroid Build Coastguard Worker                   cl_int *      errcode_ret) CL_API_SUFFIX__VERSION_1_1;
1462*61046927SAndroid Build Coastguard Worker 
1463*61046927SAndroid Build Coastguard Worker #endif
1464*61046927SAndroid Build Coastguard Worker 
1465*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1466*61046927SAndroid Build Coastguard Worker clRetainEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0;
1467*61046927SAndroid Build Coastguard Worker 
1468*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1469*61046927SAndroid Build Coastguard Worker clReleaseEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0;
1470*61046927SAndroid Build Coastguard Worker 
1471*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1472*61046927SAndroid Build Coastguard Worker 
1473*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1474*61046927SAndroid Build Coastguard Worker clSetUserEventStatus(cl_event   event,
1475*61046927SAndroid Build Coastguard Worker                      cl_int     execution_status) CL_API_SUFFIX__VERSION_1_1;
1476*61046927SAndroid Build Coastguard Worker 
1477*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1478*61046927SAndroid Build Coastguard Worker clSetEventCallback(cl_event    event,
1479*61046927SAndroid Build Coastguard Worker                    cl_int      command_exec_callback_type,
1480*61046927SAndroid Build Coastguard Worker                    void (CL_CALLBACK * pfn_notify)(cl_event event,
1481*61046927SAndroid Build Coastguard Worker                                                    cl_int   event_command_status,
1482*61046927SAndroid Build Coastguard Worker                                                    void *   user_data),
1483*61046927SAndroid Build Coastguard Worker                    void *      user_data) CL_API_SUFFIX__VERSION_1_1;
1484*61046927SAndroid Build Coastguard Worker 
1485*61046927SAndroid Build Coastguard Worker #endif
1486*61046927SAndroid Build Coastguard Worker 
1487*61046927SAndroid Build Coastguard Worker /* Profiling APIs */
1488*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1489*61046927SAndroid Build Coastguard Worker clGetEventProfilingInfo(cl_event            event,
1490*61046927SAndroid Build Coastguard Worker                         cl_profiling_info   param_name,
1491*61046927SAndroid Build Coastguard Worker                         size_t              param_value_size,
1492*61046927SAndroid Build Coastguard Worker                         void *              param_value,
1493*61046927SAndroid Build Coastguard Worker                         size_t *            param_value_size_ret) CL_API_SUFFIX__VERSION_1_0;
1494*61046927SAndroid Build Coastguard Worker 
1495*61046927SAndroid Build Coastguard Worker /* Flush and Finish APIs */
1496*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1497*61046927SAndroid Build Coastguard Worker clFlush(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0;
1498*61046927SAndroid Build Coastguard Worker 
1499*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1500*61046927SAndroid Build Coastguard Worker clFinish(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0;
1501*61046927SAndroid Build Coastguard Worker 
1502*61046927SAndroid Build Coastguard Worker /* Enqueued Commands APIs */
1503*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1504*61046927SAndroid Build Coastguard Worker clEnqueueReadBuffer(cl_command_queue    command_queue,
1505*61046927SAndroid Build Coastguard Worker                     cl_mem              buffer,
1506*61046927SAndroid Build Coastguard Worker                     cl_bool             blocking_read,
1507*61046927SAndroid Build Coastguard Worker                     size_t              offset,
1508*61046927SAndroid Build Coastguard Worker                     size_t              size,
1509*61046927SAndroid Build Coastguard Worker                     void *              ptr,
1510*61046927SAndroid Build Coastguard Worker                     cl_uint             num_events_in_wait_list,
1511*61046927SAndroid Build Coastguard Worker                     const cl_event *    event_wait_list,
1512*61046927SAndroid Build Coastguard Worker                     cl_event *          event) CL_API_SUFFIX__VERSION_1_0;
1513*61046927SAndroid Build Coastguard Worker 
1514*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1515*61046927SAndroid Build Coastguard Worker 
1516*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1517*61046927SAndroid Build Coastguard Worker clEnqueueReadBufferRect(cl_command_queue    command_queue,
1518*61046927SAndroid Build Coastguard Worker                         cl_mem              buffer,
1519*61046927SAndroid Build Coastguard Worker                         cl_bool             blocking_read,
1520*61046927SAndroid Build Coastguard Worker                         const size_t *      buffer_origin,
1521*61046927SAndroid Build Coastguard Worker                         const size_t *      host_origin,
1522*61046927SAndroid Build Coastguard Worker                         const size_t *      region,
1523*61046927SAndroid Build Coastguard Worker                         size_t              buffer_row_pitch,
1524*61046927SAndroid Build Coastguard Worker                         size_t              buffer_slice_pitch,
1525*61046927SAndroid Build Coastguard Worker                         size_t              host_row_pitch,
1526*61046927SAndroid Build Coastguard Worker                         size_t              host_slice_pitch,
1527*61046927SAndroid Build Coastguard Worker                         void *              ptr,
1528*61046927SAndroid Build Coastguard Worker                         cl_uint             num_events_in_wait_list,
1529*61046927SAndroid Build Coastguard Worker                         const cl_event *    event_wait_list,
1530*61046927SAndroid Build Coastguard Worker                         cl_event *          event) CL_API_SUFFIX__VERSION_1_1;
1531*61046927SAndroid Build Coastguard Worker 
1532*61046927SAndroid Build Coastguard Worker #endif
1533*61046927SAndroid Build Coastguard Worker 
1534*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1535*61046927SAndroid Build Coastguard Worker clEnqueueWriteBuffer(cl_command_queue   command_queue,
1536*61046927SAndroid Build Coastguard Worker                      cl_mem             buffer,
1537*61046927SAndroid Build Coastguard Worker                      cl_bool            blocking_write,
1538*61046927SAndroid Build Coastguard Worker                      size_t             offset,
1539*61046927SAndroid Build Coastguard Worker                      size_t             size,
1540*61046927SAndroid Build Coastguard Worker                      const void *       ptr,
1541*61046927SAndroid Build Coastguard Worker                      cl_uint            num_events_in_wait_list,
1542*61046927SAndroid Build Coastguard Worker                      const cl_event *   event_wait_list,
1543*61046927SAndroid Build Coastguard Worker                      cl_event *         event) CL_API_SUFFIX__VERSION_1_0;
1544*61046927SAndroid Build Coastguard Worker 
1545*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1546*61046927SAndroid Build Coastguard Worker 
1547*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1548*61046927SAndroid Build Coastguard Worker clEnqueueWriteBufferRect(cl_command_queue    command_queue,
1549*61046927SAndroid Build Coastguard Worker                          cl_mem              buffer,
1550*61046927SAndroid Build Coastguard Worker                          cl_bool             blocking_write,
1551*61046927SAndroid Build Coastguard Worker                          const size_t *      buffer_origin,
1552*61046927SAndroid Build Coastguard Worker                          const size_t *      host_origin,
1553*61046927SAndroid Build Coastguard Worker                          const size_t *      region,
1554*61046927SAndroid Build Coastguard Worker                          size_t              buffer_row_pitch,
1555*61046927SAndroid Build Coastguard Worker                          size_t              buffer_slice_pitch,
1556*61046927SAndroid Build Coastguard Worker                          size_t              host_row_pitch,
1557*61046927SAndroid Build Coastguard Worker                          size_t              host_slice_pitch,
1558*61046927SAndroid Build Coastguard Worker                          const void *        ptr,
1559*61046927SAndroid Build Coastguard Worker                          cl_uint             num_events_in_wait_list,
1560*61046927SAndroid Build Coastguard Worker                          const cl_event *    event_wait_list,
1561*61046927SAndroid Build Coastguard Worker                          cl_event *          event) CL_API_SUFFIX__VERSION_1_1;
1562*61046927SAndroid Build Coastguard Worker 
1563*61046927SAndroid Build Coastguard Worker #endif
1564*61046927SAndroid Build Coastguard Worker 
1565*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1566*61046927SAndroid Build Coastguard Worker 
1567*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1568*61046927SAndroid Build Coastguard Worker clEnqueueFillBuffer(cl_command_queue   command_queue,
1569*61046927SAndroid Build Coastguard Worker                     cl_mem             buffer,
1570*61046927SAndroid Build Coastguard Worker                     const void *       pattern,
1571*61046927SAndroid Build Coastguard Worker                     size_t             pattern_size,
1572*61046927SAndroid Build Coastguard Worker                     size_t             offset,
1573*61046927SAndroid Build Coastguard Worker                     size_t             size,
1574*61046927SAndroid Build Coastguard Worker                     cl_uint            num_events_in_wait_list,
1575*61046927SAndroid Build Coastguard Worker                     const cl_event *   event_wait_list,
1576*61046927SAndroid Build Coastguard Worker                     cl_event *         event) CL_API_SUFFIX__VERSION_1_2;
1577*61046927SAndroid Build Coastguard Worker 
1578*61046927SAndroid Build Coastguard Worker #endif
1579*61046927SAndroid Build Coastguard Worker 
1580*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1581*61046927SAndroid Build Coastguard Worker clEnqueueCopyBuffer(cl_command_queue    command_queue,
1582*61046927SAndroid Build Coastguard Worker                     cl_mem              src_buffer,
1583*61046927SAndroid Build Coastguard Worker                     cl_mem              dst_buffer,
1584*61046927SAndroid Build Coastguard Worker                     size_t              src_offset,
1585*61046927SAndroid Build Coastguard Worker                     size_t              dst_offset,
1586*61046927SAndroid Build Coastguard Worker                     size_t              size,
1587*61046927SAndroid Build Coastguard Worker                     cl_uint             num_events_in_wait_list,
1588*61046927SAndroid Build Coastguard Worker                     const cl_event *    event_wait_list,
1589*61046927SAndroid Build Coastguard Worker                     cl_event *          event) CL_API_SUFFIX__VERSION_1_0;
1590*61046927SAndroid Build Coastguard Worker 
1591*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1
1592*61046927SAndroid Build Coastguard Worker 
1593*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1594*61046927SAndroid Build Coastguard Worker clEnqueueCopyBufferRect(cl_command_queue    command_queue,
1595*61046927SAndroid Build Coastguard Worker                         cl_mem              src_buffer,
1596*61046927SAndroid Build Coastguard Worker                         cl_mem              dst_buffer,
1597*61046927SAndroid Build Coastguard Worker                         const size_t *      src_origin,
1598*61046927SAndroid Build Coastguard Worker                         const size_t *      dst_origin,
1599*61046927SAndroid Build Coastguard Worker                         const size_t *      region,
1600*61046927SAndroid Build Coastguard Worker                         size_t              src_row_pitch,
1601*61046927SAndroid Build Coastguard Worker                         size_t              src_slice_pitch,
1602*61046927SAndroid Build Coastguard Worker                         size_t              dst_row_pitch,
1603*61046927SAndroid Build Coastguard Worker                         size_t              dst_slice_pitch,
1604*61046927SAndroid Build Coastguard Worker                         cl_uint             num_events_in_wait_list,
1605*61046927SAndroid Build Coastguard Worker                         const cl_event *    event_wait_list,
1606*61046927SAndroid Build Coastguard Worker                         cl_event *          event) CL_API_SUFFIX__VERSION_1_1;
1607*61046927SAndroid Build Coastguard Worker 
1608*61046927SAndroid Build Coastguard Worker #endif
1609*61046927SAndroid Build Coastguard Worker 
1610*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1611*61046927SAndroid Build Coastguard Worker clEnqueueReadImage(cl_command_queue     command_queue,
1612*61046927SAndroid Build Coastguard Worker                    cl_mem               image,
1613*61046927SAndroid Build Coastguard Worker                    cl_bool              blocking_read,
1614*61046927SAndroid Build Coastguard Worker                    const size_t *       origin,
1615*61046927SAndroid Build Coastguard Worker                    const size_t *       region,
1616*61046927SAndroid Build Coastguard Worker                    size_t               row_pitch,
1617*61046927SAndroid Build Coastguard Worker                    size_t               slice_pitch,
1618*61046927SAndroid Build Coastguard Worker                    void *               ptr,
1619*61046927SAndroid Build Coastguard Worker                    cl_uint              num_events_in_wait_list,
1620*61046927SAndroid Build Coastguard Worker                    const cl_event *     event_wait_list,
1621*61046927SAndroid Build Coastguard Worker                    cl_event *           event) CL_API_SUFFIX__VERSION_1_0;
1622*61046927SAndroid Build Coastguard Worker 
1623*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1624*61046927SAndroid Build Coastguard Worker clEnqueueWriteImage(cl_command_queue    command_queue,
1625*61046927SAndroid Build Coastguard Worker                     cl_mem              image,
1626*61046927SAndroid Build Coastguard Worker                     cl_bool             blocking_write,
1627*61046927SAndroid Build Coastguard Worker                     const size_t *      origin,
1628*61046927SAndroid Build Coastguard Worker                     const size_t *      region,
1629*61046927SAndroid Build Coastguard Worker                     size_t              input_row_pitch,
1630*61046927SAndroid Build Coastguard Worker                     size_t              input_slice_pitch,
1631*61046927SAndroid Build Coastguard Worker                     const void *        ptr,
1632*61046927SAndroid Build Coastguard Worker                     cl_uint             num_events_in_wait_list,
1633*61046927SAndroid Build Coastguard Worker                     const cl_event *    event_wait_list,
1634*61046927SAndroid Build Coastguard Worker                     cl_event *          event) CL_API_SUFFIX__VERSION_1_0;
1635*61046927SAndroid Build Coastguard Worker 
1636*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1637*61046927SAndroid Build Coastguard Worker 
1638*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1639*61046927SAndroid Build Coastguard Worker clEnqueueFillImage(cl_command_queue   command_queue,
1640*61046927SAndroid Build Coastguard Worker                    cl_mem             image,
1641*61046927SAndroid Build Coastguard Worker                    const void *       fill_color,
1642*61046927SAndroid Build Coastguard Worker                    const size_t *     origin,
1643*61046927SAndroid Build Coastguard Worker                    const size_t *     region,
1644*61046927SAndroid Build Coastguard Worker                    cl_uint            num_events_in_wait_list,
1645*61046927SAndroid Build Coastguard Worker                    const cl_event *   event_wait_list,
1646*61046927SAndroid Build Coastguard Worker                    cl_event *         event) CL_API_SUFFIX__VERSION_1_2;
1647*61046927SAndroid Build Coastguard Worker 
1648*61046927SAndroid Build Coastguard Worker #endif
1649*61046927SAndroid Build Coastguard Worker 
1650*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1651*61046927SAndroid Build Coastguard Worker clEnqueueCopyImage(cl_command_queue     command_queue,
1652*61046927SAndroid Build Coastguard Worker                    cl_mem               src_image,
1653*61046927SAndroid Build Coastguard Worker                    cl_mem               dst_image,
1654*61046927SAndroid Build Coastguard Worker                    const size_t *       src_origin,
1655*61046927SAndroid Build Coastguard Worker                    const size_t *       dst_origin,
1656*61046927SAndroid Build Coastguard Worker                    const size_t *       region,
1657*61046927SAndroid Build Coastguard Worker                    cl_uint              num_events_in_wait_list,
1658*61046927SAndroid Build Coastguard Worker                    const cl_event *     event_wait_list,
1659*61046927SAndroid Build Coastguard Worker                    cl_event *           event) CL_API_SUFFIX__VERSION_1_0;
1660*61046927SAndroid Build Coastguard Worker 
1661*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1662*61046927SAndroid Build Coastguard Worker clEnqueueCopyImageToBuffer(cl_command_queue command_queue,
1663*61046927SAndroid Build Coastguard Worker                            cl_mem           src_image,
1664*61046927SAndroid Build Coastguard Worker                            cl_mem           dst_buffer,
1665*61046927SAndroid Build Coastguard Worker                            const size_t *   src_origin,
1666*61046927SAndroid Build Coastguard Worker                            const size_t *   region,
1667*61046927SAndroid Build Coastguard Worker                            size_t           dst_offset,
1668*61046927SAndroid Build Coastguard Worker                            cl_uint          num_events_in_wait_list,
1669*61046927SAndroid Build Coastguard Worker                            const cl_event * event_wait_list,
1670*61046927SAndroid Build Coastguard Worker                            cl_event *       event) CL_API_SUFFIX__VERSION_1_0;
1671*61046927SAndroid Build Coastguard Worker 
1672*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1673*61046927SAndroid Build Coastguard Worker clEnqueueCopyBufferToImage(cl_command_queue command_queue,
1674*61046927SAndroid Build Coastguard Worker                            cl_mem           src_buffer,
1675*61046927SAndroid Build Coastguard Worker                            cl_mem           dst_image,
1676*61046927SAndroid Build Coastguard Worker                            size_t           src_offset,
1677*61046927SAndroid Build Coastguard Worker                            const size_t *   dst_origin,
1678*61046927SAndroid Build Coastguard Worker                            const size_t *   region,
1679*61046927SAndroid Build Coastguard Worker                            cl_uint          num_events_in_wait_list,
1680*61046927SAndroid Build Coastguard Worker                            const cl_event * event_wait_list,
1681*61046927SAndroid Build Coastguard Worker                            cl_event *       event) CL_API_SUFFIX__VERSION_1_0;
1682*61046927SAndroid Build Coastguard Worker 
1683*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL
1684*61046927SAndroid Build Coastguard Worker clEnqueueMapBuffer(cl_command_queue command_queue,
1685*61046927SAndroid Build Coastguard Worker                    cl_mem           buffer,
1686*61046927SAndroid Build Coastguard Worker                    cl_bool          blocking_map,
1687*61046927SAndroid Build Coastguard Worker                    cl_map_flags     map_flags,
1688*61046927SAndroid Build Coastguard Worker                    size_t           offset,
1689*61046927SAndroid Build Coastguard Worker                    size_t           size,
1690*61046927SAndroid Build Coastguard Worker                    cl_uint          num_events_in_wait_list,
1691*61046927SAndroid Build Coastguard Worker                    const cl_event * event_wait_list,
1692*61046927SAndroid Build Coastguard Worker                    cl_event *       event,
1693*61046927SAndroid Build Coastguard Worker                    cl_int *         errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1694*61046927SAndroid Build Coastguard Worker 
1695*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL
1696*61046927SAndroid Build Coastguard Worker clEnqueueMapImage(cl_command_queue  command_queue,
1697*61046927SAndroid Build Coastguard Worker                   cl_mem            image,
1698*61046927SAndroid Build Coastguard Worker                   cl_bool           blocking_map,
1699*61046927SAndroid Build Coastguard Worker                   cl_map_flags      map_flags,
1700*61046927SAndroid Build Coastguard Worker                   const size_t *    origin,
1701*61046927SAndroid Build Coastguard Worker                   const size_t *    region,
1702*61046927SAndroid Build Coastguard Worker                   size_t *          image_row_pitch,
1703*61046927SAndroid Build Coastguard Worker                   size_t *          image_slice_pitch,
1704*61046927SAndroid Build Coastguard Worker                   cl_uint           num_events_in_wait_list,
1705*61046927SAndroid Build Coastguard Worker                   const cl_event *  event_wait_list,
1706*61046927SAndroid Build Coastguard Worker                   cl_event *        event,
1707*61046927SAndroid Build Coastguard Worker                   cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_0;
1708*61046927SAndroid Build Coastguard Worker 
1709*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1710*61046927SAndroid Build Coastguard Worker clEnqueueUnmapMemObject(cl_command_queue command_queue,
1711*61046927SAndroid Build Coastguard Worker                         cl_mem           memobj,
1712*61046927SAndroid Build Coastguard Worker                         void *           mapped_ptr,
1713*61046927SAndroid Build Coastguard Worker                         cl_uint          num_events_in_wait_list,
1714*61046927SAndroid Build Coastguard Worker                         const cl_event * event_wait_list,
1715*61046927SAndroid Build Coastguard Worker                         cl_event *       event) CL_API_SUFFIX__VERSION_1_0;
1716*61046927SAndroid Build Coastguard Worker 
1717*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1718*61046927SAndroid Build Coastguard Worker 
1719*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1720*61046927SAndroid Build Coastguard Worker clEnqueueMigrateMemObjects(cl_command_queue       command_queue,
1721*61046927SAndroid Build Coastguard Worker                            cl_uint                num_mem_objects,
1722*61046927SAndroid Build Coastguard Worker                            const cl_mem *         mem_objects,
1723*61046927SAndroid Build Coastguard Worker                            cl_mem_migration_flags flags,
1724*61046927SAndroid Build Coastguard Worker                            cl_uint                num_events_in_wait_list,
1725*61046927SAndroid Build Coastguard Worker                            const cl_event *       event_wait_list,
1726*61046927SAndroid Build Coastguard Worker                            cl_event *             event) CL_API_SUFFIX__VERSION_1_2;
1727*61046927SAndroid Build Coastguard Worker 
1728*61046927SAndroid Build Coastguard Worker #endif
1729*61046927SAndroid Build Coastguard Worker 
1730*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1731*61046927SAndroid Build Coastguard Worker clEnqueueNDRangeKernel(cl_command_queue command_queue,
1732*61046927SAndroid Build Coastguard Worker                        cl_kernel        kernel,
1733*61046927SAndroid Build Coastguard Worker                        cl_uint          work_dim,
1734*61046927SAndroid Build Coastguard Worker                        const size_t *   global_work_offset,
1735*61046927SAndroid Build Coastguard Worker                        const size_t *   global_work_size,
1736*61046927SAndroid Build Coastguard Worker                        const size_t *   local_work_size,
1737*61046927SAndroid Build Coastguard Worker                        cl_uint          num_events_in_wait_list,
1738*61046927SAndroid Build Coastguard Worker                        const cl_event * event_wait_list,
1739*61046927SAndroid Build Coastguard Worker                        cl_event *       event) CL_API_SUFFIX__VERSION_1_0;
1740*61046927SAndroid Build Coastguard Worker 
1741*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1742*61046927SAndroid Build Coastguard Worker clEnqueueNativeKernel(cl_command_queue  command_queue,
1743*61046927SAndroid Build Coastguard Worker                       void (CL_CALLBACK * user_func)(void *),
1744*61046927SAndroid Build Coastguard Worker                       void *            args,
1745*61046927SAndroid Build Coastguard Worker                       size_t            cb_args,
1746*61046927SAndroid Build Coastguard Worker                       cl_uint           num_mem_objects,
1747*61046927SAndroid Build Coastguard Worker                       const cl_mem *    mem_list,
1748*61046927SAndroid Build Coastguard Worker                       const void **     args_mem_loc,
1749*61046927SAndroid Build Coastguard Worker                       cl_uint           num_events_in_wait_list,
1750*61046927SAndroid Build Coastguard Worker                       const cl_event *  event_wait_list,
1751*61046927SAndroid Build Coastguard Worker                       cl_event *        event) CL_API_SUFFIX__VERSION_1_0;
1752*61046927SAndroid Build Coastguard Worker 
1753*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1754*61046927SAndroid Build Coastguard Worker 
1755*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1756*61046927SAndroid Build Coastguard Worker clEnqueueMarkerWithWaitList(cl_command_queue  command_queue,
1757*61046927SAndroid Build Coastguard Worker                             cl_uint           num_events_in_wait_list,
1758*61046927SAndroid Build Coastguard Worker                             const cl_event *  event_wait_list,
1759*61046927SAndroid Build Coastguard Worker                             cl_event *        event) CL_API_SUFFIX__VERSION_1_2;
1760*61046927SAndroid Build Coastguard Worker 
1761*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1762*61046927SAndroid Build Coastguard Worker clEnqueueBarrierWithWaitList(cl_command_queue  command_queue,
1763*61046927SAndroid Build Coastguard Worker                              cl_uint           num_events_in_wait_list,
1764*61046927SAndroid Build Coastguard Worker                              const cl_event *  event_wait_list,
1765*61046927SAndroid Build Coastguard Worker                              cl_event *        event) CL_API_SUFFIX__VERSION_1_2;
1766*61046927SAndroid Build Coastguard Worker 
1767*61046927SAndroid Build Coastguard Worker #endif
1768*61046927SAndroid Build Coastguard Worker 
1769*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0
1770*61046927SAndroid Build Coastguard Worker 
1771*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1772*61046927SAndroid Build Coastguard Worker clEnqueueSVMFree(cl_command_queue  command_queue,
1773*61046927SAndroid Build Coastguard Worker                  cl_uint           num_svm_pointers,
1774*61046927SAndroid Build Coastguard Worker                  void *            svm_pointers[],
1775*61046927SAndroid Build Coastguard Worker                  void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue,
1776*61046927SAndroid Build Coastguard Worker                                                     cl_uint          num_svm_pointers,
1777*61046927SAndroid Build Coastguard Worker                                                     void *           svm_pointers[],
1778*61046927SAndroid Build Coastguard Worker                                                     void *           user_data),
1779*61046927SAndroid Build Coastguard Worker                  void *            user_data,
1780*61046927SAndroid Build Coastguard Worker                  cl_uint           num_events_in_wait_list,
1781*61046927SAndroid Build Coastguard Worker                  const cl_event *  event_wait_list,
1782*61046927SAndroid Build Coastguard Worker                  cl_event *        event) CL_API_SUFFIX__VERSION_2_0;
1783*61046927SAndroid Build Coastguard Worker 
1784*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1785*61046927SAndroid Build Coastguard Worker clEnqueueSVMMemcpy(cl_command_queue  command_queue,
1786*61046927SAndroid Build Coastguard Worker                    cl_bool           blocking_copy,
1787*61046927SAndroid Build Coastguard Worker                    void *            dst_ptr,
1788*61046927SAndroid Build Coastguard Worker                    const void *      src_ptr,
1789*61046927SAndroid Build Coastguard Worker                    size_t            size,
1790*61046927SAndroid Build Coastguard Worker                    cl_uint           num_events_in_wait_list,
1791*61046927SAndroid Build Coastguard Worker                    const cl_event *  event_wait_list,
1792*61046927SAndroid Build Coastguard Worker                    cl_event *        event) CL_API_SUFFIX__VERSION_2_0;
1793*61046927SAndroid Build Coastguard Worker 
1794*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1795*61046927SAndroid Build Coastguard Worker clEnqueueSVMMemFill(cl_command_queue  command_queue,
1796*61046927SAndroid Build Coastguard Worker                     void *            svm_ptr,
1797*61046927SAndroid Build Coastguard Worker                     const void *      pattern,
1798*61046927SAndroid Build Coastguard Worker                     size_t            pattern_size,
1799*61046927SAndroid Build Coastguard Worker                     size_t            size,
1800*61046927SAndroid Build Coastguard Worker                     cl_uint           num_events_in_wait_list,
1801*61046927SAndroid Build Coastguard Worker                     const cl_event *  event_wait_list,
1802*61046927SAndroid Build Coastguard Worker                     cl_event *        event) CL_API_SUFFIX__VERSION_2_0;
1803*61046927SAndroid Build Coastguard Worker 
1804*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1805*61046927SAndroid Build Coastguard Worker clEnqueueSVMMap(cl_command_queue  command_queue,
1806*61046927SAndroid Build Coastguard Worker                 cl_bool           blocking_map,
1807*61046927SAndroid Build Coastguard Worker                 cl_map_flags      flags,
1808*61046927SAndroid Build Coastguard Worker                 void *            svm_ptr,
1809*61046927SAndroid Build Coastguard Worker                 size_t            size,
1810*61046927SAndroid Build Coastguard Worker                 cl_uint           num_events_in_wait_list,
1811*61046927SAndroid Build Coastguard Worker                 const cl_event *  event_wait_list,
1812*61046927SAndroid Build Coastguard Worker                 cl_event *        event) CL_API_SUFFIX__VERSION_2_0;
1813*61046927SAndroid Build Coastguard Worker 
1814*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1815*61046927SAndroid Build Coastguard Worker clEnqueueSVMUnmap(cl_command_queue  command_queue,
1816*61046927SAndroid Build Coastguard Worker                   void *            svm_ptr,
1817*61046927SAndroid Build Coastguard Worker                   cl_uint           num_events_in_wait_list,
1818*61046927SAndroid Build Coastguard Worker                   const cl_event *  event_wait_list,
1819*61046927SAndroid Build Coastguard Worker                   cl_event *        event) CL_API_SUFFIX__VERSION_2_0;
1820*61046927SAndroid Build Coastguard Worker 
1821*61046927SAndroid Build Coastguard Worker #endif
1822*61046927SAndroid Build Coastguard Worker 
1823*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1
1824*61046927SAndroid Build Coastguard Worker 
1825*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1826*61046927SAndroid Build Coastguard Worker clEnqueueSVMMigrateMem(cl_command_queue         command_queue,
1827*61046927SAndroid Build Coastguard Worker                        cl_uint                  num_svm_pointers,
1828*61046927SAndroid Build Coastguard Worker                        const void **            svm_pointers,
1829*61046927SAndroid Build Coastguard Worker                        const size_t *           sizes,
1830*61046927SAndroid Build Coastguard Worker                        cl_mem_migration_flags   flags,
1831*61046927SAndroid Build Coastguard Worker                        cl_uint                  num_events_in_wait_list,
1832*61046927SAndroid Build Coastguard Worker                        const cl_event *         event_wait_list,
1833*61046927SAndroid Build Coastguard Worker                        cl_event *               event) CL_API_SUFFIX__VERSION_2_1;
1834*61046927SAndroid Build Coastguard Worker 
1835*61046927SAndroid Build Coastguard Worker #endif
1836*61046927SAndroid Build Coastguard Worker 
1837*61046927SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2
1838*61046927SAndroid Build Coastguard Worker 
1839*61046927SAndroid Build Coastguard Worker /* Extension function access
1840*61046927SAndroid Build Coastguard Worker  *
1841*61046927SAndroid Build Coastguard Worker  * Returns the extension function address for the given function name,
1842*61046927SAndroid Build Coastguard Worker  * or NULL if a valid function can not be found.  The client must
1843*61046927SAndroid Build Coastguard Worker  * check to make sure the address is not NULL, before using or
1844*61046927SAndroid Build Coastguard Worker  * calling the returned function address.
1845*61046927SAndroid Build Coastguard Worker  */
1846*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL
1847*61046927SAndroid Build Coastguard Worker clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,
1848*61046927SAndroid Build Coastguard Worker                                          const char *   func_name) CL_API_SUFFIX__VERSION_1_2;
1849*61046927SAndroid Build Coastguard Worker 
1850*61046927SAndroid Build Coastguard Worker #endif
1851*61046927SAndroid Build Coastguard Worker 
1852*61046927SAndroid Build Coastguard Worker #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS
1853*61046927SAndroid Build Coastguard Worker     /*
1854*61046927SAndroid Build Coastguard Worker      *  WARNING:
1855*61046927SAndroid Build Coastguard Worker      *     This API introduces mutable state into the OpenCL implementation. It has been REMOVED
1856*61046927SAndroid Build Coastguard Worker      *  to better facilitate thread safety.  The 1.0 API is not thread safe. It is not tested by the
1857*61046927SAndroid Build Coastguard Worker      *  OpenCL 1.1 conformance test, and consequently may not work or may not work dependably.
1858*61046927SAndroid Build Coastguard Worker      *  It is likely to be non-performant. Use of this API is not advised. Use at your own risk.
1859*61046927SAndroid Build Coastguard Worker      *
1860*61046927SAndroid Build Coastguard Worker      *  Software developers previously relying on this API are instructed to set the command queue
1861*61046927SAndroid Build Coastguard Worker      *  properties when creating the queue, instead.
1862*61046927SAndroid Build Coastguard Worker      */
1863*61046927SAndroid Build Coastguard Worker     extern CL_API_ENTRY cl_int CL_API_CALL
1864*61046927SAndroid Build Coastguard Worker     clSetCommandQueueProperty(cl_command_queue              command_queue,
1865*61046927SAndroid Build Coastguard Worker                               cl_command_queue_properties   properties,
1866*61046927SAndroid Build Coastguard Worker                               cl_bool                       enable,
1867*61046927SAndroid Build Coastguard Worker                               cl_command_queue_properties * old_properties) CL_API_SUFFIX__VERSION_1_0_DEPRECATED;
1868*61046927SAndroid Build Coastguard Worker #endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */
1869*61046927SAndroid Build Coastguard Worker 
1870*61046927SAndroid Build Coastguard Worker /* Deprecated OpenCL 1.1 APIs */
1871*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
1872*61046927SAndroid Build Coastguard Worker clCreateImage2D(cl_context              context,
1873*61046927SAndroid Build Coastguard Worker                 cl_mem_flags            flags,
1874*61046927SAndroid Build Coastguard Worker                 const cl_image_format * image_format,
1875*61046927SAndroid Build Coastguard Worker                 size_t                  image_width,
1876*61046927SAndroid Build Coastguard Worker                 size_t                  image_height,
1877*61046927SAndroid Build Coastguard Worker                 size_t                  image_row_pitch,
1878*61046927SAndroid Build Coastguard Worker                 void *                  host_ptr,
1879*61046927SAndroid Build Coastguard Worker                 cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1880*61046927SAndroid Build Coastguard Worker 
1881*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
1882*61046927SAndroid Build Coastguard Worker clCreateImage3D(cl_context              context,
1883*61046927SAndroid Build Coastguard Worker                 cl_mem_flags            flags,
1884*61046927SAndroid Build Coastguard Worker                 const cl_image_format * image_format,
1885*61046927SAndroid Build Coastguard Worker                 size_t                  image_width,
1886*61046927SAndroid Build Coastguard Worker                 size_t                  image_height,
1887*61046927SAndroid Build Coastguard Worker                 size_t                  image_depth,
1888*61046927SAndroid Build Coastguard Worker                 size_t                  image_row_pitch,
1889*61046927SAndroid Build Coastguard Worker                 size_t                  image_slice_pitch,
1890*61046927SAndroid Build Coastguard Worker                 void *                  host_ptr,
1891*61046927SAndroid Build Coastguard Worker                 cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1892*61046927SAndroid Build Coastguard Worker 
1893*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL
1894*61046927SAndroid Build Coastguard Worker clEnqueueMarker(cl_command_queue    command_queue,
1895*61046927SAndroid Build Coastguard Worker                 cl_event *          event) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1896*61046927SAndroid Build Coastguard Worker 
1897*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL
1898*61046927SAndroid Build Coastguard Worker clEnqueueWaitForEvents(cl_command_queue  command_queue,
1899*61046927SAndroid Build Coastguard Worker                         cl_uint          num_events,
1900*61046927SAndroid Build Coastguard Worker                         const cl_event * event_list) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1901*61046927SAndroid Build Coastguard Worker 
1902*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL
1903*61046927SAndroid Build Coastguard Worker clEnqueueBarrier(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1904*61046927SAndroid Build Coastguard Worker 
1905*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL
1906*61046927SAndroid Build Coastguard Worker clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1907*61046927SAndroid Build Coastguard Worker 
1908*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL
1909*61046927SAndroid Build Coastguard Worker clGetExtensionFunctionAddress(const char * func_name) CL_API_SUFFIX__VERSION_1_1_DEPRECATED;
1910*61046927SAndroid Build Coastguard Worker 
1911*61046927SAndroid Build Coastguard Worker /* Deprecated OpenCL 2.0 APIs */
1912*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_command_queue CL_API_CALL
1913*61046927SAndroid Build Coastguard Worker clCreateCommandQueue(cl_context                     context,
1914*61046927SAndroid Build Coastguard Worker                      cl_device_id                   device,
1915*61046927SAndroid Build Coastguard Worker                      cl_command_queue_properties    properties,
1916*61046927SAndroid Build Coastguard Worker                      cl_int *                       errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED;
1917*61046927SAndroid Build Coastguard Worker 
1918*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_sampler CL_API_CALL
1919*61046927SAndroid Build Coastguard Worker clCreateSampler(cl_context          context,
1920*61046927SAndroid Build Coastguard Worker                 cl_bool             normalized_coords,
1921*61046927SAndroid Build Coastguard Worker                 cl_addressing_mode  addressing_mode,
1922*61046927SAndroid Build Coastguard Worker                 cl_filter_mode      filter_mode,
1923*61046927SAndroid Build Coastguard Worker                 cl_int *            errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED;
1924*61046927SAndroid Build Coastguard Worker 
1925*61046927SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_int CL_API_CALL
1926*61046927SAndroid Build Coastguard Worker clEnqueueTask(cl_command_queue  command_queue,
1927*61046927SAndroid Build Coastguard Worker               cl_kernel         kernel,
1928*61046927SAndroid Build Coastguard Worker               cl_uint           num_events_in_wait_list,
1929*61046927SAndroid Build Coastguard Worker               const cl_event *  event_wait_list,
1930*61046927SAndroid Build Coastguard Worker               cl_event *        event) CL_API_SUFFIX__VERSION_1_2_DEPRECATED;
1931*61046927SAndroid Build Coastguard Worker 
1932*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
1933*61046927SAndroid Build Coastguard Worker }
1934*61046927SAndroid Build Coastguard Worker #endif
1935*61046927SAndroid Build Coastguard Worker 
1936*61046927SAndroid Build Coastguard Worker #endif  /* __OPENCL_CL_H */
1937