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