xref: /aosp_15_r20/external/angle/include/CL/cl_ext.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker /*******************************************************************************
2*8975f5c5SAndroid Build Coastguard Worker  * Copyright (c) 2008-2023 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_EXT_H_
18*8975f5c5SAndroid Build Coastguard Worker #define OPENCL_CL_EXT_H_
19*8975f5c5SAndroid Build Coastguard Worker 
20*8975f5c5SAndroid Build Coastguard Worker /*
21*8975f5c5SAndroid Build Coastguard Worker ** This header is generated from the Khronos OpenCL XML API Registry.
22*8975f5c5SAndroid Build Coastguard Worker */
23*8975f5c5SAndroid Build Coastguard Worker 
24*8975f5c5SAndroid Build Coastguard Worker #include <CL/cl.h>
25*8975f5c5SAndroid Build Coastguard Worker 
26*8975f5c5SAndroid Build Coastguard Worker /* CL_NO_PROTOTYPES implies CL_NO_EXTENSION_PROTOTYPES: */
27*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_PROTOTYPES) && !defined(CL_NO_EXTENSION_PROTOTYPES)
28*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_EXTENSION_PROTOTYPES
29*8975f5c5SAndroid Build Coastguard Worker #endif
30*8975f5c5SAndroid Build Coastguard Worker 
31*8975f5c5SAndroid Build Coastguard Worker /* CL_NO_EXTENSION_PROTOTYPES implies
32*8975f5c5SAndroid Build Coastguard Worker    CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES and
33*8975f5c5SAndroid Build Coastguard Worker    CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES: */
34*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_EXTENSION_PROTOTYPES) && \
35*8975f5c5SAndroid Build Coastguard Worker     !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES)
36*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES
37*8975f5c5SAndroid Build Coastguard Worker #endif
38*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_EXTENSION_PROTOTYPES) && \
39*8975f5c5SAndroid Build Coastguard Worker     !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
40*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES
41*8975f5c5SAndroid Build Coastguard Worker #endif
42*8975f5c5SAndroid Build Coastguard Worker 
43*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus
44*8975f5c5SAndroid Build Coastguard Worker extern "C" {
45*8975f5c5SAndroid Build Coastguard Worker #endif
46*8975f5c5SAndroid Build Coastguard Worker 
47*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
48*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer
49*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
50*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer 1
51*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_EXTENSION_NAME \
52*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_command_buffer"
53*8975f5c5SAndroid Build Coastguard Worker 
54*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_command_buffer_capabilities_khr;
55*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_command_buffer_khr* cl_command_buffer_khr;
56*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_sync_point_khr;
57*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_command_buffer_info_khr;
58*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_command_buffer_state_khr;
59*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_command_buffer_properties_khr;
60*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_command_buffer_flags_khr;
61*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_ndrange_kernel_command_properties_khr;
62*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_command_khr* cl_mutable_command_khr;
63*8975f5c5SAndroid Build Coastguard Worker 
64*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
65*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_CAPABILITIES_KHR           0x12A9
66*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_REQUIRED_QUEUE_PROPERTIES_KHR 0x12AA
67*8975f5c5SAndroid Build Coastguard Worker 
68*8975f5c5SAndroid Build Coastguard Worker /* cl_device_command_buffer_capabilities_khr - bitfield */
69*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_KERNEL_PRINTF_KHR      (1 << 0)
70*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_DEVICE_SIDE_ENQUEUE_KHR (1 << 1)
71*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_SIMULTANEOUS_USE_KHR   (1 << 2)
72*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_OUT_OF_ORDER_KHR       (1 << 3)
73*8975f5c5SAndroid Build Coastguard Worker 
74*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_properties_khr */
75*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_FLAGS_KHR                         0x1293
76*8975f5c5SAndroid Build Coastguard Worker 
77*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */
78*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR              (1 << 0)
79*8975f5c5SAndroid Build Coastguard Worker 
80*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
81*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_COMMAND_BUFFER_KHR                       -1138
82*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SYNC_POINT_WAIT_LIST_KHR                 -1139
83*8975f5c5SAndroid Build Coastguard Worker #define CL_INCOMPATIBLE_COMMAND_QUEUE_KHR                   -1140
84*8975f5c5SAndroid Build Coastguard Worker 
85*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_info_khr */
86*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_QUEUES_KHR                        0x1294
87*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_NUM_QUEUES_KHR                    0x1295
88*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_REFERENCE_COUNT_KHR               0x1296
89*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_KHR                         0x1297
90*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PROPERTIES_ARRAY_KHR              0x1298
91*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CONTEXT_KHR                       0x1299
92*8975f5c5SAndroid Build Coastguard Worker 
93*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_state_khr */
94*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_RECORDING_KHR               0
95*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR              1
96*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_PENDING_KHR                 2
97*8975f5c5SAndroid Build Coastguard Worker 
98*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
99*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COMMAND_BUFFER_KHR                       0x12A8
100*8975f5c5SAndroid Build Coastguard Worker 
101*8975f5c5SAndroid Build Coastguard Worker 
102*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_buffer_khr CL_API_CALL
103*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR_t(
104*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
105*8975f5c5SAndroid Build Coastguard Worker     const cl_command_queue* queues,
106*8975f5c5SAndroid Build Coastguard Worker     const cl_command_buffer_properties_khr* properties,
107*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
108*8975f5c5SAndroid Build Coastguard Worker 
109*8975f5c5SAndroid Build Coastguard Worker typedef clCreateCommandBufferKHR_t *
110*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR_fn ;
111*8975f5c5SAndroid Build Coastguard Worker 
112*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
113*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR_t(
114*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer);
115*8975f5c5SAndroid Build Coastguard Worker 
116*8975f5c5SAndroid Build Coastguard Worker typedef clFinalizeCommandBufferKHR_t *
117*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR_fn ;
118*8975f5c5SAndroid Build Coastguard Worker 
119*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
120*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR_t(
121*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer);
122*8975f5c5SAndroid Build Coastguard Worker 
123*8975f5c5SAndroid Build Coastguard Worker typedef clRetainCommandBufferKHR_t *
124*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR_fn ;
125*8975f5c5SAndroid Build Coastguard Worker 
126*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
127*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR_t(
128*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer);
129*8975f5c5SAndroid Build Coastguard Worker 
130*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseCommandBufferKHR_t *
131*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR_fn ;
132*8975f5c5SAndroid Build Coastguard Worker 
133*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
134*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR_t(
135*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
136*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue* queues,
137*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
138*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
139*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
140*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
141*8975f5c5SAndroid Build Coastguard Worker 
142*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueCommandBufferKHR_t *
143*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR_fn ;
144*8975f5c5SAndroid Build Coastguard Worker 
145*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
146*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR_t(
147*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
148*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
149*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
150*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
151*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
152*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
153*8975f5c5SAndroid Build Coastguard Worker 
154*8975f5c5SAndroid Build Coastguard Worker typedef clCommandBarrierWithWaitListKHR_t *
155*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR_fn ;
156*8975f5c5SAndroid Build Coastguard Worker 
157*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
158*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR_t(
159*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
160*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
161*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
162*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
163*8975f5c5SAndroid Build Coastguard Worker     size_t src_offset,
164*8975f5c5SAndroid Build Coastguard Worker     size_t dst_offset,
165*8975f5c5SAndroid Build Coastguard Worker     size_t size,
166*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
167*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
168*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
169*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
170*8975f5c5SAndroid Build Coastguard Worker 
171*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferKHR_t *
172*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR_fn ;
173*8975f5c5SAndroid Build Coastguard Worker 
174*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
175*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR_t(
176*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
177*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
178*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
179*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
180*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
181*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
182*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
183*8975f5c5SAndroid Build Coastguard Worker     size_t src_row_pitch,
184*8975f5c5SAndroid Build Coastguard Worker     size_t src_slice_pitch,
185*8975f5c5SAndroid Build Coastguard Worker     size_t dst_row_pitch,
186*8975f5c5SAndroid Build Coastguard Worker     size_t dst_slice_pitch,
187*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
188*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
189*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
190*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
191*8975f5c5SAndroid Build Coastguard Worker 
192*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferRectKHR_t *
193*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR_fn ;
194*8975f5c5SAndroid Build Coastguard Worker 
195*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
196*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR_t(
197*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
198*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
199*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
200*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
201*8975f5c5SAndroid Build Coastguard Worker     size_t src_offset,
202*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
203*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
204*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
205*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
206*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
207*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
208*8975f5c5SAndroid Build Coastguard Worker 
209*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferToImageKHR_t *
210*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR_fn ;
211*8975f5c5SAndroid Build Coastguard Worker 
212*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
213*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR_t(
214*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
215*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
216*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
217*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
218*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
219*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
220*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
221*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
222*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
223*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
224*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
225*8975f5c5SAndroid Build Coastguard Worker 
226*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyImageKHR_t *
227*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR_fn ;
228*8975f5c5SAndroid Build Coastguard Worker 
229*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
230*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR_t(
231*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
232*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
233*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
234*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
235*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
236*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
237*8975f5c5SAndroid Build Coastguard Worker     size_t dst_offset,
238*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
239*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
240*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
241*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
242*8975f5c5SAndroid Build Coastguard Worker 
243*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyImageToBufferKHR_t *
244*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR_fn ;
245*8975f5c5SAndroid Build Coastguard Worker 
246*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
247*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR_t(
248*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
249*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
250*8975f5c5SAndroid Build Coastguard Worker     cl_mem buffer,
251*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
252*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
253*8975f5c5SAndroid Build Coastguard Worker     size_t offset,
254*8975f5c5SAndroid Build Coastguard Worker     size_t size,
255*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
256*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
257*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
258*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
259*8975f5c5SAndroid Build Coastguard Worker 
260*8975f5c5SAndroid Build Coastguard Worker typedef clCommandFillBufferKHR_t *
261*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR_fn ;
262*8975f5c5SAndroid Build Coastguard Worker 
263*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
264*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR_t(
265*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
266*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
267*8975f5c5SAndroid Build Coastguard Worker     cl_mem image,
268*8975f5c5SAndroid Build Coastguard Worker     const void* fill_color,
269*8975f5c5SAndroid Build Coastguard Worker     const size_t* origin,
270*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
271*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
272*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
273*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
274*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
275*8975f5c5SAndroid Build Coastguard Worker 
276*8975f5c5SAndroid Build Coastguard Worker typedef clCommandFillImageKHR_t *
277*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR_fn ;
278*8975f5c5SAndroid Build Coastguard Worker 
279*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
280*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR_t(
281*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
282*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
283*8975f5c5SAndroid Build Coastguard Worker     const cl_ndrange_kernel_command_properties_khr* properties,
284*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
285*8975f5c5SAndroid Build Coastguard Worker     cl_uint work_dim,
286*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_offset,
287*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_size,
288*8975f5c5SAndroid Build Coastguard Worker     const size_t* local_work_size,
289*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
290*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
291*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
292*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
293*8975f5c5SAndroid Build Coastguard Worker 
294*8975f5c5SAndroid Build Coastguard Worker typedef clCommandNDRangeKernelKHR_t *
295*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR_fn ;
296*8975f5c5SAndroid Build Coastguard Worker 
297*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
298*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR_t(
299*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
300*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
301*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
302*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
303*8975f5c5SAndroid Build Coastguard Worker     size_t size,
304*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
305*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
306*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
307*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
308*8975f5c5SAndroid Build Coastguard Worker 
309*8975f5c5SAndroid Build Coastguard Worker typedef clCommandSVMMemcpyKHR_t *
310*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR_fn CL_API_SUFFIX__VERSION_2_0;
311*8975f5c5SAndroid Build Coastguard Worker 
312*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
313*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR_t(
314*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
315*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
316*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
317*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
318*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
319*8975f5c5SAndroid Build Coastguard Worker     size_t size,
320*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
321*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
322*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
323*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle);
324*8975f5c5SAndroid Build Coastguard Worker 
325*8975f5c5SAndroid Build Coastguard Worker typedef clCommandSVMMemFillKHR_t *
326*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR_fn CL_API_SUFFIX__VERSION_2_0;
327*8975f5c5SAndroid Build Coastguard Worker 
328*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
329*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR_t(
330*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
331*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_info_khr param_name,
332*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
333*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
334*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
335*8975f5c5SAndroid Build Coastguard Worker 
336*8975f5c5SAndroid Build Coastguard Worker typedef clGetCommandBufferInfoKHR_t *
337*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR_fn ;
338*8975f5c5SAndroid Build Coastguard Worker 
339*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
340*8975f5c5SAndroid Build Coastguard Worker 
341*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL
342*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR(
343*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
344*8975f5c5SAndroid Build Coastguard Worker     const cl_command_queue* queues,
345*8975f5c5SAndroid Build Coastguard Worker     const cl_command_buffer_properties_khr* properties,
346*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) ;
347*8975f5c5SAndroid Build Coastguard Worker 
348*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
349*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR(
350*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer) ;
351*8975f5c5SAndroid Build Coastguard Worker 
352*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
353*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR(
354*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer) ;
355*8975f5c5SAndroid Build Coastguard Worker 
356*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
357*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR(
358*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer) ;
359*8975f5c5SAndroid Build Coastguard Worker 
360*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
361*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR(
362*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
363*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue* queues,
364*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
365*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
366*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
367*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
368*8975f5c5SAndroid Build Coastguard Worker 
369*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
370*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR(
371*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
372*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
373*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
374*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
375*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
376*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
377*8975f5c5SAndroid Build Coastguard Worker 
378*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
379*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR(
380*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
381*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
382*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
383*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
384*8975f5c5SAndroid Build Coastguard Worker     size_t src_offset,
385*8975f5c5SAndroid Build Coastguard Worker     size_t dst_offset,
386*8975f5c5SAndroid Build Coastguard Worker     size_t size,
387*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
388*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
389*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
390*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
391*8975f5c5SAndroid Build Coastguard Worker 
392*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
393*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR(
394*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
395*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
396*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
397*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
398*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
399*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
400*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
401*8975f5c5SAndroid Build Coastguard Worker     size_t src_row_pitch,
402*8975f5c5SAndroid Build Coastguard Worker     size_t src_slice_pitch,
403*8975f5c5SAndroid Build Coastguard Worker     size_t dst_row_pitch,
404*8975f5c5SAndroid Build Coastguard Worker     size_t dst_slice_pitch,
405*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
406*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
407*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
408*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
409*8975f5c5SAndroid Build Coastguard Worker 
410*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
411*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR(
412*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
413*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
414*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_buffer,
415*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
416*8975f5c5SAndroid Build Coastguard Worker     size_t src_offset,
417*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
418*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
419*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
420*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
421*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
422*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
423*8975f5c5SAndroid Build Coastguard Worker 
424*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
425*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR(
426*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
427*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
428*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
429*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
430*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
431*8975f5c5SAndroid Build Coastguard Worker     const size_t* dst_origin,
432*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
433*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
434*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
435*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
436*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
437*8975f5c5SAndroid Build Coastguard Worker 
438*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
439*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR(
440*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
441*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
442*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
443*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_buffer,
444*8975f5c5SAndroid Build Coastguard Worker     const size_t* src_origin,
445*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
446*8975f5c5SAndroid Build Coastguard Worker     size_t dst_offset,
447*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
448*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
449*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
450*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
451*8975f5c5SAndroid Build Coastguard Worker 
452*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
453*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR(
454*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
455*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
456*8975f5c5SAndroid Build Coastguard Worker     cl_mem buffer,
457*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
458*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
459*8975f5c5SAndroid Build Coastguard Worker     size_t offset,
460*8975f5c5SAndroid Build Coastguard Worker     size_t size,
461*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
462*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
463*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
464*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
465*8975f5c5SAndroid Build Coastguard Worker 
466*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
467*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR(
468*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
469*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
470*8975f5c5SAndroid Build Coastguard Worker     cl_mem image,
471*8975f5c5SAndroid Build Coastguard Worker     const void* fill_color,
472*8975f5c5SAndroid Build Coastguard Worker     const size_t* origin,
473*8975f5c5SAndroid Build Coastguard Worker     const size_t* region,
474*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
475*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
476*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
477*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
478*8975f5c5SAndroid Build Coastguard Worker 
479*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
480*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR(
481*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
482*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
483*8975f5c5SAndroid Build Coastguard Worker     const cl_ndrange_kernel_command_properties_khr* properties,
484*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
485*8975f5c5SAndroid Build Coastguard Worker     cl_uint work_dim,
486*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_offset,
487*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_size,
488*8975f5c5SAndroid Build Coastguard Worker     const size_t* local_work_size,
489*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
490*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
491*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
492*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) ;
493*8975f5c5SAndroid Build Coastguard Worker 
494*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
495*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR(
496*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
497*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
498*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
499*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
500*8975f5c5SAndroid Build Coastguard Worker     size_t size,
501*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
502*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
503*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
504*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) CL_API_SUFFIX__VERSION_2_0;
505*8975f5c5SAndroid Build Coastguard Worker 
506*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
507*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR(
508*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
509*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
510*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
511*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
512*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
513*8975f5c5SAndroid Build Coastguard Worker     size_t size,
514*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sync_points_in_wait_list,
515*8975f5c5SAndroid Build Coastguard Worker     const cl_sync_point_khr* sync_point_wait_list,
516*8975f5c5SAndroid Build Coastguard Worker     cl_sync_point_khr* sync_point,
517*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* mutable_handle) CL_API_SUFFIX__VERSION_2_0;
518*8975f5c5SAndroid Build Coastguard Worker 
519*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
520*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR(
521*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
522*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_info_khr param_name,
523*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
524*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
525*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) ;
526*8975f5c5SAndroid Build Coastguard Worker 
527*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
528*8975f5c5SAndroid Build Coastguard Worker 
529*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
530*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer_multi_device
531*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
532*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer_multi_device 1
533*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_NAME \
534*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_command_buffer_multi_device"
535*8975f5c5SAndroid Build Coastguard Worker 
536*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_platform_command_buffer_capabilities_khr;
537*8975f5c5SAndroid Build Coastguard Worker 
538*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
539*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_COMMAND_BUFFER_CAPABILITIES_KHR         0x0908
540*8975f5c5SAndroid Build Coastguard Worker 
541*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_command_buffer_capabilities_khr - bitfield */
542*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_UNIVERSAL_SYNC_KHR       (1 << 0)
543*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_REMAP_QUEUES_KHR         (1 << 1)
544*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_AUTOMATIC_REMAP_KHR      (1 << 2)
545*8975f5c5SAndroid Build Coastguard Worker 
546*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
547*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_NUM_SYNC_DEVICES_KHR       0x12AB
548*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_SYNC_DEVICES_KHR           0x12AC
549*8975f5c5SAndroid Build Coastguard Worker 
550*8975f5c5SAndroid Build Coastguard Worker /* cl_device_command_buffer_capabilities_khr - bitfield */
551*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_MULTIPLE_QUEUE_KHR     (1 << 4)
552*8975f5c5SAndroid Build Coastguard Worker 
553*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */
554*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_DEVICE_SIDE_SYNC_KHR              (1 << 2)
555*8975f5c5SAndroid Build Coastguard Worker 
556*8975f5c5SAndroid Build Coastguard Worker 
557*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_buffer_khr CL_API_CALL
558*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR_t(
559*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
560*8975f5c5SAndroid Build Coastguard Worker     cl_bool automatic,
561*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
562*8975f5c5SAndroid Build Coastguard Worker     const cl_command_queue* queues,
563*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_handles,
564*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_command_khr* handles,
565*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* handles_ret,
566*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
567*8975f5c5SAndroid Build Coastguard Worker 
568*8975f5c5SAndroid Build Coastguard Worker typedef clRemapCommandBufferKHR_t *
569*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR_fn ;
570*8975f5c5SAndroid Build Coastguard Worker 
571*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
572*8975f5c5SAndroid Build Coastguard Worker 
573*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL
574*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR(
575*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
576*8975f5c5SAndroid Build Coastguard Worker     cl_bool automatic,
577*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_queues,
578*8975f5c5SAndroid Build Coastguard Worker     const cl_command_queue* queues,
579*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_handles,
580*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_command_khr* handles,
581*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr* handles_ret,
582*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) ;
583*8975f5c5SAndroid Build Coastguard Worker 
584*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
585*8975f5c5SAndroid Build Coastguard Worker 
586*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
587*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer_mutable_dispatch
588*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
589*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer_mutable_dispatch 1
590*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_MUTABLE_DISPATCH_EXTENSION_NAME \
591*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_command_buffer_mutable_dispatch"
592*8975f5c5SAndroid Build Coastguard Worker 
593*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_command_buffer_structure_type_khr;
594*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mutable_dispatch_fields_khr;
595*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_mutable_command_info_khr;
596*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_arg_khr {
597*8975f5c5SAndroid Build Coastguard Worker     cl_uint arg_index;
598*8975f5c5SAndroid Build Coastguard Worker     size_t arg_size;
599*8975f5c5SAndroid Build Coastguard Worker     const void* arg_value;
600*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_arg_khr;
601*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_exec_info_khr {
602*8975f5c5SAndroid Build Coastguard Worker     cl_uint param_name;
603*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size;
604*8975f5c5SAndroid Build Coastguard Worker     const void* param_value;
605*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_exec_info_khr;
606*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_config_khr {
607*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_structure_type_khr type;
608*8975f5c5SAndroid Build Coastguard Worker     const void* next;
609*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr command;
610*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_args;
611*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_svm_args;
612*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_exec_infos;
613*8975f5c5SAndroid Build Coastguard Worker     cl_uint work_dim;
614*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_dispatch_arg_khr* arg_list;
615*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_dispatch_arg_khr* arg_svm_list;
616*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_dispatch_exec_info_khr* exec_info_list;
617*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_offset;
618*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_size;
619*8975f5c5SAndroid Build Coastguard Worker     const size_t* local_work_size;
620*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_config_khr;
621*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_base_config_khr {
622*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_structure_type_khr type;
623*8975f5c5SAndroid Build Coastguard Worker     const void* next;
624*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mutable_dispatch;
625*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_dispatch_config_khr* mutable_dispatch_list;
626*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_base_config_khr;
627*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mutable_dispatch_asserts_khr;
628*8975f5c5SAndroid Build Coastguard Worker 
629*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */
630*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_MUTABLE_KHR                       (1 << 1)
631*8975f5c5SAndroid Build Coastguard Worker 
632*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
633*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_MUTABLE_COMMAND_KHR                      -1141
634*8975f5c5SAndroid Build Coastguard Worker 
635*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
636*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MUTABLE_DISPATCH_CAPABILITIES_KHR         0x12B0
637*8975f5c5SAndroid Build Coastguard Worker 
638*8975f5c5SAndroid Build Coastguard Worker /* cl_ndrange_kernel_command_properties_khr */
639*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_UPDATABLE_FIELDS_KHR            0x12B1
640*8975f5c5SAndroid Build Coastguard Worker 
641*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_dispatch_fields_khr - bitfield */
642*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_OFFSET_KHR               (1 << 0)
643*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_SIZE_KHR                 (1 << 1)
644*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_LOCAL_SIZE_KHR                  (1 << 2)
645*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ARGUMENTS_KHR                   (1 << 3)
646*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_EXEC_INFO_KHR                   (1 << 4)
647*8975f5c5SAndroid Build Coastguard Worker 
648*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_command_info_khr */
649*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_QUEUE_KHR                0x12A0
650*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_BUFFER_KHR               0x12A1
651*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_TYPE_KHR                 0x12AD
652*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_PROPERTIES_ARRAY_KHR            0x12A2
653*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_KERNEL_KHR                      0x12A3
654*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_DIMENSIONS_KHR                  0x12A4
655*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_WORK_OFFSET_KHR          0x12A5
656*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_WORK_SIZE_KHR            0x12A6
657*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_LOCAL_WORK_SIZE_KHR             0x12A7
658*8975f5c5SAndroid Build Coastguard Worker 
659*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_structure_type_khr */
660*8975f5c5SAndroid Build Coastguard Worker #define CL_STRUCTURE_TYPE_MUTABLE_BASE_CONFIG_KHR           0
661*8975f5c5SAndroid Build Coastguard Worker #define CL_STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG_KHR       1
662*8975f5c5SAndroid Build Coastguard Worker 
663*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_properties_khr */
664*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS_KHR      0x12B7
665*8975f5c5SAndroid Build Coastguard Worker 
666*8975f5c5SAndroid Build Coastguard Worker /* cl_ndrange_kernel_command_properties_khr */
667*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ASSERTS_KHR                     0x12B8
668*8975f5c5SAndroid Build Coastguard Worker 
669*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_dispatch_asserts_khr - bitfield */
670*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ASSERT_NO_ADDITIONAL_WORK_GROUPS_KHR (1 << 0)
671*8975f5c5SAndroid Build Coastguard Worker 
672*8975f5c5SAndroid Build Coastguard Worker 
673*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
674*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR_t(
675*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
676*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_base_config_khr* mutable_config);
677*8975f5c5SAndroid Build Coastguard Worker 
678*8975f5c5SAndroid Build Coastguard Worker typedef clUpdateMutableCommandsKHR_t *
679*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR_fn ;
680*8975f5c5SAndroid Build Coastguard Worker 
681*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
682*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR_t(
683*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr command,
684*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_info_khr param_name,
685*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
686*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
687*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
688*8975f5c5SAndroid Build Coastguard Worker 
689*8975f5c5SAndroid Build Coastguard Worker typedef clGetMutableCommandInfoKHR_t *
690*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR_fn ;
691*8975f5c5SAndroid Build Coastguard Worker 
692*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
693*8975f5c5SAndroid Build Coastguard Worker 
694*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
695*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR(
696*8975f5c5SAndroid Build Coastguard Worker     cl_command_buffer_khr command_buffer,
697*8975f5c5SAndroid Build Coastguard Worker     const cl_mutable_base_config_khr* mutable_config) ;
698*8975f5c5SAndroid Build Coastguard Worker 
699*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
700*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR(
701*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_khr command,
702*8975f5c5SAndroid Build Coastguard Worker     cl_mutable_command_info_khr param_name,
703*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
704*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
705*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) ;
706*8975f5c5SAndroid Build Coastguard Worker 
707*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
708*8975f5c5SAndroid Build Coastguard Worker 
709*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
710*8975f5c5SAndroid Build Coastguard Worker * cl_khr_fp64
711*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
712*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_fp64 1
713*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_FP64_EXTENSION_NAME \
714*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_fp64"
715*8975f5c5SAndroid Build Coastguard Worker 
716*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_1_2)
717*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info - defined in CL.h for OpenCL 1.2 and newer */
718*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_CONFIG                          0x1032
719*8975f5c5SAndroid Build Coastguard Worker 
720*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_1_2) */
721*8975f5c5SAndroid Build Coastguard Worker 
722*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
723*8975f5c5SAndroid Build Coastguard Worker * cl_khr_fp16
724*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
725*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_fp16 1
726*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_FP16_EXTENSION_NAME \
727*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_fp16"
728*8975f5c5SAndroid Build Coastguard Worker 
729*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
730*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HALF_FP_CONFIG                            0x1033
731*8975f5c5SAndroid Build Coastguard Worker 
732*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
733*8975f5c5SAndroid Build Coastguard Worker * cl_APPLE_SetMemObjectDestructor
734*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
735*8975f5c5SAndroid Build Coastguard Worker #define cl_APPLE_SetMemObjectDestructor 1
736*8975f5c5SAndroid Build Coastguard Worker #define CL_APPLE_SETMEMOBJECTDESTRUCTOR_EXTENSION_NAME \
737*8975f5c5SAndroid Build Coastguard Worker     "cl_APPLE_SetMemObjectDestructor"
738*8975f5c5SAndroid Build Coastguard Worker 
739*8975f5c5SAndroid Build Coastguard Worker 
740*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
741*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE_t(
742*8975f5c5SAndroid Build Coastguard Worker     cl_mem memobj,
743*8975f5c5SAndroid Build Coastguard Worker     void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
744*8975f5c5SAndroid Build Coastguard Worker     void* user_data);
745*8975f5c5SAndroid Build Coastguard Worker 
746*8975f5c5SAndroid Build Coastguard Worker typedef clSetMemObjectDestructorAPPLE_t *
747*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE_fn CL_API_SUFFIX__VERSION_1_0;
748*8975f5c5SAndroid Build Coastguard Worker 
749*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
750*8975f5c5SAndroid Build Coastguard Worker 
751*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
752*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE(
753*8975f5c5SAndroid Build Coastguard Worker     cl_mem memobj,
754*8975f5c5SAndroid Build Coastguard Worker     void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
755*8975f5c5SAndroid Build Coastguard Worker     void* user_data) CL_API_SUFFIX__VERSION_1_0;
756*8975f5c5SAndroid Build Coastguard Worker 
757*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
758*8975f5c5SAndroid Build Coastguard Worker 
759*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
760*8975f5c5SAndroid Build Coastguard Worker * cl_APPLE_ContextLoggingFunctions
761*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
762*8975f5c5SAndroid Build Coastguard Worker #define cl_APPLE_ContextLoggingFunctions 1
763*8975f5c5SAndroid Build Coastguard Worker #define CL_APPLE_CONTEXTLOGGINGFUNCTIONS_EXTENSION_NAME \
764*8975f5c5SAndroid Build Coastguard Worker     "cl_APPLE_ContextLoggingFunctions"
765*8975f5c5SAndroid Build Coastguard Worker 
766*8975f5c5SAndroid Build Coastguard Worker 
767*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL
768*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE_t(
769*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
770*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
771*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
772*8975f5c5SAndroid Build Coastguard Worker     void* user_data);
773*8975f5c5SAndroid Build Coastguard Worker 
774*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToSystemLogAPPLE_t *
775*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE_fn CL_API_SUFFIX__VERSION_1_0;
776*8975f5c5SAndroid Build Coastguard Worker 
777*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL
778*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE_t(
779*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
780*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
781*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
782*8975f5c5SAndroid Build Coastguard Worker     void* user_data);
783*8975f5c5SAndroid Build Coastguard Worker 
784*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToStdoutAPPLE_t *
785*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE_fn CL_API_SUFFIX__VERSION_1_0;
786*8975f5c5SAndroid Build Coastguard Worker 
787*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL
788*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE_t(
789*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
790*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
791*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
792*8975f5c5SAndroid Build Coastguard Worker     void* user_data);
793*8975f5c5SAndroid Build Coastguard Worker 
794*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToStderrAPPLE_t *
795*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE_fn CL_API_SUFFIX__VERSION_1_0;
796*8975f5c5SAndroid Build Coastguard Worker 
797*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
798*8975f5c5SAndroid Build Coastguard Worker 
799*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL
800*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE(
801*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
802*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
803*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
804*8975f5c5SAndroid Build Coastguard Worker     void* user_data) CL_API_SUFFIX__VERSION_1_0;
805*8975f5c5SAndroid Build Coastguard Worker 
806*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL
807*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE(
808*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
809*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
810*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
811*8975f5c5SAndroid Build Coastguard Worker     void* user_data) CL_API_SUFFIX__VERSION_1_0;
812*8975f5c5SAndroid Build Coastguard Worker 
813*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL
814*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE(
815*8975f5c5SAndroid Build Coastguard Worker     const char* errstr,
816*8975f5c5SAndroid Build Coastguard Worker     const void* private_info,
817*8975f5c5SAndroid Build Coastguard Worker     size_t cb,
818*8975f5c5SAndroid Build Coastguard Worker     void* user_data) CL_API_SUFFIX__VERSION_1_0;
819*8975f5c5SAndroid Build Coastguard Worker 
820*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
821*8975f5c5SAndroid Build Coastguard Worker 
822*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
823*8975f5c5SAndroid Build Coastguard Worker * cl_khr_icd
824*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
825*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_icd 1
826*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_ICD_EXTENSION_NAME \
827*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_icd"
828*8975f5c5SAndroid Build Coastguard Worker 
829*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
830*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_ICD_SUFFIX_KHR                          0x0920
831*8975f5c5SAndroid Build Coastguard Worker 
832*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
833*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NOT_FOUND_KHR                           -1001
834*8975f5c5SAndroid Build Coastguard Worker 
835*8975f5c5SAndroid Build Coastguard Worker 
836*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
837*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR_t(
838*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_entries,
839*8975f5c5SAndroid Build Coastguard Worker     cl_platform_id* platforms,
840*8975f5c5SAndroid Build Coastguard Worker     cl_uint* num_platforms);
841*8975f5c5SAndroid Build Coastguard Worker 
842*8975f5c5SAndroid Build Coastguard Worker typedef clIcdGetPlatformIDsKHR_t *
843*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR_fn ;
844*8975f5c5SAndroid Build Coastguard Worker 
845*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
846*8975f5c5SAndroid Build Coastguard Worker 
847*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
848*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR(
849*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_entries,
850*8975f5c5SAndroid Build Coastguard Worker     cl_platform_id* platforms,
851*8975f5c5SAndroid Build Coastguard Worker     cl_uint* num_platforms) ;
852*8975f5c5SAndroid Build Coastguard Worker 
853*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
854*8975f5c5SAndroid Build Coastguard Worker 
855*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
856*8975f5c5SAndroid Build Coastguard Worker * cl_khr_il_program
857*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
858*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_il_program 1
859*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_IL_PROGRAM_EXTENSION_NAME \
860*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_il_program"
861*8975f5c5SAndroid Build Coastguard Worker 
862*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
863*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IL_VERSION_KHR                            0x105B
864*8975f5c5SAndroid Build Coastguard Worker 
865*8975f5c5SAndroid Build Coastguard Worker /* cl_program_info */
866*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_IL_KHR                                   0x1169
867*8975f5c5SAndroid Build Coastguard Worker 
868*8975f5c5SAndroid Build Coastguard Worker 
869*8975f5c5SAndroid Build Coastguard Worker typedef cl_program CL_API_CALL
870*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR_t(
871*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
872*8975f5c5SAndroid Build Coastguard Worker     const void* il,
873*8975f5c5SAndroid Build Coastguard Worker     size_t length,
874*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
875*8975f5c5SAndroid Build Coastguard Worker 
876*8975f5c5SAndroid Build Coastguard Worker typedef clCreateProgramWithILKHR_t *
877*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR_fn CL_API_SUFFIX__VERSION_1_2;
878*8975f5c5SAndroid Build Coastguard Worker 
879*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
880*8975f5c5SAndroid Build Coastguard Worker 
881*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL
882*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR(
883*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
884*8975f5c5SAndroid Build Coastguard Worker     const void* il,
885*8975f5c5SAndroid Build Coastguard Worker     size_t length,
886*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2;
887*8975f5c5SAndroid Build Coastguard Worker 
888*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
889*8975f5c5SAndroid Build Coastguard Worker 
890*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
891*8975f5c5SAndroid Build Coastguard Worker * cl_khr_image2d_from_buffer
892*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
893*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_image2d_from_buffer 1
894*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_IMAGE2D_FROM_BUFFER_EXTENSION_NAME \
895*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_image2d_from_buffer"
896*8975f5c5SAndroid Build Coastguard Worker 
897*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
898*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR                 0x104A
899*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR          0x104B
900*8975f5c5SAndroid Build Coastguard Worker 
901*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
902*8975f5c5SAndroid Build Coastguard Worker * cl_khr_initialize_memory
903*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
904*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_initialize_memory 1
905*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_INITIALIZE_MEMORY_EXTENSION_NAME \
906*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_initialize_memory"
907*8975f5c5SAndroid Build Coastguard Worker 
908*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_context_memory_initialize_khr;
909*8975f5c5SAndroid Build Coastguard Worker 
910*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */
911*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_KHR                    0x2030
912*8975f5c5SAndroid Build Coastguard Worker 
913*8975f5c5SAndroid Build Coastguard Worker /* cl_context_memory_initialize_khr */
914*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_LOCAL_KHR              (1 << 0)
915*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_PRIVATE_KHR            (1 << 1)
916*8975f5c5SAndroid Build Coastguard Worker 
917*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
918*8975f5c5SAndroid Build Coastguard Worker * cl_khr_terminate_context
919*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
920*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_terminate_context 1
921*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_TERMINATE_CONTEXT_EXTENSION_NAME \
922*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_terminate_context"
923*8975f5c5SAndroid Build Coastguard Worker 
924*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_terminate_capability_khr;
925*8975f5c5SAndroid Build Coastguard Worker 
926*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
927*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TERMINATE_CAPABILITY_KHR                  0x2031
928*8975f5c5SAndroid Build Coastguard Worker 
929*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */
930*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_TERMINATE_KHR                            0x2032
931*8975f5c5SAndroid Build Coastguard Worker 
932*8975f5c5SAndroid Build Coastguard Worker /* cl_device_terminate_capability_khr */
933*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TERMINATE_CAPABILITY_CONTEXT_KHR          (1 << 0)
934*8975f5c5SAndroid Build Coastguard Worker 
935*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
936*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_TERMINATED_KHR                           -1121
937*8975f5c5SAndroid Build Coastguard Worker 
938*8975f5c5SAndroid Build Coastguard Worker 
939*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
940*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR_t(
941*8975f5c5SAndroid Build Coastguard Worker     cl_context context);
942*8975f5c5SAndroid Build Coastguard Worker 
943*8975f5c5SAndroid Build Coastguard Worker typedef clTerminateContextKHR_t *
944*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR_fn CL_API_SUFFIX__VERSION_1_2;
945*8975f5c5SAndroid Build Coastguard Worker 
946*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
947*8975f5c5SAndroid Build Coastguard Worker 
948*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
949*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR(
950*8975f5c5SAndroid Build Coastguard Worker     cl_context context) CL_API_SUFFIX__VERSION_1_2;
951*8975f5c5SAndroid Build Coastguard Worker 
952*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
953*8975f5c5SAndroid Build Coastguard Worker 
954*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
955*8975f5c5SAndroid Build Coastguard Worker * cl_khr_spir
956*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
957*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_spir 1
958*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SPIR_EXTENSION_NAME \
959*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_spir"
960*8975f5c5SAndroid Build Coastguard Worker 
961*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
962*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SPIR_VERSIONS                             0x40E0
963*8975f5c5SAndroid Build Coastguard Worker 
964*8975f5c5SAndroid Build Coastguard Worker /* cl_program_binary_type */
965*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE                 0x40E1
966*8975f5c5SAndroid Build Coastguard Worker 
967*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
968*8975f5c5SAndroid Build Coastguard Worker * cl_khr_create_command_queue
969*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
970*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_create_command_queue 1
971*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_CREATE_COMMAND_QUEUE_EXTENSION_NAME \
972*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_create_command_queue"
973*8975f5c5SAndroid Build Coastguard Worker 
974*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_queue_properties_khr;
975*8975f5c5SAndroid Build Coastguard Worker 
976*8975f5c5SAndroid Build Coastguard Worker 
977*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_queue CL_API_CALL
978*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR_t(
979*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
980*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
981*8975f5c5SAndroid Build Coastguard Worker     const cl_queue_properties_khr* properties,
982*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
983*8975f5c5SAndroid Build Coastguard Worker 
984*8975f5c5SAndroid Build Coastguard Worker typedef clCreateCommandQueueWithPropertiesKHR_t *
985*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR_fn CL_API_SUFFIX__VERSION_1_2;
986*8975f5c5SAndroid Build Coastguard Worker 
987*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
988*8975f5c5SAndroid Build Coastguard Worker 
989*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_queue CL_API_CALL
990*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR(
991*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
992*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
993*8975f5c5SAndroid Build Coastguard Worker     const cl_queue_properties_khr* properties,
994*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2;
995*8975f5c5SAndroid Build Coastguard Worker 
996*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
997*8975f5c5SAndroid Build Coastguard Worker 
998*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
999*8975f5c5SAndroid Build Coastguard Worker * cl_nv_device_attribute_query
1000*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1001*8975f5c5SAndroid Build Coastguard Worker #define cl_nv_device_attribute_query 1
1002*8975f5c5SAndroid Build Coastguard Worker #define CL_NV_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \
1003*8975f5c5SAndroid Build Coastguard Worker     "cl_nv_device_attribute_query"
1004*8975f5c5SAndroid Build Coastguard Worker 
1005*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1006*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV               0x4000
1007*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV               0x4001
1008*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_REGISTERS_PER_BLOCK_NV                    0x4002
1009*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_WARP_SIZE_NV                              0x4003
1010*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GPU_OVERLAP_NV                            0x4004
1011*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV                    0x4005
1012*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGRATED_MEMORY_NV                      0x4006
1013*8975f5c5SAndroid Build Coastguard Worker 
1014*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1015*8975f5c5SAndroid Build Coastguard Worker * cl_amd_device_attribute_query
1016*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1017*8975f5c5SAndroid Build Coastguard Worker #define cl_amd_device_attribute_query 1
1018*8975f5c5SAndroid Build Coastguard Worker #define CL_AMD_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \
1019*8975f5c5SAndroid Build Coastguard Worker     "cl_amd_device_attribute_query"
1020*8975f5c5SAndroid Build Coastguard Worker 
1021*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1022*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD                0x4036
1023*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TOPOLOGY_AMD                              0x4037
1024*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BOARD_NAME_AMD                            0x4038
1025*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD                    0x4039
1026*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD                 0x4040
1027*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_WIDTH_AMD                            0x4041
1028*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD                0x4042
1029*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_WAVEFRONT_WIDTH_AMD                       0x4043
1030*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD                   0x4044
1031*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD              0x4045
1032*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD         0x4046
1033*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD       0x4047
1034*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_BANKS_AMD                       0x4048
1035*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD                0x4049
1036*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GFXIP_MAJOR_AMD                           0x404A
1037*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GFXIP_MINOR_AMD                           0x404B
1038*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD                0x404C
1039*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD             0x4030
1040*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD                   0x4031
1041*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_CONSTANT_BUFFER_SIZE_AMD        0x4033
1042*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PCIE_ID_AMD                               0x4034
1043*8975f5c5SAndroid Build Coastguard Worker 
1044*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1045*8975f5c5SAndroid Build Coastguard Worker * cl_arm_printf
1046*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1047*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_printf 1
1048*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_PRINTF_EXTENSION_NAME \
1049*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_printf"
1050*8975f5c5SAndroid Build Coastguard Worker 
1051*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */
1052*8975f5c5SAndroid Build Coastguard Worker #define CL_PRINTF_CALLBACK_ARM                              0x40B0
1053*8975f5c5SAndroid Build Coastguard Worker #define CL_PRINTF_BUFFERSIZE_ARM                            0x40B1
1054*8975f5c5SAndroid Build Coastguard Worker 
1055*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1056*8975f5c5SAndroid Build Coastguard Worker * cl_ext_device_fission
1057*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1058*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_device_fission 1
1059*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_DEVICE_FISSION_EXTENSION_NAME \
1060*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_device_fission"
1061*8975f5c5SAndroid Build Coastguard Worker 
1062*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong            cl_device_partition_property_ext;
1063*8975f5c5SAndroid Build Coastguard Worker 
1064*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
1065*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_FAILED_EXT                      -1057
1066*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PARTITION_COUNT_EXT                      -1058
1067*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PARTITION_NAME_EXT                       -1059
1068*8975f5c5SAndroid Build Coastguard Worker 
1069*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1070*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARENT_DEVICE_EXT                         0x4054
1071*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_TYPES_EXT                       0x4055
1072*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAINS_EXT                      0x4056
1073*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_REFERENCE_COUNT_EXT                       0x4057
1074*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_STYLE_EXT                       0x4058
1075*8975f5c5SAndroid Build Coastguard Worker 
1076*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext */
1077*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_EQUALLY_EXT                     0x4050
1078*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS_EXT                   0x4051
1079*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_NAMES_EXT                    0x4052
1080*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT          0x4053
1081*8975f5c5SAndroid Build Coastguard Worker 
1082*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext - affinity domains */
1083*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L1_CACHE_EXT                     0x1
1084*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L2_CACHE_EXT                     0x2
1085*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L3_CACHE_EXT                     0x3
1086*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L4_CACHE_EXT                     0x4
1087*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_NUMA_EXT                         0x10
1088*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT             0x100
1089*8975f5c5SAndroid Build Coastguard Worker 
1090*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext - list terminators */
1091*8975f5c5SAndroid Build Coastguard Worker #define CL_PROPERTIES_LIST_END_EXT                          ((cl_device_partition_property_ext)0)
1092*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_COUNTS_LIST_END_EXT                 ((cl_device_partition_property_ext)0)
1093*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_NAMES_LIST_END_EXT                  ((cl_device_partition_property_ext)0 - 1)
1094*8975f5c5SAndroid Build Coastguard Worker 
1095*8975f5c5SAndroid Build Coastguard Worker 
1096*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1097*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT_t(
1098*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device);
1099*8975f5c5SAndroid Build Coastguard Worker 
1100*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseDeviceEXT_t *
1101*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT_fn CL_API_SUFFIX__VERSION_1_1;
1102*8975f5c5SAndroid Build Coastguard Worker 
1103*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1104*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT_t(
1105*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device);
1106*8975f5c5SAndroid Build Coastguard Worker 
1107*8975f5c5SAndroid Build Coastguard Worker typedef clRetainDeviceEXT_t *
1108*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT_fn CL_API_SUFFIX__VERSION_1_1;
1109*8975f5c5SAndroid Build Coastguard Worker 
1110*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1111*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT_t(
1112*8975f5c5SAndroid Build Coastguard Worker     cl_device_id in_device,
1113*8975f5c5SAndroid Build Coastguard Worker     const cl_device_partition_property_ext* properties,
1114*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_entries,
1115*8975f5c5SAndroid Build Coastguard Worker     cl_device_id* out_devices,
1116*8975f5c5SAndroid Build Coastguard Worker     cl_uint* num_devices);
1117*8975f5c5SAndroid Build Coastguard Worker 
1118*8975f5c5SAndroid Build Coastguard Worker typedef clCreateSubDevicesEXT_t *
1119*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT_fn CL_API_SUFFIX__VERSION_1_1;
1120*8975f5c5SAndroid Build Coastguard Worker 
1121*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1122*8975f5c5SAndroid Build Coastguard Worker 
1123*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1124*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT(
1125*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device) CL_API_SUFFIX__VERSION_1_1;
1126*8975f5c5SAndroid Build Coastguard Worker 
1127*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1128*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT(
1129*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device) CL_API_SUFFIX__VERSION_1_1;
1130*8975f5c5SAndroid Build Coastguard Worker 
1131*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1132*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT(
1133*8975f5c5SAndroid Build Coastguard Worker     cl_device_id in_device,
1134*8975f5c5SAndroid Build Coastguard Worker     const cl_device_partition_property_ext* properties,
1135*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_entries,
1136*8975f5c5SAndroid Build Coastguard Worker     cl_device_id* out_devices,
1137*8975f5c5SAndroid Build Coastguard Worker     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_1;
1138*8975f5c5SAndroid Build Coastguard Worker 
1139*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1140*8975f5c5SAndroid Build Coastguard Worker 
1141*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1142*8975f5c5SAndroid Build Coastguard Worker * cl_ext_migrate_memobject
1143*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1144*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_migrate_memobject 1
1145*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_MIGRATE_MEMOBJECT_EXTENSION_NAME \
1146*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_migrate_memobject"
1147*8975f5c5SAndroid Build Coastguard Worker 
1148*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mem_migration_flags_ext;
1149*8975f5c5SAndroid Build Coastguard Worker 
1150*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_migration_flags_ext */
1151*8975f5c5SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_HOST_EXT                      (1 << 0)
1152*8975f5c5SAndroid Build Coastguard Worker 
1153*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
1154*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATE_MEM_OBJECT_EXT                   0x4040
1155*8975f5c5SAndroid Build Coastguard Worker 
1156*8975f5c5SAndroid Build Coastguard Worker 
1157*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1158*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT_t(
1159*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1160*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1161*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1162*8975f5c5SAndroid Build Coastguard Worker     cl_mem_migration_flags_ext flags,
1163*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1164*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1165*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1166*8975f5c5SAndroid Build Coastguard Worker 
1167*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMigrateMemObjectEXT_t *
1168*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT_fn ;
1169*8975f5c5SAndroid Build Coastguard Worker 
1170*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1171*8975f5c5SAndroid Build Coastguard Worker 
1172*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1173*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT(
1174*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1175*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1176*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1177*8975f5c5SAndroid Build Coastguard Worker     cl_mem_migration_flags_ext flags,
1178*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1179*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1180*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
1181*8975f5c5SAndroid Build Coastguard Worker 
1182*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1183*8975f5c5SAndroid Build Coastguard Worker 
1184*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1185*8975f5c5SAndroid Build Coastguard Worker * cl_ext_cxx_for_opencl
1186*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1187*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_cxx_for_opencl 1
1188*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_CXX_FOR_OPENCL_EXTENSION_NAME \
1189*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_cxx_for_opencl"
1190*8975f5c5SAndroid Build Coastguard Worker 
1191*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1192*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CXX_FOR_OPENCL_NUMERIC_VERSION_EXT        0x4230
1193*8975f5c5SAndroid Build Coastguard Worker 
1194*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1195*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ext_host_ptr
1196*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1197*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ext_host_ptr 1
1198*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_EXT_HOST_PTR_EXTENSION_NAME \
1199*8975f5c5SAndroid Build Coastguard Worker     "cl_qcom_ext_host_ptr"
1200*8975f5c5SAndroid Build Coastguard Worker 
1201*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_image_pitch_info_qcom;
1202*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_ext_host_ptr {
1203*8975f5c5SAndroid Build Coastguard Worker     cl_uint allocation_type;
1204*8975f5c5SAndroid Build Coastguard Worker     cl_uint host_cache_policy;
1205*8975f5c5SAndroid Build Coastguard Worker } cl_mem_ext_host_ptr;
1206*8975f5c5SAndroid Build Coastguard Worker 
1207*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */
1208*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_EXT_HOST_PTR_QCOM                            (1 << 29)
1209*8975f5c5SAndroid Build Coastguard Worker 
1210*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1211*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM             0x40A0
1212*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PAGE_SIZE_QCOM                            0x40A1
1213*8975f5c5SAndroid Build Coastguard Worker 
1214*8975f5c5SAndroid Build Coastguard Worker /* cl_image_pitch_info_qcom */
1215*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_ROW_ALIGNMENT_QCOM                         0x40A2
1216*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_SLICE_ALIGNMENT_QCOM                       0x40A3
1217*8975f5c5SAndroid Build Coastguard Worker 
1218*8975f5c5SAndroid Build Coastguard Worker /* cl_uint host_cache_policy */
1219*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_UNCACHED_QCOM                           0x40A4
1220*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITEBACK_QCOM                          0x40A5
1221*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITETHROUGH_QCOM                       0x40A6
1222*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITE_COMBINING_QCOM                    0x40A7
1223*8975f5c5SAndroid Build Coastguard Worker 
1224*8975f5c5SAndroid Build Coastguard Worker 
1225*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1226*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM_t(
1227*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
1228*8975f5c5SAndroid Build Coastguard Worker     size_t image_width,
1229*8975f5c5SAndroid Build Coastguard Worker     size_t image_height,
1230*8975f5c5SAndroid Build Coastguard Worker     const cl_image_format* image_format,
1231*8975f5c5SAndroid Build Coastguard Worker     cl_image_pitch_info_qcom param_name,
1232*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
1233*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
1234*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
1235*8975f5c5SAndroid Build Coastguard Worker 
1236*8975f5c5SAndroid Build Coastguard Worker typedef clGetDeviceImageInfoQCOM_t *
1237*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM_fn ;
1238*8975f5c5SAndroid Build Coastguard Worker 
1239*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1240*8975f5c5SAndroid Build Coastguard Worker 
1241*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1242*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM(
1243*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
1244*8975f5c5SAndroid Build Coastguard Worker     size_t image_width,
1245*8975f5c5SAndroid Build Coastguard Worker     size_t image_height,
1246*8975f5c5SAndroid Build Coastguard Worker     const cl_image_format* image_format,
1247*8975f5c5SAndroid Build Coastguard Worker     cl_image_pitch_info_qcom param_name,
1248*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
1249*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
1250*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) ;
1251*8975f5c5SAndroid Build Coastguard Worker 
1252*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1253*8975f5c5SAndroid Build Coastguard Worker 
1254*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1255*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ext_host_ptr_iocoherent
1256*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1257*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ext_host_ptr_iocoherent 1
1258*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_EXT_HOST_PTR_IOCOHERENT_EXTENSION_NAME \
1259*8975f5c5SAndroid Build Coastguard Worker     "cl_qcom_ext_host_ptr_iocoherent"
1260*8975f5c5SAndroid Build Coastguard Worker 
1261*8975f5c5SAndroid Build Coastguard Worker /* cl_uint host_cache_policy */
1262*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_IOCOHERENT_QCOM                         0x40A9
1263*8975f5c5SAndroid Build Coastguard Worker 
1264*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1265*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ion_host_ptr
1266*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1267*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ion_host_ptr 1
1268*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_ION_HOST_PTR_EXTENSION_NAME \
1269*8975f5c5SAndroid Build Coastguard Worker     "cl_qcom_ion_host_ptr"
1270*8975f5c5SAndroid Build Coastguard Worker 
1271*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_ext_host_ptr */
1272*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_ion_host_ptr {
1273*8975f5c5SAndroid Build Coastguard Worker     cl_mem_ext_host_ptr ext_host_ptr;
1274*8975f5c5SAndroid Build Coastguard Worker     int ion_filedesc;
1275*8975f5c5SAndroid Build Coastguard Worker     void* ion_hostptr;
1276*8975f5c5SAndroid Build Coastguard Worker } cl_mem_ion_host_ptr;
1277*8975f5c5SAndroid Build Coastguard Worker 
1278*8975f5c5SAndroid Build Coastguard Worker /* cl_uint allocation_type */
1279*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ION_HOST_PTR_QCOM                            0x40A8
1280*8975f5c5SAndroid Build Coastguard Worker 
1281*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1282*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_android_native_buffer_host_ptr
1283*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1284*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_android_native_buffer_host_ptr 1
1285*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_ANDROID_NATIVE_BUFFER_HOST_PTR_EXTENSION_NAME \
1286*8975f5c5SAndroid Build Coastguard Worker     "cl_qcom_android_native_buffer_host_ptr"
1287*8975f5c5SAndroid Build Coastguard Worker 
1288*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_ext_host_ptr */
1289*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_android_native_buffer_host_ptr {
1290*8975f5c5SAndroid Build Coastguard Worker     cl_mem_ext_host_ptr ext_host_ptr;
1291*8975f5c5SAndroid Build Coastguard Worker     void* anb_ptr;
1292*8975f5c5SAndroid Build Coastguard Worker } cl_mem_android_native_buffer_host_ptr;
1293*8975f5c5SAndroid Build Coastguard Worker 
1294*8975f5c5SAndroid Build Coastguard Worker /* cl_uint allocation_type */
1295*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM          0x40C6
1296*8975f5c5SAndroid Build Coastguard Worker 
1297*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1298*8975f5c5SAndroid Build Coastguard Worker * cl_img_yuv_image
1299*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1300*8975f5c5SAndroid Build Coastguard Worker #define cl_img_yuv_image 1
1301*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_YUV_IMAGE_EXTENSION_NAME \
1302*8975f5c5SAndroid Build Coastguard Worker     "cl_img_yuv_image"
1303*8975f5c5SAndroid Build Coastguard Worker 
1304*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */
1305*8975f5c5SAndroid Build Coastguard Worker #define CL_NV21_IMG                                         0x40D0
1306*8975f5c5SAndroid Build Coastguard Worker #define CL_YV12_IMG                                         0x40D1
1307*8975f5c5SAndroid Build Coastguard Worker 
1308*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1309*8975f5c5SAndroid Build Coastguard Worker * cl_img_cached_allocations
1310*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1311*8975f5c5SAndroid Build Coastguard Worker #define cl_img_cached_allocations 1
1312*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_CACHED_ALLOCATIONS_EXTENSION_NAME \
1313*8975f5c5SAndroid Build Coastguard Worker     "cl_img_cached_allocations"
1314*8975f5c5SAndroid Build Coastguard Worker 
1315*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */
1316*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG                  (1 << 26)
1317*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_CACHED_CPU_MEMORY_IMG                    (1 << 27)
1318*8975f5c5SAndroid Build Coastguard Worker 
1319*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1320*8975f5c5SAndroid Build Coastguard Worker * cl_img_use_gralloc_ptr
1321*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1322*8975f5c5SAndroid Build Coastguard Worker #define cl_img_use_gralloc_ptr 1
1323*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_USE_GRALLOC_PTR_EXTENSION_NAME \
1324*8975f5c5SAndroid Build Coastguard Worker     "cl_img_use_gralloc_ptr"
1325*8975f5c5SAndroid Build Coastguard Worker 
1326*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
1327*8975f5c5SAndroid Build Coastguard Worker #define CL_GRALLOC_RESOURCE_NOT_ACQUIRED_IMG                0x40D4
1328*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_GRALLOC_OBJECT_IMG                       0x40D5
1329*8975f5c5SAndroid Build Coastguard Worker 
1330*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */
1331*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_GRALLOC_PTR_IMG                          (1 << 28)
1332*8975f5c5SAndroid Build Coastguard Worker 
1333*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
1334*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_GRALLOC_OBJECTS_IMG              0x40D2
1335*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_GRALLOC_OBJECTS_IMG              0x40D3
1336*8975f5c5SAndroid Build Coastguard Worker 
1337*8975f5c5SAndroid Build Coastguard Worker 
1338*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1339*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG_t(
1340*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1341*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_objects,
1342*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1343*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1344*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1345*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1346*8975f5c5SAndroid Build Coastguard Worker 
1347*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueAcquireGrallocObjectsIMG_t *
1348*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG_fn CL_API_SUFFIX__VERSION_1_2;
1349*8975f5c5SAndroid Build Coastguard Worker 
1350*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1351*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG_t(
1352*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1353*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_objects,
1354*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1355*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1356*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1357*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1358*8975f5c5SAndroid Build Coastguard Worker 
1359*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReleaseGrallocObjectsIMG_t *
1360*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG_fn CL_API_SUFFIX__VERSION_1_2;
1361*8975f5c5SAndroid Build Coastguard Worker 
1362*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1363*8975f5c5SAndroid Build Coastguard Worker 
1364*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1365*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG(
1366*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1367*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_objects,
1368*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1369*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1370*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1371*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
1372*8975f5c5SAndroid Build Coastguard Worker 
1373*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1374*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG(
1375*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1376*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_objects,
1377*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1378*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1379*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1380*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
1381*8975f5c5SAndroid Build Coastguard Worker 
1382*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1383*8975f5c5SAndroid Build Coastguard Worker 
1384*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1385*8975f5c5SAndroid Build Coastguard Worker * cl_img_generate_mipmap
1386*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1387*8975f5c5SAndroid Build Coastguard Worker #define cl_img_generate_mipmap 1
1388*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_GENERATE_MIPMAP_EXTENSION_NAME \
1389*8975f5c5SAndroid Build Coastguard Worker     "cl_img_generate_mipmap"
1390*8975f5c5SAndroid Build Coastguard Worker 
1391*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_mipmap_filter_mode_img;
1392*8975f5c5SAndroid Build Coastguard Worker 
1393*8975f5c5SAndroid Build Coastguard Worker /* cl_mipmap_filter_mode_img */
1394*8975f5c5SAndroid Build Coastguard Worker #define CL_MIPMAP_FILTER_ANY_IMG                            0x0
1395*8975f5c5SAndroid Build Coastguard Worker #define CL_MIPMAP_FILTER_BOX_IMG                            0x1
1396*8975f5c5SAndroid Build Coastguard Worker 
1397*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
1398*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_GENERATE_MIPMAP_IMG                      0x40D6
1399*8975f5c5SAndroid Build Coastguard Worker 
1400*8975f5c5SAndroid Build Coastguard Worker 
1401*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1402*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG_t(
1403*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1404*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
1405*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
1406*8975f5c5SAndroid Build Coastguard Worker     cl_mipmap_filter_mode_img mipmap_filter_mode,
1407*8975f5c5SAndroid Build Coastguard Worker     const size_t* array_region,
1408*8975f5c5SAndroid Build Coastguard Worker     const size_t* mip_region,
1409*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1410*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1411*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1412*8975f5c5SAndroid Build Coastguard Worker 
1413*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueGenerateMipmapIMG_t *
1414*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG_fn CL_API_SUFFIX__VERSION_1_2;
1415*8975f5c5SAndroid Build Coastguard Worker 
1416*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1417*8975f5c5SAndroid Build Coastguard Worker 
1418*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1419*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG(
1420*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1421*8975f5c5SAndroid Build Coastguard Worker     cl_mem src_image,
1422*8975f5c5SAndroid Build Coastguard Worker     cl_mem dst_image,
1423*8975f5c5SAndroid Build Coastguard Worker     cl_mipmap_filter_mode_img mipmap_filter_mode,
1424*8975f5c5SAndroid Build Coastguard Worker     const size_t* array_region,
1425*8975f5c5SAndroid Build Coastguard Worker     const size_t* mip_region,
1426*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1427*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1428*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
1429*8975f5c5SAndroid Build Coastguard Worker 
1430*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1431*8975f5c5SAndroid Build Coastguard Worker 
1432*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1433*8975f5c5SAndroid Build Coastguard Worker * cl_img_mem_properties
1434*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1435*8975f5c5SAndroid Build Coastguard Worker #define cl_img_mem_properties 1
1436*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_MEM_PROPERTIES_EXTENSION_NAME \
1437*8975f5c5SAndroid Build Coastguard Worker     "cl_img_mem_properties"
1438*8975f5c5SAndroid Build Coastguard Worker 
1439*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */
1440*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_FLAGS_IMG                              0x40D7
1441*8975f5c5SAndroid Build Coastguard Worker 
1442*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_flags_img */
1443*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_RELAX_REQUIREMENTS_IMG                 (1 << 0)
1444*8975f5c5SAndroid Build Coastguard Worker 
1445*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1446*8975f5c5SAndroid Build Coastguard Worker * cl_khr_subgroups
1447*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1448*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_subgroups 1
1449*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUBGROUPS_EXTENSION_NAME \
1450*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_subgroups"
1451*8975f5c5SAndroid Build Coastguard Worker 
1452*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_2_1)
1453*8975f5c5SAndroid Build Coastguard Worker /* defined in CL.h for OpenCL 2.1 and newer */
1454*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_sub_group_info;
1455*8975f5c5SAndroid Build Coastguard Worker 
1456*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_2_1) */
1457*8975f5c5SAndroid Build Coastguard Worker 
1458*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */
1459*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR        0x2033
1460*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR           0x2034
1461*8975f5c5SAndroid Build Coastguard Worker 
1462*8975f5c5SAndroid Build Coastguard Worker 
1463*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1464*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR_t(
1465*8975f5c5SAndroid Build Coastguard Worker     cl_kernel in_kernel,
1466*8975f5c5SAndroid Build Coastguard Worker     cl_device_id in_device,
1467*8975f5c5SAndroid Build Coastguard Worker     cl_kernel_sub_group_info param_name,
1468*8975f5c5SAndroid Build Coastguard Worker     size_t input_value_size,
1469*8975f5c5SAndroid Build Coastguard Worker     const void* input_value,
1470*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
1471*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
1472*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
1473*8975f5c5SAndroid Build Coastguard Worker 
1474*8975f5c5SAndroid Build Coastguard Worker typedef clGetKernelSubGroupInfoKHR_t *
1475*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR_fn CL_API_SUFFIX__VERSION_2_0_DEPRECATED;
1476*8975f5c5SAndroid Build Coastguard Worker 
1477*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1478*8975f5c5SAndroid Build Coastguard Worker 
1479*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1480*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR(
1481*8975f5c5SAndroid Build Coastguard Worker     cl_kernel in_kernel,
1482*8975f5c5SAndroid Build Coastguard Worker     cl_device_id in_device,
1483*8975f5c5SAndroid Build Coastguard Worker     cl_kernel_sub_group_info param_name,
1484*8975f5c5SAndroid Build Coastguard Worker     size_t input_value_size,
1485*8975f5c5SAndroid Build Coastguard Worker     const void* input_value,
1486*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
1487*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
1488*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0_DEPRECATED;
1489*8975f5c5SAndroid Build Coastguard Worker 
1490*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1491*8975f5c5SAndroid Build Coastguard Worker 
1492*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1493*8975f5c5SAndroid Build Coastguard Worker * cl_khr_mipmap_image
1494*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1495*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_mipmap_image 1
1496*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_MIPMAP_IMAGE_EXTENSION_NAME \
1497*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_mipmap_image"
1498*8975f5c5SAndroid Build Coastguard Worker 
1499*8975f5c5SAndroid Build Coastguard Worker /* cl_sampler_properties */
1500*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_MIP_FILTER_MODE_KHR                      0x1155
1501*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MIN_KHR                              0x1156
1502*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MAX_KHR                              0x1157
1503*8975f5c5SAndroid Build Coastguard Worker 
1504*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1505*8975f5c5SAndroid Build Coastguard Worker * cl_khr_priority_hints
1506*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1507*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_priority_hints 1
1508*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_PRIORITY_HINTS_EXTENSION_NAME \
1509*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_priority_hints"
1510*8975f5c5SAndroid Build Coastguard Worker 
1511*8975f5c5SAndroid Build Coastguard Worker /* To be used by clGetEventInfo */
1512*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_queue_priority_khr;
1513*8975f5c5SAndroid Build Coastguard Worker 
1514*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */
1515*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_KHR                               0x1096
1516*8975f5c5SAndroid Build Coastguard Worker 
1517*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_priority_khr */
1518*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_HIGH_KHR                          (1 << 0)
1519*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_MED_KHR                           (1 << 1)
1520*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_LOW_KHR                           (1 << 2)
1521*8975f5c5SAndroid Build Coastguard Worker 
1522*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1523*8975f5c5SAndroid Build Coastguard Worker * cl_khr_throttle_hints
1524*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1525*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_throttle_hints 1
1526*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_THROTTLE_HINTS_EXTENSION_NAME \
1527*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_throttle_hints"
1528*8975f5c5SAndroid Build Coastguard Worker 
1529*8975f5c5SAndroid Build Coastguard Worker /* To be used by clGetEventInfo */
1530*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_queue_throttle_khr;
1531*8975f5c5SAndroid Build Coastguard Worker 
1532*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */
1533*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_KHR                               0x1097
1534*8975f5c5SAndroid Build Coastguard Worker 
1535*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_throttle_khr */
1536*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_HIGH_KHR                          (1 << 0)
1537*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_MED_KHR                           (1 << 1)
1538*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_LOW_KHR                           (1 << 2)
1539*8975f5c5SAndroid Build Coastguard Worker 
1540*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1541*8975f5c5SAndroid Build Coastguard Worker * cl_khr_subgroup_named_barrier
1542*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1543*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_subgroup_named_barrier 1
1544*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUBGROUP_NAMED_BARRIER_EXTENSION_NAME \
1545*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_subgroup_named_barrier"
1546*8975f5c5SAndroid Build Coastguard Worker 
1547*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1548*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_NAMED_BARRIER_COUNT_KHR               0x2035
1549*8975f5c5SAndroid Build Coastguard Worker 
1550*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1551*8975f5c5SAndroid Build Coastguard Worker * cl_khr_extended_versioning
1552*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1553*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_extended_versioning 1
1554*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTENDED_VERSIONING_EXTENSION_NAME \
1555*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_extended_versioning"
1556*8975f5c5SAndroid Build Coastguard Worker 
1557*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_BITS_KHR                           10
1558*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_BITS_KHR                           10
1559*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_BITS_KHR                           12
1560*8975f5c5SAndroid Build Coastguard Worker 
1561*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_MASK_KHR ((1 << CL_VERSION_MAJOR_BITS_KHR) - 1)
1562*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_MASK_KHR ((1 << CL_VERSION_MINOR_BITS_KHR) - 1)
1563*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_MASK_KHR ((1 << CL_VERSION_PATCH_BITS_KHR) - 1)
1564*8975f5c5SAndroid Build Coastguard Worker 
1565*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_KHR(version) ((version) >> (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR))
1566*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_KHR(version) (((version) >> CL_VERSION_PATCH_BITS_KHR) & CL_VERSION_MINOR_MASK_KHR)
1567*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_KHR(version) ((version) & CL_VERSION_PATCH_MASK_KHR)
1568*8975f5c5SAndroid Build Coastguard Worker 
1569*8975f5c5SAndroid Build Coastguard Worker #define CL_MAKE_VERSION_KHR(major, minor, patch) \
1570*8975f5c5SAndroid Build Coastguard Worker     ((((major) & CL_VERSION_MAJOR_MASK_KHR) << (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR)) | \
1571*8975f5c5SAndroid Build Coastguard Worker     (((minor) &  CL_VERSION_MINOR_MASK_KHR) << CL_VERSION_PATCH_BITS_KHR) | \
1572*8975f5c5SAndroid Build Coastguard Worker     ((patch) & CL_VERSION_PATCH_MASK_KHR))
1573*8975f5c5SAndroid Build Coastguard Worker 
1574*8975f5c5SAndroid Build Coastguard Worker #define CL_NAME_VERSION_MAX_NAME_SIZE_KHR                   64
1575*8975f5c5SAndroid Build Coastguard Worker 
1576*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_version_khr;
1577*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_name_version_khr {
1578*8975f5c5SAndroid Build Coastguard Worker     cl_version_khr version;
1579*8975f5c5SAndroid Build Coastguard Worker     char name[CL_NAME_VERSION_MAX_NAME_SIZE_KHR];
1580*8975f5c5SAndroid Build Coastguard Worker } cl_name_version_khr;
1581*8975f5c5SAndroid Build Coastguard Worker 
1582*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
1583*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NUMERIC_VERSION_KHR                     0x0906
1584*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS_WITH_VERSION_KHR             0x0907
1585*8975f5c5SAndroid Build Coastguard Worker 
1586*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1587*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUMERIC_VERSION_KHR                       0x105E
1588*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_NUMERIC_VERSION_KHR              0x105F
1589*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS_WITH_VERSION_KHR               0x1060
1590*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ILS_WITH_VERSION_KHR                      0x1061
1591*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION_KHR         0x1062
1592*8975f5c5SAndroid Build Coastguard Worker 
1593*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1594*8975f5c5SAndroid Build Coastguard Worker * cl_khr_device_uuid
1595*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1596*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_device_uuid 1
1597*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_DEVICE_UUID_EXTENSION_NAME \
1598*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_device_uuid"
1599*8975f5c5SAndroid Build Coastguard Worker 
1600*8975f5c5SAndroid Build Coastguard Worker /* Size Constants */
1601*8975f5c5SAndroid Build Coastguard Worker #define CL_UUID_SIZE_KHR                                    16
1602*8975f5c5SAndroid Build Coastguard Worker #define CL_LUID_SIZE_KHR                                    8
1603*8975f5c5SAndroid Build Coastguard Worker 
1604*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1605*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_UUID_KHR                                  0x106A
1606*8975f5c5SAndroid Build Coastguard Worker #define CL_DRIVER_UUID_KHR                                  0x106B
1607*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LUID_VALID_KHR                            0x106C
1608*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LUID_KHR                                  0x106D
1609*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NODE_MASK_KHR                             0x106E
1610*8975f5c5SAndroid Build Coastguard Worker 
1611*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1612*8975f5c5SAndroid Build Coastguard Worker * cl_khr_pci_bus_info
1613*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1614*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_pci_bus_info 1
1615*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_PCI_BUS_INFO_EXTENSION_NAME \
1616*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_pci_bus_info"
1617*8975f5c5SAndroid Build Coastguard Worker 
1618*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_device_pci_bus_info_khr {
1619*8975f5c5SAndroid Build Coastguard Worker     cl_uint pci_domain;
1620*8975f5c5SAndroid Build Coastguard Worker     cl_uint pci_bus;
1621*8975f5c5SAndroid Build Coastguard Worker     cl_uint pci_device;
1622*8975f5c5SAndroid Build Coastguard Worker     cl_uint pci_function;
1623*8975f5c5SAndroid Build Coastguard Worker } cl_device_pci_bus_info_khr;
1624*8975f5c5SAndroid Build Coastguard Worker 
1625*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1626*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PCI_BUS_INFO_KHR                          0x410F
1627*8975f5c5SAndroid Build Coastguard Worker 
1628*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1629*8975f5c5SAndroid Build Coastguard Worker * cl_khr_suggested_local_work_size
1630*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1631*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_suggested_local_work_size 1
1632*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUGGESTED_LOCAL_WORK_SIZE_EXTENSION_NAME \
1633*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_suggested_local_work_size"
1634*8975f5c5SAndroid Build Coastguard Worker 
1635*8975f5c5SAndroid Build Coastguard Worker 
1636*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1637*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR_t(
1638*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1639*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
1640*8975f5c5SAndroid Build Coastguard Worker     cl_uint work_dim,
1641*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_offset,
1642*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_size,
1643*8975f5c5SAndroid Build Coastguard Worker     size_t* suggested_local_work_size);
1644*8975f5c5SAndroid Build Coastguard Worker 
1645*8975f5c5SAndroid Build Coastguard Worker typedef clGetKernelSuggestedLocalWorkSizeKHR_t *
1646*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR_fn CL_API_SUFFIX__VERSION_3_0;
1647*8975f5c5SAndroid Build Coastguard Worker 
1648*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1649*8975f5c5SAndroid Build Coastguard Worker 
1650*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1651*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR(
1652*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1653*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
1654*8975f5c5SAndroid Build Coastguard Worker     cl_uint work_dim,
1655*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_offset,
1656*8975f5c5SAndroid Build Coastguard Worker     const size_t* global_work_size,
1657*8975f5c5SAndroid Build Coastguard Worker     size_t* suggested_local_work_size) CL_API_SUFFIX__VERSION_3_0;
1658*8975f5c5SAndroid Build Coastguard Worker 
1659*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1660*8975f5c5SAndroid Build Coastguard Worker 
1661*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1662*8975f5c5SAndroid Build Coastguard Worker * cl_khr_integer_dot_product
1663*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1664*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_integer_dot_product 1
1665*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_INTEGER_DOT_PRODUCT_EXTENSION_NAME \
1666*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_integer_dot_product"
1667*8975f5c5SAndroid Build Coastguard Worker 
1668*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_integer_dot_product_capabilities_khr;
1669*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_device_integer_dot_product_acceleration_properties_khr {
1670*8975f5c5SAndroid Build Coastguard Worker     cl_bool signed_accelerated;
1671*8975f5c5SAndroid Build Coastguard Worker     cl_bool unsigned_accelerated;
1672*8975f5c5SAndroid Build Coastguard Worker     cl_bool mixed_signedness_accelerated;
1673*8975f5c5SAndroid Build Coastguard Worker     cl_bool accumulating_saturating_signed_accelerated;
1674*8975f5c5SAndroid Build Coastguard Worker     cl_bool accumulating_saturating_unsigned_accelerated;
1675*8975f5c5SAndroid Build Coastguard Worker     cl_bool accumulating_saturating_mixed_signedness_accelerated;
1676*8975f5c5SAndroid Build Coastguard Worker } cl_device_integer_dot_product_acceleration_properties_khr;
1677*8975f5c5SAndroid Build Coastguard Worker 
1678*8975f5c5SAndroid Build Coastguard Worker /* cl_device_integer_dot_product_capabilities_khr */
1679*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED_KHR (1 << 0)
1680*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR      (1 << 1)
1681*8975f5c5SAndroid Build Coastguard Worker 
1682*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1683*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES_KHR      0x1073
1684*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_8BIT_KHR 0x1074
1685*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_4x8BIT_PACKED_KHR 0x1075
1686*8975f5c5SAndroid Build Coastguard Worker 
1687*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1688*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory
1689*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1690*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory 1
1691*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_EXTENSION_NAME \
1692*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_memory"
1693*8975f5c5SAndroid Build Coastguard Worker 
1694*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_external_memory_handle_type_khr;
1695*8975f5c5SAndroid Build Coastguard Worker 
1696*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
1697*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR 0x2044
1698*8975f5c5SAndroid Build Coastguard Worker 
1699*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1700*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR   0x204F
1701*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_ASSUME_LINEAR_IMAGES_HANDLE_TYPES_KHR 0x2052
1702*8975f5c5SAndroid Build Coastguard Worker 
1703*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */
1704*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_HANDLE_LIST_KHR                       0x2051
1705*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_HANDLE_LIST_END_KHR                   0
1706*8975f5c5SAndroid Build Coastguard Worker 
1707*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
1708*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR         0x2047
1709*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR         0x2048
1710*8975f5c5SAndroid Build Coastguard Worker 
1711*8975f5c5SAndroid Build Coastguard Worker 
1712*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1713*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR_t(
1714*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1715*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1716*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1717*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1718*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1719*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1720*8975f5c5SAndroid Build Coastguard Worker 
1721*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueAcquireExternalMemObjectsKHR_t *
1722*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR_fn CL_API_SUFFIX__VERSION_3_0;
1723*8975f5c5SAndroid Build Coastguard Worker 
1724*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1725*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR_t(
1726*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1727*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1728*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1729*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1730*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1731*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1732*8975f5c5SAndroid Build Coastguard Worker 
1733*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReleaseExternalMemObjectsKHR_t *
1734*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR_fn CL_API_SUFFIX__VERSION_3_0;
1735*8975f5c5SAndroid Build Coastguard Worker 
1736*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1737*8975f5c5SAndroid Build Coastguard Worker 
1738*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1739*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR(
1740*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1741*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1742*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1743*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1744*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1745*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_3_0;
1746*8975f5c5SAndroid Build Coastguard Worker 
1747*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1748*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR(
1749*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1750*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_mem_objects,
1751*8975f5c5SAndroid Build Coastguard Worker     const cl_mem* mem_objects,
1752*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1753*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1754*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_3_0;
1755*8975f5c5SAndroid Build Coastguard Worker 
1756*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1757*8975f5c5SAndroid Build Coastguard Worker 
1758*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1759*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_dma_buf
1760*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1761*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_dma_buf 1
1762*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME \
1763*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_memory_dma_buf"
1764*8975f5c5SAndroid Build Coastguard Worker 
1765*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */
1766*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR               0x2067
1767*8975f5c5SAndroid Build Coastguard Worker 
1768*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1769*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_dx
1770*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1771*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_dx 1
1772*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_DX_EXTENSION_NAME \
1773*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_memory_dx"
1774*8975f5c5SAndroid Build Coastguard Worker 
1775*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */
1776*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KHR         0x2063
1777*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KMT_KHR     0x2064
1778*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D12_HEAP_KHR            0x2065
1779*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D12_RESOURCE_KHR        0x2066
1780*8975f5c5SAndroid Build Coastguard Worker 
1781*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1782*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_opaque_fd
1783*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1784*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_opaque_fd 1
1785*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_OPAQUE_FD_EXTENSION_NAME \
1786*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_memory_opaque_fd"
1787*8975f5c5SAndroid Build Coastguard Worker 
1788*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */
1789*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR             0x2060
1790*8975f5c5SAndroid Build Coastguard Worker 
1791*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1792*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_win32
1793*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1794*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_win32 1
1795*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME \
1796*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_memory_win32"
1797*8975f5c5SAndroid Build Coastguard Worker 
1798*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */
1799*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR          0x2061
1800*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KMT_KHR      0x2062
1801*8975f5c5SAndroid Build Coastguard Worker 
1802*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1803*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore
1804*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1805*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore 1
1806*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME \
1807*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_semaphore"
1808*8975f5c5SAndroid Build Coastguard Worker 
1809*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_semaphore_khr * cl_semaphore_khr;
1810*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_external_semaphore_handle_type_khr;
1811*8975f5c5SAndroid Build Coastguard Worker 
1812*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
1813*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_IMPORT_HANDLE_TYPES_KHR       0x2037
1814*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR       0x2038
1815*8975f5c5SAndroid Build Coastguard Worker 
1816*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1817*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_IMPORT_HANDLE_TYPES_KHR         0x204D
1818*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR         0x204E
1819*8975f5c5SAndroid Build Coastguard Worker 
1820*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_properties_khr */
1821*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR                0x203F
1822*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_LIST_END_KHR       0
1823*8975f5c5SAndroid Build Coastguard Worker 
1824*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr */
1825*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORTABLE_KHR                         0x2054
1826*8975f5c5SAndroid Build Coastguard Worker 
1827*8975f5c5SAndroid Build Coastguard Worker 
1828*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1829*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR_t(
1830*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
1831*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
1832*8975f5c5SAndroid Build Coastguard Worker     cl_external_semaphore_handle_type_khr handle_type,
1833*8975f5c5SAndroid Build Coastguard Worker     size_t handle_size,
1834*8975f5c5SAndroid Build Coastguard Worker     void* handle_ptr,
1835*8975f5c5SAndroid Build Coastguard Worker     size_t* handle_size_ret);
1836*8975f5c5SAndroid Build Coastguard Worker 
1837*8975f5c5SAndroid Build Coastguard Worker typedef clGetSemaphoreHandleForTypeKHR_t *
1838*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR_fn CL_API_SUFFIX__VERSION_1_2;
1839*8975f5c5SAndroid Build Coastguard Worker 
1840*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1841*8975f5c5SAndroid Build Coastguard Worker 
1842*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1843*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR(
1844*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
1845*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
1846*8975f5c5SAndroid Build Coastguard Worker     cl_external_semaphore_handle_type_khr handle_type,
1847*8975f5c5SAndroid Build Coastguard Worker     size_t handle_size,
1848*8975f5c5SAndroid Build Coastguard Worker     void* handle_ptr,
1849*8975f5c5SAndroid Build Coastguard Worker     size_t* handle_size_ret) CL_API_SUFFIX__VERSION_1_2;
1850*8975f5c5SAndroid Build Coastguard Worker 
1851*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1852*8975f5c5SAndroid Build Coastguard Worker 
1853*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1854*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_dx_fence
1855*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1856*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_dx_fence 1
1857*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_DX_FENCE_EXTENSION_NAME \
1858*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_semaphore_dx_fence"
1859*8975f5c5SAndroid Build Coastguard Worker 
1860*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */
1861*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_D3D12_FENCE_KHR                 0x2059
1862*8975f5c5SAndroid Build Coastguard Worker 
1863*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1864*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_opaque_fd
1865*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1866*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_opaque_fd 1
1867*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_OPAQUE_FD_EXTENSION_NAME \
1868*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_semaphore_opaque_fd"
1869*8975f5c5SAndroid Build Coastguard Worker 
1870*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */
1871*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_FD_KHR                   0x2055
1872*8975f5c5SAndroid Build Coastguard Worker 
1873*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1874*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_sync_fd
1875*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1876*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_sync_fd 1
1877*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_SYNC_FD_EXTENSION_NAME \
1878*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_semaphore_sync_fd"
1879*8975f5c5SAndroid Build Coastguard Worker 
1880*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_semaphore_reimport_properties_khr;
1881*8975f5c5SAndroid Build Coastguard Worker 
1882*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */
1883*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_SYNC_FD_KHR                     0x2058
1884*8975f5c5SAndroid Build Coastguard Worker 
1885*8975f5c5SAndroid Build Coastguard Worker 
1886*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1887*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR_t(
1888*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
1889*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_reimport_properties_khr* reimport_props,
1890*8975f5c5SAndroid Build Coastguard Worker     int fd);
1891*8975f5c5SAndroid Build Coastguard Worker 
1892*8975f5c5SAndroid Build Coastguard Worker typedef clReImportSemaphoreSyncFdKHR_t *
1893*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR_fn CL_API_SUFFIX__VERSION_3_0;
1894*8975f5c5SAndroid Build Coastguard Worker 
1895*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
1896*8975f5c5SAndroid Build Coastguard Worker 
1897*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
1898*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR(
1899*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
1900*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_reimport_properties_khr* reimport_props,
1901*8975f5c5SAndroid Build Coastguard Worker     int fd) CL_API_SUFFIX__VERSION_3_0;
1902*8975f5c5SAndroid Build Coastguard Worker 
1903*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
1904*8975f5c5SAndroid Build Coastguard Worker 
1905*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1906*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_win32
1907*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1908*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_win32 1
1909*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME \
1910*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_external_semaphore_win32"
1911*8975f5c5SAndroid Build Coastguard Worker 
1912*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */
1913*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KHR                0x2056
1914*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KMT_KHR            0x2057
1915*8975f5c5SAndroid Build Coastguard Worker 
1916*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
1917*8975f5c5SAndroid Build Coastguard Worker * cl_khr_semaphore
1918*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
1919*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_semaphore 1
1920*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SEMAPHORE_EXTENSION_NAME \
1921*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_semaphore"
1922*8975f5c5SAndroid Build Coastguard Worker 
1923*8975f5c5SAndroid Build Coastguard Worker /* type cl_semaphore_khr */
1924*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_semaphore_properties_khr;
1925*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_semaphore_info_khr;
1926*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_semaphore_type_khr;
1927*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong            cl_semaphore_payload_khr;
1928*8975f5c5SAndroid Build Coastguard Worker 
1929*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_type */
1930*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_TYPE_BINARY_KHR                        1
1931*8975f5c5SAndroid Build Coastguard Worker 
1932*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */
1933*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_TYPES_KHR                     0x2036
1934*8975f5c5SAndroid Build Coastguard Worker 
1935*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
1936*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_TYPES_KHR                       0x204C
1937*8975f5c5SAndroid Build Coastguard Worker 
1938*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr */
1939*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_CONTEXT_KHR                            0x2039
1940*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_REFERENCE_COUNT_KHR                    0x203A
1941*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_PROPERTIES_KHR                         0x203B
1942*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_PAYLOAD_KHR                            0x203C
1943*8975f5c5SAndroid Build Coastguard Worker 
1944*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr or cl_semaphore_properties_khr */
1945*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_TYPE_KHR                               0x203D
1946*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR                 0x2053
1947*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR             0
1948*8975f5c5SAndroid Build Coastguard Worker 
1949*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
1950*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SEMAPHORE_WAIT_KHR                       0x2042
1951*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SEMAPHORE_SIGNAL_KHR                     0x2043
1952*8975f5c5SAndroid Build Coastguard Worker 
1953*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
1954*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SEMAPHORE_KHR                            -1142
1955*8975f5c5SAndroid Build Coastguard Worker 
1956*8975f5c5SAndroid Build Coastguard Worker 
1957*8975f5c5SAndroid Build Coastguard Worker typedef cl_semaphore_khr CL_API_CALL
1958*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR_t(
1959*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
1960*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_properties_khr* sema_props,
1961*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
1962*8975f5c5SAndroid Build Coastguard Worker 
1963*8975f5c5SAndroid Build Coastguard Worker typedef clCreateSemaphoreWithPropertiesKHR_t *
1964*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR_fn CL_API_SUFFIX__VERSION_1_2;
1965*8975f5c5SAndroid Build Coastguard Worker 
1966*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1967*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR_t(
1968*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1969*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sema_objects,
1970*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_khr* sema_objects,
1971*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_payload_khr* sema_payload_list,
1972*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1973*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1974*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1975*8975f5c5SAndroid Build Coastguard Worker 
1976*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueWaitSemaphoresKHR_t *
1977*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR_fn CL_API_SUFFIX__VERSION_1_2;
1978*8975f5c5SAndroid Build Coastguard Worker 
1979*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1980*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR_t(
1981*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
1982*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sema_objects,
1983*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_khr* sema_objects,
1984*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_payload_khr* sema_payload_list,
1985*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
1986*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
1987*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
1988*8975f5c5SAndroid Build Coastguard Worker 
1989*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSignalSemaphoresKHR_t *
1990*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR_fn CL_API_SUFFIX__VERSION_1_2;
1991*8975f5c5SAndroid Build Coastguard Worker 
1992*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
1993*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR_t(
1994*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
1995*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_info_khr param_name,
1996*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
1997*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
1998*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
1999*8975f5c5SAndroid Build Coastguard Worker 
2000*8975f5c5SAndroid Build Coastguard Worker typedef clGetSemaphoreInfoKHR_t *
2001*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR_fn CL_API_SUFFIX__VERSION_1_2;
2002*8975f5c5SAndroid Build Coastguard Worker 
2003*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2004*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR_t(
2005*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object);
2006*8975f5c5SAndroid Build Coastguard Worker 
2007*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseSemaphoreKHR_t *
2008*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR_fn CL_API_SUFFIX__VERSION_1_2;
2009*8975f5c5SAndroid Build Coastguard Worker 
2010*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2011*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR_t(
2012*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object);
2013*8975f5c5SAndroid Build Coastguard Worker 
2014*8975f5c5SAndroid Build Coastguard Worker typedef clRetainSemaphoreKHR_t *
2015*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR_fn CL_API_SUFFIX__VERSION_1_2;
2016*8975f5c5SAndroid Build Coastguard Worker 
2017*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
2018*8975f5c5SAndroid Build Coastguard Worker 
2019*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_semaphore_khr CL_API_CALL
2020*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR(
2021*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2022*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_properties_khr* sema_props,
2023*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2;
2024*8975f5c5SAndroid Build Coastguard Worker 
2025*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2026*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR(
2027*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2028*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sema_objects,
2029*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_khr* sema_objects,
2030*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_payload_khr* sema_payload_list,
2031*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2032*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2033*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2034*8975f5c5SAndroid Build Coastguard Worker 
2035*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2036*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR(
2037*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2038*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_sema_objects,
2039*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_khr* sema_objects,
2040*8975f5c5SAndroid Build Coastguard Worker     const cl_semaphore_payload_khr* sema_payload_list,
2041*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2042*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2043*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2044*8975f5c5SAndroid Build Coastguard Worker 
2045*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2046*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR(
2047*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object,
2048*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_info_khr param_name,
2049*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
2050*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
2051*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2;
2052*8975f5c5SAndroid Build Coastguard Worker 
2053*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2054*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR(
2055*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object) CL_API_SUFFIX__VERSION_1_2;
2056*8975f5c5SAndroid Build Coastguard Worker 
2057*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2058*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR(
2059*8975f5c5SAndroid Build Coastguard Worker     cl_semaphore_khr sema_object) CL_API_SUFFIX__VERSION_1_2;
2060*8975f5c5SAndroid Build Coastguard Worker 
2061*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
2062*8975f5c5SAndroid Build Coastguard Worker 
2063*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2064*8975f5c5SAndroid Build Coastguard Worker * cl_arm_import_memory
2065*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2066*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_import_memory 1
2067*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_IMPORT_MEMORY_EXTENSION_NAME \
2068*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_import_memory"
2069*8975f5c5SAndroid Build Coastguard Worker 
2070*8975f5c5SAndroid Build Coastguard Worker typedef intptr_t            cl_import_properties_arm;
2071*8975f5c5SAndroid Build Coastguard Worker 
2072*8975f5c5SAndroid Build Coastguard Worker /* cl_import_properties_arm */
2073*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_ARM                                  0x40B2
2074*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_HOST_ARM                             0x40B3
2075*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_DMA_BUF_ARM                          0x40B4
2076*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_PROTECTED_ARM                        0x40B5
2077*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_ANDROID_HARDWARE_BUFFER_ARM          0x41E2
2078*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_DMA_BUF_DATA_CONSISTENCY_WITH_HOST_ARM    0x41E3
2079*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_MEMORY_WHOLE_ALLOCATION_ARM               SIZE_MAX
2080*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_ANDROID_HARDWARE_BUFFER_PLANE_INDEX_ARM   0x41EF
2081*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_ANDROID_HARDWARE_BUFFER_LAYER_INDEX_ARM   0x41F0
2082*8975f5c5SAndroid Build Coastguard Worker 
2083*8975f5c5SAndroid Build Coastguard Worker 
2084*8975f5c5SAndroid Build Coastguard Worker typedef cl_mem CL_API_CALL
2085*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM_t(
2086*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2087*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
2088*8975f5c5SAndroid Build Coastguard Worker     const cl_import_properties_arm* properties,
2089*8975f5c5SAndroid Build Coastguard Worker     void* memory,
2090*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2091*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
2092*8975f5c5SAndroid Build Coastguard Worker 
2093*8975f5c5SAndroid Build Coastguard Worker typedef clImportMemoryARM_t *
2094*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM_fn CL_API_SUFFIX__VERSION_1_0;
2095*8975f5c5SAndroid Build Coastguard Worker 
2096*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
2097*8975f5c5SAndroid Build Coastguard Worker 
2098*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
2099*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM(
2100*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2101*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
2102*8975f5c5SAndroid Build Coastguard Worker     const cl_import_properties_arm* properties,
2103*8975f5c5SAndroid Build Coastguard Worker     void* memory,
2104*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2105*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0;
2106*8975f5c5SAndroid Build Coastguard Worker 
2107*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
2108*8975f5c5SAndroid Build Coastguard Worker 
2109*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2110*8975f5c5SAndroid Build Coastguard Worker * cl_arm_shared_virtual_memory
2111*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2112*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_shared_virtual_memory 1
2113*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_SHARED_VIRTUAL_MEMORY_EXTENSION_NAME \
2114*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_shared_virtual_memory"
2115*8975f5c5SAndroid Build Coastguard Worker 
2116*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_svm_mem_flags_arm;
2117*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_kernel_exec_info_arm;
2118*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_svm_capabilities_arm;
2119*8975f5c5SAndroid Build Coastguard Worker 
2120*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2121*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_CAPABILITIES_ARM                      0x40B6
2122*8975f5c5SAndroid Build Coastguard Worker 
2123*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_info */
2124*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USES_SVM_POINTER_ARM                         0x40B7
2125*8975f5c5SAndroid Build Coastguard Worker 
2126*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info_arm */
2127*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_PTRS_ARM                    0x40B8
2128*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_ARM       0x40B9
2129*8975f5c5SAndroid Build Coastguard Worker 
2130*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
2131*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_FREE_ARM                             0x40BA
2132*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMCPY_ARM                           0x40BB
2133*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMFILL_ARM                          0x40BC
2134*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MAP_ARM                              0x40BD
2135*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_UNMAP_ARM                            0x40BE
2136*8975f5c5SAndroid Build Coastguard Worker 
2137*8975f5c5SAndroid Build Coastguard Worker /* cl_device_svm_capabilities_arm */
2138*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM               (1 << 0)
2139*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM                 (1 << 1)
2140*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM                 (1 << 2)
2141*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_ATOMICS_ARM                           (1 << 3)
2142*8975f5c5SAndroid Build Coastguard Worker 
2143*8975f5c5SAndroid Build Coastguard Worker /* cl_svm_mem_flags_arm */
2144*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM                    (1 << 10)
2145*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_ATOMICS_ARM                              (1 << 11)
2146*8975f5c5SAndroid Build Coastguard Worker 
2147*8975f5c5SAndroid Build Coastguard Worker 
2148*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL
2149*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM_t(
2150*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2151*8975f5c5SAndroid Build Coastguard Worker     cl_svm_mem_flags_arm flags,
2152*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2153*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment);
2154*8975f5c5SAndroid Build Coastguard Worker 
2155*8975f5c5SAndroid Build Coastguard Worker typedef clSVMAllocARM_t *
2156*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM_fn CL_API_SUFFIX__VERSION_1_2;
2157*8975f5c5SAndroid Build Coastguard Worker 
2158*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL
2159*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM_t(
2160*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2161*8975f5c5SAndroid Build Coastguard Worker     void* svm_pointer);
2162*8975f5c5SAndroid Build Coastguard Worker 
2163*8975f5c5SAndroid Build Coastguard Worker typedef clSVMFreeARM_t *
2164*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM_fn CL_API_SUFFIX__VERSION_1_2;
2165*8975f5c5SAndroid Build Coastguard Worker 
2166*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2167*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM_t(
2168*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2169*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_svm_pointers,
2170*8975f5c5SAndroid Build Coastguard Worker     void* svm_pointers[],
2171*8975f5c5SAndroid Build Coastguard Worker     void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void *user_data),
2172*8975f5c5SAndroid Build Coastguard Worker     void* user_data,
2173*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2174*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2175*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
2176*8975f5c5SAndroid Build Coastguard Worker 
2177*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMFreeARM_t *
2178*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM_fn CL_API_SUFFIX__VERSION_1_2;
2179*8975f5c5SAndroid Build Coastguard Worker 
2180*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2181*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM_t(
2182*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2183*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_copy,
2184*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
2185*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
2186*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2187*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2188*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2189*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
2190*8975f5c5SAndroid Build Coastguard Worker 
2191*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMemcpyARM_t *
2192*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM_fn CL_API_SUFFIX__VERSION_1_2;
2193*8975f5c5SAndroid Build Coastguard Worker 
2194*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2195*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM_t(
2196*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2197*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2198*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
2199*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
2200*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2201*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2202*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2203*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
2204*8975f5c5SAndroid Build Coastguard Worker 
2205*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMemFillARM_t *
2206*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM_fn CL_API_SUFFIX__VERSION_1_2;
2207*8975f5c5SAndroid Build Coastguard Worker 
2208*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2209*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM_t(
2210*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2211*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_map,
2212*8975f5c5SAndroid Build Coastguard Worker     cl_map_flags flags,
2213*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2214*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2215*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2216*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2217*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
2218*8975f5c5SAndroid Build Coastguard Worker 
2219*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMapARM_t *
2220*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM_fn CL_API_SUFFIX__VERSION_1_2;
2221*8975f5c5SAndroid Build Coastguard Worker 
2222*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2223*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM_t(
2224*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2225*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2226*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2227*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2228*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
2229*8975f5c5SAndroid Build Coastguard Worker 
2230*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMUnmapARM_t *
2231*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM_fn CL_API_SUFFIX__VERSION_1_2;
2232*8975f5c5SAndroid Build Coastguard Worker 
2233*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2234*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM_t(
2235*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
2236*8975f5c5SAndroid Build Coastguard Worker     cl_uint arg_index,
2237*8975f5c5SAndroid Build Coastguard Worker     const void* arg_value);
2238*8975f5c5SAndroid Build Coastguard Worker 
2239*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelArgSVMPointerARM_t *
2240*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM_fn CL_API_SUFFIX__VERSION_1_2;
2241*8975f5c5SAndroid Build Coastguard Worker 
2242*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2243*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM_t(
2244*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
2245*8975f5c5SAndroid Build Coastguard Worker     cl_kernel_exec_info_arm param_name,
2246*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
2247*8975f5c5SAndroid Build Coastguard Worker     const void* param_value);
2248*8975f5c5SAndroid Build Coastguard Worker 
2249*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelExecInfoARM_t *
2250*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM_fn CL_API_SUFFIX__VERSION_1_2;
2251*8975f5c5SAndroid Build Coastguard Worker 
2252*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
2253*8975f5c5SAndroid Build Coastguard Worker 
2254*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL
2255*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM(
2256*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2257*8975f5c5SAndroid Build Coastguard Worker     cl_svm_mem_flags_arm flags,
2258*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2259*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment) CL_API_SUFFIX__VERSION_1_2;
2260*8975f5c5SAndroid Build Coastguard Worker 
2261*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL
2262*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM(
2263*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2264*8975f5c5SAndroid Build Coastguard Worker     void* svm_pointer) CL_API_SUFFIX__VERSION_1_2;
2265*8975f5c5SAndroid Build Coastguard Worker 
2266*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2267*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM(
2268*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2269*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_svm_pointers,
2270*8975f5c5SAndroid Build Coastguard Worker     void* svm_pointers[],
2271*8975f5c5SAndroid Build Coastguard Worker     void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void *user_data),
2272*8975f5c5SAndroid Build Coastguard Worker     void* user_data,
2273*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2274*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2275*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2276*8975f5c5SAndroid Build Coastguard Worker 
2277*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2278*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM(
2279*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2280*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_copy,
2281*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
2282*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
2283*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2284*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2285*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2286*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2287*8975f5c5SAndroid Build Coastguard Worker 
2288*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2289*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM(
2290*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2291*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2292*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
2293*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
2294*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2295*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2296*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2297*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2298*8975f5c5SAndroid Build Coastguard Worker 
2299*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2300*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM(
2301*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2302*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_map,
2303*8975f5c5SAndroid Build Coastguard Worker     cl_map_flags flags,
2304*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2305*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2306*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2307*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2308*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2309*8975f5c5SAndroid Build Coastguard Worker 
2310*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2311*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM(
2312*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
2313*8975f5c5SAndroid Build Coastguard Worker     void* svm_ptr,
2314*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
2315*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
2316*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_2;
2317*8975f5c5SAndroid Build Coastguard Worker 
2318*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2319*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM(
2320*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
2321*8975f5c5SAndroid Build Coastguard Worker     cl_uint arg_index,
2322*8975f5c5SAndroid Build Coastguard Worker     const void* arg_value) CL_API_SUFFIX__VERSION_1_2;
2323*8975f5c5SAndroid Build Coastguard Worker 
2324*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2325*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM(
2326*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
2327*8975f5c5SAndroid Build Coastguard Worker     cl_kernel_exec_info_arm param_name,
2328*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
2329*8975f5c5SAndroid Build Coastguard Worker     const void* param_value) CL_API_SUFFIX__VERSION_1_2;
2330*8975f5c5SAndroid Build Coastguard Worker 
2331*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
2332*8975f5c5SAndroid Build Coastguard Worker 
2333*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2334*8975f5c5SAndroid Build Coastguard Worker * cl_arm_get_core_id
2335*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2336*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_1_2)
2337*8975f5c5SAndroid Build Coastguard Worker 
2338*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_get_core_id 1
2339*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_GET_CORE_ID_EXTENSION_NAME \
2340*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_get_core_id"
2341*8975f5c5SAndroid Build Coastguard Worker 
2342*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2343*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_UNITS_BITFIELD_ARM                0x40BF
2344*8975f5c5SAndroid Build Coastguard Worker 
2345*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_1_2) */
2346*8975f5c5SAndroid Build Coastguard Worker 
2347*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2348*8975f5c5SAndroid Build Coastguard Worker * cl_arm_job_slot_selection
2349*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2350*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_job_slot_selection 1
2351*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_JOB_SLOT_SELECTION_EXTENSION_NAME \
2352*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_job_slot_selection"
2353*8975f5c5SAndroid Build Coastguard Worker 
2354*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2355*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_JOB_SLOTS_ARM                             0x41E0
2356*8975f5c5SAndroid Build Coastguard Worker 
2357*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */
2358*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_JOB_SLOT_ARM                               0x41E1
2359*8975f5c5SAndroid Build Coastguard Worker 
2360*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2361*8975f5c5SAndroid Build Coastguard Worker * cl_arm_scheduling_controls
2362*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2363*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_scheduling_controls 1
2364*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME \
2365*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_scheduling_controls"
2366*8975f5c5SAndroid Build Coastguard Worker 
2367*8975f5c5SAndroid Build Coastguard Worker /* Types */
2368*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_scheduling_controls_capabilities_arm;
2369*8975f5c5SAndroid Build Coastguard Worker 
2370*8975f5c5SAndroid Build Coastguard Worker /* cl_device_scheduling_controls_capabilities_arm */
2371*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_KERNEL_BATCHING_ARM            (1 << 0)
2372*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_ARM       (1 << 1)
2373*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_MODIFIER_ARM (1 << 2)
2374*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_DEFERRED_FLUSH_ARM             (1 << 3)
2375*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_REGISTER_ALLOCATION_ARM        (1 << 4)
2376*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WARP_THROTTLING_ARM            (1 << 5)
2377*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_BATCH_QUEUE_SIZE_ARM (1 << 6)
2378*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_LIMIT_ARM         (1 << 7)
2379*8975f5c5SAndroid Build Coastguard Worker 
2380*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2381*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_ARM      0x41E4
2382*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SUPPORTED_REGISTER_ALLOCATIONS_ARM        0x41EB
2383*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WARP_COUNT_ARM                        0x41EA
2384*8975f5c5SAndroid Build Coastguard Worker 
2385*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info */
2386*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_ARM        0x41E5
2387*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_MODIFIER_ARM 0x41E6
2388*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WARP_COUNT_LIMIT_ARM            0x41E8
2389*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_COMPUTE_UNIT_MAX_QUEUED_BATCHES_ARM 0x41F1
2390*8975f5c5SAndroid Build Coastguard Worker 
2391*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_info */
2392*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_WARP_COUNT_ARM                        0x41E9
2393*8975f5c5SAndroid Build Coastguard Worker 
2394*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */
2395*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_KERNEL_BATCHING_ARM                        0x41E7
2396*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEFERRED_FLUSH_ARM                         0x41EC
2397*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_COMPUTE_UNIT_LIMIT_ARM                     0x41F3
2398*8975f5c5SAndroid Build Coastguard Worker 
2399*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2400*8975f5c5SAndroid Build Coastguard Worker * cl_arm_controlled_kernel_termination
2401*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2402*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_controlled_kernel_termination 1
2403*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_CONTROLLED_KERNEL_TERMINATION_EXTENSION_NAME \
2404*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_controlled_kernel_termination"
2405*8975f5c5SAndroid Build Coastguard Worker 
2406*8975f5c5SAndroid Build Coastguard Worker /* Types */
2407*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_controlled_termination_capabilities_arm;
2408*8975f5c5SAndroid Build Coastguard Worker 
2409*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
2410*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATED_ITSELF_WITH_FAILURE_ARM       -1108
2411*8975f5c5SAndroid Build Coastguard Worker 
2412*8975f5c5SAndroid Build Coastguard Worker /* cl_device_controlled_termination_capabilities_arm */
2413*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_SUCCESS_ARM        (1 << 0)
2414*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_FAILURE_ARM        (1 << 1)
2415*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_QUERY_ARM          (1 << 2)
2416*8975f5c5SAndroid Build Coastguard Worker 
2417*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2418*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_CAPABILITIES_ARM   0x41EE
2419*8975f5c5SAndroid Build Coastguard Worker 
2420*8975f5c5SAndroid Build Coastguard Worker /* cl_event_info */
2421*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_TERMINATION_REASON_ARM             0x41ED
2422*8975f5c5SAndroid Build Coastguard Worker 
2423*8975f5c5SAndroid Build Coastguard Worker /* cl_command_termination_reason_arm */
2424*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_COMPLETION_ARM               0
2425*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_CONTROLLED_SUCCESS_ARM       1
2426*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_CONTROLLED_FAILURE_ARM       2
2427*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_ERROR_ARM                    3
2428*8975f5c5SAndroid Build Coastguard Worker 
2429*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2430*8975f5c5SAndroid Build Coastguard Worker * cl_arm_protected_memory_allocation
2431*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2432*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_protected_memory_allocation 1
2433*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_PROTECTED_MEMORY_ALLOCATION_EXTENSION_NAME \
2434*8975f5c5SAndroid Build Coastguard Worker     "cl_arm_protected_memory_allocation"
2435*8975f5c5SAndroid Build Coastguard Worker 
2436*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_PROTECTED_ALLOC_ARM                          ((cl_bitfield)1 << 36)
2437*8975f5c5SAndroid Build Coastguard Worker 
2438*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2439*8975f5c5SAndroid Build Coastguard Worker * cl_intel_exec_by_local_thread
2440*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2441*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_exec_by_local_thread 1
2442*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_EXEC_BY_LOCAL_THREAD_EXTENSION_NAME \
2443*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_exec_by_local_thread"
2444*8975f5c5SAndroid Build Coastguard Worker 
2445*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_properties - bitfield */
2446*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL             ((cl_bitfield)1 << 31)
2447*8975f5c5SAndroid Build Coastguard Worker 
2448*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2449*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_attribute_query
2450*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2451*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_attribute_query 1
2452*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \
2453*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_device_attribute_query"
2454*8975f5c5SAndroid Build Coastguard Worker 
2455*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_feature_capabilities_intel;
2456*8975f5c5SAndroid Build Coastguard Worker 
2457*8975f5c5SAndroid Build Coastguard Worker /* cl_device_feature_capabilities_intel */
2458*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_FLAG_DP4A_INTEL                   (1 << 0)
2459*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_FLAG_DPAS_INTEL                   (1 << 1)
2460*8975f5c5SAndroid Build Coastguard Worker 
2461*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2462*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IP_VERSION_INTEL                          0x4250
2463*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ID_INTEL                                  0x4251
2464*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SLICES_INTEL                          0x4252
2465*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SUB_SLICES_PER_SLICE_INTEL            0x4253
2466*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_EUS_PER_SUB_SLICE_INTEL               0x4254
2467*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_THREADS_PER_EU_INTEL                  0x4255
2468*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_CAPABILITIES_INTEL                0x4256
2469*8975f5c5SAndroid Build Coastguard Worker 
2470*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2471*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_partition_by_names
2472*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2473*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_partition_by_names 1
2474*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_PARTITION_BY_NAMES_EXTENSION_NAME \
2475*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_device_partition_by_names"
2476*8975f5c5SAndroid Build Coastguard Worker 
2477*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_NAMES_INTEL                  0x4052
2478*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_NAMES_LIST_END_INTEL                -1
2479*8975f5c5SAndroid Build Coastguard Worker 
2480*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2481*8975f5c5SAndroid Build Coastguard Worker * cl_intel_accelerator
2482*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2483*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_accelerator 1
2484*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_ACCELERATOR_EXTENSION_NAME \
2485*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_accelerator"
2486*8975f5c5SAndroid Build Coastguard Worker 
2487*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_accelerator_intel* cl_accelerator_intel;
2488*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_accelerator_type_intel;
2489*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_accelerator_info_intel;
2490*8975f5c5SAndroid Build Coastguard Worker 
2491*8975f5c5SAndroid Build Coastguard Worker /* cl_accelerator_info_intel */
2492*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_DESCRIPTOR_INTEL                     0x4090
2493*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_REFERENCE_COUNT_INTEL                0x4091
2494*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_CONTEXT_INTEL                        0x4092
2495*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_INTEL                           0x4093
2496*8975f5c5SAndroid Build Coastguard Worker 
2497*8975f5c5SAndroid Build Coastguard Worker /* Error codes */
2498*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_INTEL                        -1094
2499*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_TYPE_INTEL                   -1095
2500*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL             -1096
2501*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL             -1097
2502*8975f5c5SAndroid Build Coastguard Worker 
2503*8975f5c5SAndroid Build Coastguard Worker 
2504*8975f5c5SAndroid Build Coastguard Worker typedef cl_accelerator_intel CL_API_CALL
2505*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL_t(
2506*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2507*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_type_intel accelerator_type,
2508*8975f5c5SAndroid Build Coastguard Worker     size_t descriptor_size,
2509*8975f5c5SAndroid Build Coastguard Worker     const void* descriptor,
2510*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
2511*8975f5c5SAndroid Build Coastguard Worker 
2512*8975f5c5SAndroid Build Coastguard Worker typedef clCreateAcceleratorINTEL_t *
2513*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2;
2514*8975f5c5SAndroid Build Coastguard Worker 
2515*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2516*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL_t(
2517*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator,
2518*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_info_intel param_name,
2519*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
2520*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
2521*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
2522*8975f5c5SAndroid Build Coastguard Worker 
2523*8975f5c5SAndroid Build Coastguard Worker typedef clGetAcceleratorInfoINTEL_t *
2524*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL_fn CL_API_SUFFIX__VERSION_1_2;
2525*8975f5c5SAndroid Build Coastguard Worker 
2526*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2527*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL_t(
2528*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator);
2529*8975f5c5SAndroid Build Coastguard Worker 
2530*8975f5c5SAndroid Build Coastguard Worker typedef clRetainAcceleratorINTEL_t *
2531*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2;
2532*8975f5c5SAndroid Build Coastguard Worker 
2533*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2534*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL_t(
2535*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator);
2536*8975f5c5SAndroid Build Coastguard Worker 
2537*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseAcceleratorINTEL_t *
2538*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2;
2539*8975f5c5SAndroid Build Coastguard Worker 
2540*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
2541*8975f5c5SAndroid Build Coastguard Worker 
2542*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_accelerator_intel CL_API_CALL
2543*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL(
2544*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2545*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_type_intel accelerator_type,
2546*8975f5c5SAndroid Build Coastguard Worker     size_t descriptor_size,
2547*8975f5c5SAndroid Build Coastguard Worker     const void* descriptor,
2548*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2;
2549*8975f5c5SAndroid Build Coastguard Worker 
2550*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2551*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL(
2552*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator,
2553*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_info_intel param_name,
2554*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
2555*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
2556*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2;
2557*8975f5c5SAndroid Build Coastguard Worker 
2558*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2559*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL(
2560*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator) CL_API_SUFFIX__VERSION_1_2;
2561*8975f5c5SAndroid Build Coastguard Worker 
2562*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
2563*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL(
2564*8975f5c5SAndroid Build Coastguard Worker     cl_accelerator_intel accelerator) CL_API_SUFFIX__VERSION_1_2;
2565*8975f5c5SAndroid Build Coastguard Worker 
2566*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
2567*8975f5c5SAndroid Build Coastguard Worker 
2568*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2569*8975f5c5SAndroid Build Coastguard Worker * cl_intel_motion_estimation
2570*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2571*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_motion_estimation 1
2572*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MOTION_ESTIMATION_EXTENSION_NAME \
2573*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_motion_estimation"
2574*8975f5c5SAndroid Build Coastguard Worker 
2575*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_motion_estimation_desc_intel {
2576*8975f5c5SAndroid Build Coastguard Worker     cl_uint mb_block_type;
2577*8975f5c5SAndroid Build Coastguard Worker     cl_uint subpixel_mode;
2578*8975f5c5SAndroid Build Coastguard Worker     cl_uint sad_adjust_mode;
2579*8975f5c5SAndroid Build Coastguard Worker     cl_uint search_path_type;
2580*8975f5c5SAndroid Build Coastguard Worker } cl_motion_estimation_desc_intel;
2581*8975f5c5SAndroid Build Coastguard Worker 
2582*8975f5c5SAndroid Build Coastguard Worker /* cl_accelerator_type_intel */
2583*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL         0x0
2584*8975f5c5SAndroid Build Coastguard Worker 
2585*8975f5c5SAndroid Build Coastguard Worker /* cl_uint mb_block_type */
2586*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_16x16_INTEL                           0x0
2587*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_8x8_INTEL                             0x1
2588*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_4x4_INTEL                             0x2
2589*8975f5c5SAndroid Build Coastguard Worker 
2590*8975f5c5SAndroid Build Coastguard Worker /* cl_uint subpixel_mode */
2591*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_INTEGER_INTEL                   0x0
2592*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_HPEL_INTEL                      0x1
2593*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_QPEL_INTEL                      0x2
2594*8975f5c5SAndroid Build Coastguard Worker 
2595*8975f5c5SAndroid Build Coastguard Worker /* cl_uint sad_adjust_mode */
2596*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SAD_ADJUST_MODE_NONE_INTEL                    0x0
2597*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SAD_ADJUST_MODE_HAAR_INTEL                    0x1
2598*8975f5c5SAndroid Build Coastguard Worker 
2599*8975f5c5SAndroid Build Coastguard Worker /* cl_uint search_path_type */
2600*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL                  0x0
2601*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL                  0x1
2602*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL                0x5
2603*8975f5c5SAndroid Build Coastguard Worker 
2604*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2605*8975f5c5SAndroid Build Coastguard Worker * cl_intel_advanced_motion_estimation
2606*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2607*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_advanced_motion_estimation 1
2608*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_ADVANCED_MOTION_ESTIMATION_EXTENSION_NAME \
2609*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_advanced_motion_estimation"
2610*8975f5c5SAndroid Build Coastguard Worker 
2611*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2612*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ME_VERSION_INTEL                          0x407E
2613*8975f5c5SAndroid Build Coastguard Worker 
2614*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_LEGACY_INTEL                          0x0
2615*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_ADVANCED_VER_1_INTEL                  0x1
2616*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_ADVANCED_VER_2_INTEL                  0x2
2617*8975f5c5SAndroid Build Coastguard Worker 
2618*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_INTRA_PREDICT_ENABLED_INTEL            0x1
2619*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_INTRA_PREDICT_ENABLED_INTEL              0x2
2620*8975f5c5SAndroid Build Coastguard Worker 
2621*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SKIP_BLOCK_TYPE_16x16_INTEL                   0x0
2622*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL                     0x4
2623*8975f5c5SAndroid Build Coastguard Worker 
2624*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_NONE_INTEL                       0x0
2625*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_LOW_INTEL                        0x1
2626*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_NORMAL_INTEL                     0x2
2627*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_HIGH_INTEL                       0x3
2628*8975f5c5SAndroid Build Coastguard Worker 
2629*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_QPEL_INTEL                     0x0
2630*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_HPEL_INTEL                     0x1
2631*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_PEL_INTEL                      0x2
2632*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_DPEL_INTEL                     0x3
2633*8975f5c5SAndroid Build Coastguard Worker 
2634*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL            0x0
2635*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL          0x1
2636*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DC_INTEL                  0x2
2637*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL  0x3
2638*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4
2639*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL               0x4
2640*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL      0x5
2641*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL     0x6
2642*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL       0x7
2643*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL       0x8
2644*8975f5c5SAndroid Build Coastguard Worker 
2645*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_DC_INTEL                0x0
2646*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL        0x1
2647*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL          0x2
2648*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL             0x3
2649*8975f5c5SAndroid Build Coastguard Worker 
2650*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_FORWARD_INPUT_MODE_INTEL                      0x1
2651*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BACKWARD_INPUT_MODE_INTEL                     0x2
2652*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIRECTION_INPUT_MODE_INTEL                  0x3
2653*8975f5c5SAndroid Build Coastguard Worker 
2654*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_QUARTER_INTEL                    16
2655*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_THIRD_INTEL                      21
2656*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_HALF_INTEL                       32
2657*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL                  43
2658*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL              48
2659*8975f5c5SAndroid Build Coastguard Worker 
2660*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2661*8975f5c5SAndroid Build Coastguard Worker * cl_intel_simultaneous_sharing
2662*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2663*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_simultaneous_sharing 1
2664*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_SIMULTANEOUS_SHARING_EXTENSION_NAME \
2665*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_simultaneous_sharing"
2666*8975f5c5SAndroid Build Coastguard Worker 
2667*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2668*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL               0x4104
2669*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SIMULTANEOUS_INTEROPS_INTEL           0x4105
2670*8975f5c5SAndroid Build Coastguard Worker 
2671*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2672*8975f5c5SAndroid Build Coastguard Worker * cl_intel_egl_image_yuv
2673*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2674*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_egl_image_yuv 1
2675*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_EGL_IMAGE_YUV_EXTENSION_NAME \
2676*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_egl_image_yuv"
2677*8975f5c5SAndroid Build Coastguard Worker 
2678*8975f5c5SAndroid Build Coastguard Worker /* cl_egl_image_properties_khr */
2679*8975f5c5SAndroid Build Coastguard Worker #define CL_EGL_YUV_PLANE_INTEL                              0x4107
2680*8975f5c5SAndroid Build Coastguard Worker 
2681*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2682*8975f5c5SAndroid Build Coastguard Worker * cl_intel_packed_yuv
2683*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2684*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_packed_yuv 1
2685*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PACKED_YUV_EXTENSION_NAME \
2686*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_packed_yuv"
2687*8975f5c5SAndroid Build Coastguard Worker 
2688*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */
2689*8975f5c5SAndroid Build Coastguard Worker #define CL_YUYV_INTEL                                       0x4076
2690*8975f5c5SAndroid Build Coastguard Worker #define CL_UYVY_INTEL                                       0x4077
2691*8975f5c5SAndroid Build Coastguard Worker #define CL_YVYU_INTEL                                       0x4078
2692*8975f5c5SAndroid Build Coastguard Worker #define CL_VYUY_INTEL                                       0x4079
2693*8975f5c5SAndroid Build Coastguard Worker 
2694*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2695*8975f5c5SAndroid Build Coastguard Worker * cl_intel_required_subgroup_size
2696*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2697*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_required_subgroup_size 1
2698*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_REQUIRED_SUBGROUP_SIZE_EXTENSION_NAME \
2699*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_required_subgroup_size"
2700*8975f5c5SAndroid Build Coastguard Worker 
2701*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2702*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SUB_GROUP_SIZES_INTEL                     0x4108
2703*8975f5c5SAndroid Build Coastguard Worker 
2704*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_work_group_info */
2705*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_SPILL_MEM_SIZE_INTEL                      0x4109
2706*8975f5c5SAndroid Build Coastguard Worker 
2707*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */
2708*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL              0x410A
2709*8975f5c5SAndroid Build Coastguard Worker 
2710*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2711*8975f5c5SAndroid Build Coastguard Worker * cl_intel_driver_diagnostics
2712*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2713*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_driver_diagnostics 1
2714*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DRIVER_DIAGNOSTICS_EXTENSION_NAME \
2715*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_driver_diagnostics"
2716*8975f5c5SAndroid Build Coastguard Worker 
2717*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_diagnostics_verbose_level;
2718*8975f5c5SAndroid Build Coastguard Worker 
2719*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */
2720*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_SHOW_DIAGNOSTICS_INTEL                   0x4106
2721*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_ALL_INTEL              0xff
2722*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL             (1 << 0)
2723*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL              (1 << 1)
2724*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL          (1 << 2)
2725*8975f5c5SAndroid Build Coastguard Worker 
2726*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2727*8975f5c5SAndroid Build Coastguard Worker * cl_intel_planar_yuv
2728*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2729*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_planar_yuv 1
2730*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PLANAR_YUV_EXTENSION_NAME \
2731*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_planar_yuv"
2732*8975f5c5SAndroid Build Coastguard Worker 
2733*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */
2734*8975f5c5SAndroid Build Coastguard Worker #define CL_NV12_INTEL                                       0x410E
2735*8975f5c5SAndroid Build Coastguard Worker 
2736*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */
2737*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_NO_ACCESS_INTEL                              (1 << 24)
2738*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL              (1 << 25)
2739*8975f5c5SAndroid Build Coastguard Worker 
2740*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2741*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL                0x417E
2742*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL               0x417F
2743*8975f5c5SAndroid Build Coastguard Worker 
2744*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2745*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_side_avc_motion_estimation
2746*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2747*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_side_avc_motion_estimation 1
2748*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_SIDE_AVC_MOTION_ESTIMATION_EXTENSION_NAME \
2749*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_device_side_avc_motion_estimation"
2750*8975f5c5SAndroid Build Coastguard Worker 
2751*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2752*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_VERSION_INTEL                      0x410B
2753*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_SUPPORTS_TEXTURE_SAMPLER_USE_INTEL 0x410C
2754*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_SUPPORTS_PREEMPTION_INTEL          0x410D
2755*8975f5c5SAndroid Build Coastguard Worker 
2756*8975f5c5SAndroid Build Coastguard Worker /* returned by CL_DEVICE_AVC_ME_VERSION_INTEL */
2757*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_VERSION_0_INTEL                           0x0
2758*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_VERSION_1_INTEL                           0x1
2759*8975f5c5SAndroid Build Coastguard Worker 
2760*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block major shape values */
2761*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_16x16_INTEL                         0x0
2762*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_16x8_INTEL                          0x1
2763*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_8x16_INTEL                          0x2
2764*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_8x8_INTEL                           0x3
2765*8975f5c5SAndroid Build Coastguard Worker 
2766*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block minor shape values */
2767*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_8x8_INTEL                           0x0
2768*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_8x4_INTEL                           0x1
2769*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_4x8_INTEL                           0x2
2770*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_4x4_INTEL                           0x3
2771*8975f5c5SAndroid Build Coastguard Worker 
2772*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block major direction values */
2773*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_FORWARD_INTEL                       0x0
2774*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_BACKWARD_INTEL                      0x1
2775*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL                 0x2
2776*8975f5c5SAndroid Build Coastguard Worker 
2777*8975f5c5SAndroid Build Coastguard Worker /* Inter (IME) partition mask values */
2778*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_ALL_INTEL                  0x0
2779*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_16x16_INTEL                0x7E
2780*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_16x8_INTEL                 0x7D
2781*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x16_INTEL                 0x7B
2782*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x8_INTEL                  0x77
2783*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x4_INTEL                  0x6F
2784*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_4x8_INTEL                  0x5F
2785*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_4x4_INTEL                  0x3F
2786*8975f5c5SAndroid Build Coastguard Worker 
2787*8975f5c5SAndroid Build Coastguard Worker /* Search window configuration */
2788*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL            0x0
2789*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_SMALL_INTEL                 0x1
2790*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_TINY_INTEL                  0x2
2791*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL            0x3
2792*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL               0x4
2793*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL         0x5
2794*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL             0x6
2795*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL             0x7
2796*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL                0x8
2797*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_16x12_RADIUS_INTEL          0x9
2798*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_4x4_RADIUS_INTEL            0x2
2799*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_2x2_RADIUS_INTEL            0xa
2800*8975f5c5SAndroid Build Coastguard Worker 
2801*8975f5c5SAndroid Build Coastguard Worker /* SAD adjustment mode */
2802*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL                0x0
2803*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL                0x2
2804*8975f5c5SAndroid Build Coastguard Worker 
2805*8975f5c5SAndroid Build Coastguard Worker /* Pixel resolution */
2806*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL               0x0
2807*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL                  0x1
2808*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL                  0x3
2809*8975f5c5SAndroid Build Coastguard Worker 
2810*8975f5c5SAndroid Build Coastguard Worker /* Cost precision values */
2811*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_QPEL_INTEL                 0x0
2812*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_HPEL_INTEL                 0x1
2813*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_PEL_INTEL                  0x2
2814*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_DPEL_INTEL                 0x3
2815*8975f5c5SAndroid Build Coastguard Worker 
2816*8975f5c5SAndroid Build Coastguard Worker /* Inter bidirectional weights */
2817*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL                0x10
2818*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL                  0x15
2819*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_HALF_INTEL                   0x20
2820*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL              0x2B
2821*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL          0x30
2822*8975f5c5SAndroid Build Coastguard Worker 
2823*8975f5c5SAndroid Build Coastguard Worker /* Inter border reached values */
2824*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_LEFT_INTEL                 0x0
2825*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_RIGHT_INTEL                0x2
2826*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_TOP_INTEL                  0x4
2827*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_BOTTOM_INTEL               0x8
2828*8975f5c5SAndroid Build Coastguard Worker 
2829*8975f5c5SAndroid Build Coastguard Worker /* Inter skip block partition type */
2830*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL          0x0
2831*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL            0x4000
2832*8975f5c5SAndroid Build Coastguard Worker 
2833*8975f5c5SAndroid Build Coastguard Worker /* Inter skip motion vector mask */
2834*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL     (0x1 << 24)
2835*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL    (0x2 << 24)
2836*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL        (0x3 << 24)
2837*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL       (0x55 << 24)
2838*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL      (0xAA << 24)
2839*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL          (0xFF << 24)
2840*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL     (0x1 << 24)
2841*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL    (0x2 << 24)
2842*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL     (0x1 << 26)
2843*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL    (0x2 << 26)
2844*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL     (0x1 << 28)
2845*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL    (0x2 << 28)
2846*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL     (0x1 << 30)
2847*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL    (0x2 << 30)
2848*8975f5c5SAndroid Build Coastguard Worker 
2849*8975f5c5SAndroid Build Coastguard Worker /* Block based skip type values */
2850*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL                0x00
2851*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL                0x80
2852*8975f5c5SAndroid Build Coastguard Worker 
2853*8975f5c5SAndroid Build Coastguard Worker /* cl_intel_device_side_avc_motion_estimation.?? */
2854*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_16x16_INTEL                         0x0
2855*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_8x8_INTEL                           0x1
2856*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_4x4_INTEL                           0x2
2857*8975f5c5SAndroid Build Coastguard Worker 
2858*8975f5c5SAndroid Build Coastguard Worker /* Luma intra partition mask values */
2859*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL     0x6
2860*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL       0x5
2861*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL       0x3
2862*8975f5c5SAndroid Build Coastguard Worker 
2863*8975f5c5SAndroid Build Coastguard Worker /* Intra neighbor availability mask values */
2864*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL     0x60
2865*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL    0x10
2866*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8
2867*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4
2868*8975f5c5SAndroid Build Coastguard Worker 
2869*8975f5c5SAndroid Build Coastguard Worker /* Luma intra modes */
2870*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL        0x0
2871*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL      0x1
2872*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL              0x2
2873*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3
2874*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4
2875*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL           0x4
2876*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL  0x5
2877*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6
2878*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL   0x7
2879*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL   0x8
2880*8975f5c5SAndroid Build Coastguard Worker 
2881*8975f5c5SAndroid Build Coastguard Worker /* Chroma intra modes */
2882*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL            0x0
2883*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL    0x1
2884*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL      0x2
2885*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL         0x3
2886*8975f5c5SAndroid Build Coastguard Worker 
2887*8975f5c5SAndroid Build Coastguard Worker /* Reference image select values */
2888*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_FORWARD_INTEL                       0x1
2889*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_BACKWARD_INTEL                      0x2
2890*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_DUAL_INTEL                          0x3
2891*8975f5c5SAndroid Build Coastguard Worker 
2892*8975f5c5SAndroid Build Coastguard Worker /* Slice type values */
2893*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_PRED_INTEL                     0x0
2894*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_BPRED_INTEL                    0x1
2895*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_INTRA_INTEL                    0x2
2896*8975f5c5SAndroid Build Coastguard Worker 
2897*8975f5c5SAndroid Build Coastguard Worker /* Interlaced image field polarity values */
2898*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL           0x0
2899*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL        0x1
2900*8975f5c5SAndroid Build Coastguard Worker 
2901*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
2902*8975f5c5SAndroid Build Coastguard Worker * cl_intel_unified_shared_memory
2903*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
2904*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_unified_shared_memory 1
2905*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_UNIFIED_SHARED_MEMORY_EXTENSION_NAME \
2906*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_unified_shared_memory"
2907*8975f5c5SAndroid Build Coastguard Worker 
2908*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_unified_shared_memory_capabilities_intel;
2909*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties       cl_mem_properties_intel;
2910*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_mem_alloc_flags_intel;
2911*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_mem_info_intel;
2912*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_unified_shared_memory_type_intel;
2913*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_mem_advice_intel;
2914*8975f5c5SAndroid Build Coastguard Worker 
2915*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
2916*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HOST_MEM_CAPABILITIES_INTEL               0x4190
2917*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DEVICE_MEM_CAPABILITIES_INTEL             0x4191
2918*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_DEVICE_SHARED_MEM_CAPABILITIES_INTEL 0x4192
2919*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CROSS_DEVICE_SHARED_MEM_CAPABILITIES_INTEL 0x4193
2920*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SHARED_SYSTEM_MEM_CAPABILITIES_INTEL      0x4194
2921*8975f5c5SAndroid Build Coastguard Worker 
2922*8975f5c5SAndroid Build Coastguard Worker /* cl_unified_shared_memory_capabilities_intel - bitfield */
2923*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_ACCESS_INTEL               (1 << 0)
2924*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_ATOMIC_ACCESS_INTEL        (1 << 1)
2925*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ACCESS_INTEL    (1 << 2)
2926*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ATOMIC_ACCESS_INTEL (1 << 3)
2927*8975f5c5SAndroid Build Coastguard Worker 
2928*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */
2929*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_FLAGS_INTEL                            0x4195
2930*8975f5c5SAndroid Build Coastguard Worker 
2931*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_flags_intel - bitfield */
2932*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_WRITE_COMBINED_INTEL                   (1 << 0)
2933*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_INITIAL_PLACEMENT_DEVICE_INTEL         (1 << 1)
2934*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_INITIAL_PLACEMENT_HOST_INTEL           (1 << 2)
2935*8975f5c5SAndroid Build Coastguard Worker 
2936*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_info_intel */
2937*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_TYPE_INTEL                             0x419A
2938*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_BASE_PTR_INTEL                         0x419B
2939*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_SIZE_INTEL                             0x419C
2940*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_DEVICE_INTEL                           0x419D
2941*8975f5c5SAndroid Build Coastguard Worker 
2942*8975f5c5SAndroid Build Coastguard Worker /* cl_unified_shared_memory_type_intel */
2943*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_UNKNOWN_INTEL                           0x4196
2944*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_HOST_INTEL                              0x4197
2945*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_DEVICE_INTEL                            0x4198
2946*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_SHARED_INTEL                            0x4199
2947*8975f5c5SAndroid Build Coastguard Worker 
2948*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info */
2949*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL      0x4200
2950*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL    0x4201
2951*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_SHARED_ACCESS_INTEL    0x4202
2952*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_USM_PTRS_INTEL                  0x4203
2953*8975f5c5SAndroid Build Coastguard Worker 
2954*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */
2955*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMFILL_INTEL                            0x4204
2956*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMCPY_INTEL                             0x4205
2957*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATEMEM_INTEL                         0x4206
2958*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMADVISE_INTEL                          0x4207
2959*8975f5c5SAndroid Build Coastguard Worker 
2960*8975f5c5SAndroid Build Coastguard Worker 
2961*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL
2962*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL_t(
2963*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2964*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
2965*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2966*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
2967*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
2968*8975f5c5SAndroid Build Coastguard Worker 
2969*8975f5c5SAndroid Build Coastguard Worker typedef clHostMemAllocINTEL_t *
2970*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL_fn ;
2971*8975f5c5SAndroid Build Coastguard Worker 
2972*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL
2973*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL_t(
2974*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2975*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
2976*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
2977*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2978*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
2979*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
2980*8975f5c5SAndroid Build Coastguard Worker 
2981*8975f5c5SAndroid Build Coastguard Worker typedef clDeviceMemAllocINTEL_t *
2982*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL_fn ;
2983*8975f5c5SAndroid Build Coastguard Worker 
2984*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL
2985*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL_t(
2986*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2987*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
2988*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
2989*8975f5c5SAndroid Build Coastguard Worker     size_t size,
2990*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
2991*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
2992*8975f5c5SAndroid Build Coastguard Worker 
2993*8975f5c5SAndroid Build Coastguard Worker typedef clSharedMemAllocINTEL_t *
2994*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL_fn ;
2995*8975f5c5SAndroid Build Coastguard Worker 
2996*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
2997*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL_t(
2998*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
2999*8975f5c5SAndroid Build Coastguard Worker     void* ptr);
3000*8975f5c5SAndroid Build Coastguard Worker 
3001*8975f5c5SAndroid Build Coastguard Worker typedef clMemFreeINTEL_t *
3002*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL_fn ;
3003*8975f5c5SAndroid Build Coastguard Worker 
3004*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3005*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL_t(
3006*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3007*8975f5c5SAndroid Build Coastguard Worker     void* ptr);
3008*8975f5c5SAndroid Build Coastguard Worker 
3009*8975f5c5SAndroid Build Coastguard Worker typedef clMemBlockingFreeINTEL_t *
3010*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL_fn ;
3011*8975f5c5SAndroid Build Coastguard Worker 
3012*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3013*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL_t(
3014*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3015*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3016*8975f5c5SAndroid Build Coastguard Worker     cl_mem_info_intel param_name,
3017*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3018*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3019*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
3020*8975f5c5SAndroid Build Coastguard Worker 
3021*8975f5c5SAndroid Build Coastguard Worker typedef clGetMemAllocInfoINTEL_t *
3022*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL_fn ;
3023*8975f5c5SAndroid Build Coastguard Worker 
3024*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3025*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL_t(
3026*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
3027*8975f5c5SAndroid Build Coastguard Worker     cl_uint arg_index,
3028*8975f5c5SAndroid Build Coastguard Worker     const void* arg_value);
3029*8975f5c5SAndroid Build Coastguard Worker 
3030*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelArgMemPointerINTEL_t *
3031*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL_fn ;
3032*8975f5c5SAndroid Build Coastguard Worker 
3033*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3034*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL_t(
3035*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3036*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3037*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
3038*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
3039*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3040*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3041*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3042*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3043*8975f5c5SAndroid Build Coastguard Worker 
3044*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemFillINTEL_t *
3045*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL_fn ;
3046*8975f5c5SAndroid Build Coastguard Worker 
3047*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3048*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL_t(
3049*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3050*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking,
3051*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3052*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
3053*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3054*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3055*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3056*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3057*8975f5c5SAndroid Build Coastguard Worker 
3058*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemcpyINTEL_t *
3059*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL_fn ;
3060*8975f5c5SAndroid Build Coastguard Worker 
3061*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3062*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL_t(
3063*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3064*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3065*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3066*8975f5c5SAndroid Build Coastguard Worker     cl_mem_advice_intel advice,
3067*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3068*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3069*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3070*8975f5c5SAndroid Build Coastguard Worker 
3071*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemAdviseINTEL_t *
3072*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL_fn ;
3073*8975f5c5SAndroid Build Coastguard Worker 
3074*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3075*8975f5c5SAndroid Build Coastguard Worker 
3076*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL
3077*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL(
3078*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3079*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
3080*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3081*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
3082*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) ;
3083*8975f5c5SAndroid Build Coastguard Worker 
3084*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL
3085*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL(
3086*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3087*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
3088*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
3089*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3090*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
3091*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) ;
3092*8975f5c5SAndroid Build Coastguard Worker 
3093*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL
3094*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL(
3095*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3096*8975f5c5SAndroid Build Coastguard Worker     cl_device_id device,
3097*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
3098*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3099*8975f5c5SAndroid Build Coastguard Worker     cl_uint alignment,
3100*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) ;
3101*8975f5c5SAndroid Build Coastguard Worker 
3102*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3103*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL(
3104*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3105*8975f5c5SAndroid Build Coastguard Worker     void* ptr) ;
3106*8975f5c5SAndroid Build Coastguard Worker 
3107*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3108*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL(
3109*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3110*8975f5c5SAndroid Build Coastguard Worker     void* ptr) ;
3111*8975f5c5SAndroid Build Coastguard Worker 
3112*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3113*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL(
3114*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3115*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3116*8975f5c5SAndroid Build Coastguard Worker     cl_mem_info_intel param_name,
3117*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3118*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3119*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) ;
3120*8975f5c5SAndroid Build Coastguard Worker 
3121*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3122*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL(
3123*8975f5c5SAndroid Build Coastguard Worker     cl_kernel kernel,
3124*8975f5c5SAndroid Build Coastguard Worker     cl_uint arg_index,
3125*8975f5c5SAndroid Build Coastguard Worker     const void* arg_value) ;
3126*8975f5c5SAndroid Build Coastguard Worker 
3127*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3128*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL(
3129*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3130*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3131*8975f5c5SAndroid Build Coastguard Worker     const void* pattern,
3132*8975f5c5SAndroid Build Coastguard Worker     size_t pattern_size,
3133*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3134*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3135*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3136*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
3137*8975f5c5SAndroid Build Coastguard Worker 
3138*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3139*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL(
3140*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3141*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking,
3142*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3143*8975f5c5SAndroid Build Coastguard Worker     const void* src_ptr,
3144*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3145*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3146*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3147*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
3148*8975f5c5SAndroid Build Coastguard Worker 
3149*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3150*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL(
3151*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3152*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3153*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3154*8975f5c5SAndroid Build Coastguard Worker     cl_mem_advice_intel advice,
3155*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3156*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3157*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
3158*8975f5c5SAndroid Build Coastguard Worker 
3159*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3160*8975f5c5SAndroid Build Coastguard Worker 
3161*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_1_2)
3162*8975f5c5SAndroid Build Coastguard Worker /* Requires OpenCL 1.2 for cl_mem_migration_flags: */
3163*8975f5c5SAndroid Build Coastguard Worker 
3164*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3165*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL_t(
3166*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3167*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3168*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3169*8975f5c5SAndroid Build Coastguard Worker     cl_mem_migration_flags flags,
3170*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3171*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3172*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3173*8975f5c5SAndroid Build Coastguard Worker 
3174*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMigrateMemINTEL_t *
3175*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL_fn ;
3176*8975f5c5SAndroid Build Coastguard Worker 
3177*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3178*8975f5c5SAndroid Build Coastguard Worker 
3179*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3180*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL(
3181*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3182*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3183*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3184*8975f5c5SAndroid Build Coastguard Worker     cl_mem_migration_flags flags,
3185*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3186*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3187*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
3188*8975f5c5SAndroid Build Coastguard Worker 
3189*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3190*8975f5c5SAndroid Build Coastguard Worker 
3191*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_1_2) */
3192*8975f5c5SAndroid Build Coastguard Worker 
3193*8975f5c5SAndroid Build Coastguard Worker /* deprecated, use clEnqueueMemFillINTEL instead */
3194*8975f5c5SAndroid Build Coastguard Worker 
3195*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3196*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL_t(
3197*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3198*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3199*8975f5c5SAndroid Build Coastguard Worker     cl_int value,
3200*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3201*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3202*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3203*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3204*8975f5c5SAndroid Build Coastguard Worker 
3205*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemsetINTEL_t *
3206*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL_fn ;
3207*8975f5c5SAndroid Build Coastguard Worker 
3208*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3209*8975f5c5SAndroid Build Coastguard Worker 
3210*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3211*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL(
3212*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3213*8975f5c5SAndroid Build Coastguard Worker     void* dst_ptr,
3214*8975f5c5SAndroid Build Coastguard Worker     cl_int value,
3215*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3216*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3217*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3218*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) ;
3219*8975f5c5SAndroid Build Coastguard Worker 
3220*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3221*8975f5c5SAndroid Build Coastguard Worker 
3222*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3223*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_alloc_buffer_location
3224*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3225*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_alloc_buffer_location 1
3226*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_ALLOC_BUFFER_LOCATION_EXTENSION_NAME \
3227*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_mem_alloc_buffer_location"
3228*8975f5c5SAndroid Build Coastguard Worker 
3229*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */
3230*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_BUFFER_LOCATION_INTEL                  0x419E
3231*8975f5c5SAndroid Build Coastguard Worker 
3232*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_info_intel */
3233*8975f5c5SAndroid Build Coastguard Worker /* enum CL_MEM_ALLOC_BUFFER_LOCATION_INTEL */
3234*8975f5c5SAndroid Build Coastguard Worker 
3235*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3236*8975f5c5SAndroid Build Coastguard Worker * cl_intel_create_buffer_with_properties
3237*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3238*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_create_buffer_with_properties 1
3239*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_CREATE_BUFFER_WITH_PROPERTIES_EXTENSION_NAME \
3240*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_create_buffer_with_properties"
3241*8975f5c5SAndroid Build Coastguard Worker 
3242*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_properties_intel */
3243*8975f5c5SAndroid Build Coastguard Worker 
3244*8975f5c5SAndroid Build Coastguard Worker 
3245*8975f5c5SAndroid Build Coastguard Worker typedef cl_mem CL_API_CALL
3246*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL_t(
3247*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3248*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
3249*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
3250*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3251*8975f5c5SAndroid Build Coastguard Worker     void* host_ptr,
3252*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret);
3253*8975f5c5SAndroid Build Coastguard Worker 
3254*8975f5c5SAndroid Build Coastguard Worker typedef clCreateBufferWithPropertiesINTEL_t *
3255*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL_fn CL_API_SUFFIX__VERSION_1_0;
3256*8975f5c5SAndroid Build Coastguard Worker 
3257*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3258*8975f5c5SAndroid Build Coastguard Worker 
3259*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL
3260*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL(
3261*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3262*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties_intel* properties,
3263*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
3264*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3265*8975f5c5SAndroid Build Coastguard Worker     void* host_ptr,
3266*8975f5c5SAndroid Build Coastguard Worker     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0;
3267*8975f5c5SAndroid Build Coastguard Worker 
3268*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3269*8975f5c5SAndroid Build Coastguard Worker 
3270*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3271*8975f5c5SAndroid Build Coastguard Worker * cl_intel_program_scope_host_pipe
3272*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3273*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_program_scope_host_pipe 1
3274*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PROGRAM_SCOPE_HOST_PIPE_EXTENSION_NAME \
3275*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_program_scope_host_pipe"
3276*8975f5c5SAndroid Build Coastguard Worker 
3277*8975f5c5SAndroid Build Coastguard Worker /* clGetEventInfo response when param_name is CL_EVENT_COMMAND_TYPE */
3278*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_READ_HOST_PIPE_INTEL                     0x4214
3279*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_HOST_PIPE_INTEL                    0x4215
3280*8975f5c5SAndroid Build Coastguard Worker 
3281*8975f5c5SAndroid Build Coastguard Worker /* clGetProgramInfo param_name */
3282*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_HOST_PIPES_INTEL                     0x4216
3283*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_HOST_PIPE_NAMES_INTEL                    0x4217
3284*8975f5c5SAndroid Build Coastguard Worker 
3285*8975f5c5SAndroid Build Coastguard Worker 
3286*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3287*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL_t(
3288*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3289*8975f5c5SAndroid Build Coastguard Worker     cl_program program,
3290*8975f5c5SAndroid Build Coastguard Worker     const char* pipe_symbol,
3291*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_read,
3292*8975f5c5SAndroid Build Coastguard Worker     void* ptr,
3293*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3294*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3295*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3296*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3297*8975f5c5SAndroid Build Coastguard Worker 
3298*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReadHostPipeINTEL_t *
3299*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL_fn CL_API_SUFFIX__VERSION_1_0;
3300*8975f5c5SAndroid Build Coastguard Worker 
3301*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3302*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL_t(
3303*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3304*8975f5c5SAndroid Build Coastguard Worker     cl_program program,
3305*8975f5c5SAndroid Build Coastguard Worker     const char* pipe_symbol,
3306*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_write,
3307*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3308*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3309*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3310*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3311*8975f5c5SAndroid Build Coastguard Worker     cl_event* event);
3312*8975f5c5SAndroid Build Coastguard Worker 
3313*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueWriteHostPipeINTEL_t *
3314*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL_fn CL_API_SUFFIX__VERSION_1_0;
3315*8975f5c5SAndroid Build Coastguard Worker 
3316*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3317*8975f5c5SAndroid Build Coastguard Worker 
3318*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3319*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL(
3320*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3321*8975f5c5SAndroid Build Coastguard Worker     cl_program program,
3322*8975f5c5SAndroid Build Coastguard Worker     const char* pipe_symbol,
3323*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_read,
3324*8975f5c5SAndroid Build Coastguard Worker     void* ptr,
3325*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3326*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3327*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3328*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_0;
3329*8975f5c5SAndroid Build Coastguard Worker 
3330*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3331*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL(
3332*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue command_queue,
3333*8975f5c5SAndroid Build Coastguard Worker     cl_program program,
3334*8975f5c5SAndroid Build Coastguard Worker     const char* pipe_symbol,
3335*8975f5c5SAndroid Build Coastguard Worker     cl_bool blocking_write,
3336*8975f5c5SAndroid Build Coastguard Worker     const void* ptr,
3337*8975f5c5SAndroid Build Coastguard Worker     size_t size,
3338*8975f5c5SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list,
3339*8975f5c5SAndroid Build Coastguard Worker     const cl_event* event_wait_list,
3340*8975f5c5SAndroid Build Coastguard Worker     cl_event* event) CL_API_SUFFIX__VERSION_1_0;
3341*8975f5c5SAndroid Build Coastguard Worker 
3342*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3343*8975f5c5SAndroid Build Coastguard Worker 
3344*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3345*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_channel_property
3346*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3347*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_channel_property 1
3348*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_CHANNEL_PROPERTY_EXTENSION_NAME \
3349*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_mem_channel_property"
3350*8975f5c5SAndroid Build Coastguard Worker 
3351*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */
3352*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_CHANNEL_INTEL                                0x4213
3353*8975f5c5SAndroid Build Coastguard Worker 
3354*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3355*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_force_host_memory
3356*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3357*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_force_host_memory 1
3358*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_FORCE_HOST_MEMORY_EXTENSION_NAME \
3359*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_mem_force_host_memory"
3360*8975f5c5SAndroid Build Coastguard Worker 
3361*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */
3362*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_FORCE_HOST_MEMORY_INTEL                      (1 << 20)
3363*8975f5c5SAndroid Build Coastguard Worker 
3364*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3365*8975f5c5SAndroid Build Coastguard Worker * cl_intel_command_queue_families
3366*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3367*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_command_queue_families 1
3368*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_COMMAND_QUEUE_FAMILIES_EXTENSION_NAME \
3369*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_command_queue_families"
3370*8975f5c5SAndroid Build Coastguard Worker 
3371*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_command_queue_capabilities_intel;
3372*8975f5c5SAndroid Build Coastguard Worker 
3373*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL                 64
3374*8975f5c5SAndroid Build Coastguard Worker 
3375*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_queue_family_properties_intel {
3376*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue_properties properties;
3377*8975f5c5SAndroid Build Coastguard Worker     cl_command_queue_capabilities_intel capabilities;
3378*8975f5c5SAndroid Build Coastguard Worker     cl_uint count;
3379*8975f5c5SAndroid Build Coastguard Worker     char name[CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL];
3380*8975f5c5SAndroid Build Coastguard Worker } cl_queue_family_properties_intel;
3381*8975f5c5SAndroid Build Coastguard Worker 
3382*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
3383*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_FAMILY_PROPERTIES_INTEL             0x418B
3384*8975f5c5SAndroid Build Coastguard Worker 
3385*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */
3386*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_FAMILY_INTEL                               0x418C
3387*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_INDEX_INTEL                                0x418D
3388*8975f5c5SAndroid Build Coastguard Worker 
3389*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_capabilities_intel */
3390*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEFAULT_CAPABILITIES_INTEL                 0
3391*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CREATE_SINGLE_QUEUE_EVENTS_INTEL (1 << 0)
3392*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CREATE_CROSS_QUEUE_EVENTS_INTEL (1 << 1)
3393*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_SINGLE_QUEUE_EVENT_WAIT_LIST_INTEL (1 << 2)
3394*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CROSS_QUEUE_EVENT_WAIT_LIST_INTEL (1 << 3)
3395*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_INTEL           (1 << 8)
3396*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_RECT_INTEL      (1 << 9)
3397*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MAP_BUFFER_INTEL                (1 << 10)
3398*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_FILL_BUFFER_INTEL               (1 << 11)
3399*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_INTEL            (1 << 12)
3400*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MAP_IMAGE_INTEL                 (1 << 13)
3401*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_FILL_IMAGE_INTEL                (1 << 14)
3402*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_IMAGE_INTEL     (1 << 15)
3403*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_BUFFER_INTEL     (1 << 16)
3404*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MARKER_INTEL                    (1 << 24)
3405*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_BARRIER_INTEL                   (1 << 25)
3406*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_KERNEL_INTEL                    (1 << 26)
3407*8975f5c5SAndroid Build Coastguard Worker 
3408*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3409*8975f5c5SAndroid Build Coastguard Worker * cl_intel_queue_no_sync_operations
3410*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3411*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_queue_no_sync_operations 1
3412*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_QUEUE_NO_SYNC_OPERATIONS_EXTENSION_NAME \
3413*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_queue_no_sync_operations"
3414*8975f5c5SAndroid Build Coastguard Worker 
3415*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_properties */
3416*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_NO_SYNC_OPERATIONS_INTEL                   (1 << 29)
3417*8975f5c5SAndroid Build Coastguard Worker 
3418*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3419*8975f5c5SAndroid Build Coastguard Worker * cl_intel_sharing_format_query
3420*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3421*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_sharing_format_query 1
3422*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_SHARING_FORMAT_QUERY_EXTENSION_NAME \
3423*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_sharing_format_query"
3424*8975f5c5SAndroid Build Coastguard Worker 
3425*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3426*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_requirements_info
3427*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3428*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_3_0)
3429*8975f5c5SAndroid Build Coastguard Worker 
3430*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_requirements_info 1
3431*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_REQUIREMENTS_INFO_EXTENSION_NAME \
3432*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_image_requirements_info"
3433*8975f5c5SAndroid Build Coastguard Worker 
3434*8975f5c5SAndroid Build Coastguard Worker /* Types */
3435*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_image_requirements_info_ext;
3436*8975f5c5SAndroid Build Coastguard Worker 
3437*8975f5c5SAndroid Build Coastguard Worker /* cl_image_requirements_info_ext */
3438*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_BASE_ADDRESS_ALIGNMENT_EXT    0x1292
3439*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_ROW_PITCH_ALIGNMENT_EXT       0x1290
3440*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_SIZE_EXT                      0x12B2
3441*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_WIDTH_EXT                 0x12B3
3442*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_HEIGHT_EXT                0x12B4
3443*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_DEPTH_EXT                 0x12B5
3444*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_ARRAY_SIZE_EXT            0x12B6
3445*8975f5c5SAndroid Build Coastguard Worker 
3446*8975f5c5SAndroid Build Coastguard Worker /* Enqueued Commands APIs */
3447*8975f5c5SAndroid Build Coastguard Worker 
3448*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3449*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT_t(
3450*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3451*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties* properties,
3452*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
3453*8975f5c5SAndroid Build Coastguard Worker     const cl_image_format* image_format,
3454*8975f5c5SAndroid Build Coastguard Worker     const cl_image_desc* image_desc,
3455*8975f5c5SAndroid Build Coastguard Worker     cl_image_requirements_info_ext param_name,
3456*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3457*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3458*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
3459*8975f5c5SAndroid Build Coastguard Worker 
3460*8975f5c5SAndroid Build Coastguard Worker typedef clGetImageRequirementsInfoEXT_t *
3461*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT_fn CL_API_SUFFIX__VERSION_3_0;
3462*8975f5c5SAndroid Build Coastguard Worker 
3463*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3464*8975f5c5SAndroid Build Coastguard Worker 
3465*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3466*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT(
3467*8975f5c5SAndroid Build Coastguard Worker     cl_context context,
3468*8975f5c5SAndroid Build Coastguard Worker     const cl_mem_properties* properties,
3469*8975f5c5SAndroid Build Coastguard Worker     cl_mem_flags flags,
3470*8975f5c5SAndroid Build Coastguard Worker     const cl_image_format* image_format,
3471*8975f5c5SAndroid Build Coastguard Worker     const cl_image_desc* image_desc,
3472*8975f5c5SAndroid Build Coastguard Worker     cl_image_requirements_info_ext param_name,
3473*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3474*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3475*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_3_0;
3476*8975f5c5SAndroid Build Coastguard Worker 
3477*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3478*8975f5c5SAndroid Build Coastguard Worker 
3479*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_3_0) */
3480*8975f5c5SAndroid Build Coastguard Worker 
3481*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3482*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_from_buffer
3483*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3484*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_3_0)
3485*8975f5c5SAndroid Build Coastguard Worker 
3486*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_from_buffer 1
3487*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_FROM_BUFFER_EXTENSION_NAME \
3488*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_image_from_buffer"
3489*8975f5c5SAndroid Build Coastguard Worker 
3490*8975f5c5SAndroid Build Coastguard Worker /* cl_image_requirements_info_ext */
3491*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_SLICE_PITCH_ALIGNMENT_EXT     0x1291
3492*8975f5c5SAndroid Build Coastguard Worker 
3493*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_3_0) */
3494*8975f5c5SAndroid Build Coastguard Worker 
3495*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3496*8975f5c5SAndroid Build Coastguard Worker * cl_loader_info
3497*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3498*8975f5c5SAndroid Build Coastguard Worker #define cl_loader_info 1
3499*8975f5c5SAndroid Build Coastguard Worker #define CL_LOADER_INFO_EXTENSION_NAME \
3500*8975f5c5SAndroid Build Coastguard Worker     "cl_loader_info"
3501*8975f5c5SAndroid Build Coastguard Worker 
3502*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint             cl_icdl_info;
3503*8975f5c5SAndroid Build Coastguard Worker 
3504*8975f5c5SAndroid Build Coastguard Worker /* cl_icdl_info */
3505*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_OCL_VERSION                                 1
3506*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_VERSION                                     2
3507*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_NAME                                        3
3508*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_VENDOR                                      4
3509*8975f5c5SAndroid Build Coastguard Worker 
3510*8975f5c5SAndroid Build Coastguard Worker 
3511*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3512*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD_t(
3513*8975f5c5SAndroid Build Coastguard Worker     cl_icdl_info param_name,
3514*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3515*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3516*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret);
3517*8975f5c5SAndroid Build Coastguard Worker 
3518*8975f5c5SAndroid Build Coastguard Worker typedef clGetICDLoaderInfoOCLICD_t *
3519*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD_fn ;
3520*8975f5c5SAndroid Build Coastguard Worker 
3521*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3522*8975f5c5SAndroid Build Coastguard Worker 
3523*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3524*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD(
3525*8975f5c5SAndroid Build Coastguard Worker     cl_icdl_info param_name,
3526*8975f5c5SAndroid Build Coastguard Worker     size_t param_value_size,
3527*8975f5c5SAndroid Build Coastguard Worker     void* param_value,
3528*8975f5c5SAndroid Build Coastguard Worker     size_t* param_value_size_ret) ;
3529*8975f5c5SAndroid Build Coastguard Worker 
3530*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3531*8975f5c5SAndroid Build Coastguard Worker 
3532*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3533*8975f5c5SAndroid Build Coastguard Worker * cl_khr_depth_images
3534*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3535*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_depth_images 1
3536*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_DEPTH_IMAGES_EXTENSION_NAME \
3537*8975f5c5SAndroid Build Coastguard Worker     "cl_khr_depth_images"
3538*8975f5c5SAndroid Build Coastguard Worker 
3539*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_2_0)
3540*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order - defined in CL.h for OpenCL 2.0 and newer */
3541*8975f5c5SAndroid Build Coastguard Worker #define CL_DEPTH                                            0x10BD
3542*8975f5c5SAndroid Build Coastguard Worker 
3543*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_2_0) */
3544*8975f5c5SAndroid Build Coastguard Worker 
3545*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3546*8975f5c5SAndroid Build Coastguard Worker * cl_ext_float_atomics
3547*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3548*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_float_atomics 1
3549*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_FLOAT_ATOMICS_EXTENSION_NAME \
3550*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_float_atomics"
3551*8975f5c5SAndroid Build Coastguard Worker 
3552*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield         cl_device_fp_atomic_capabilities_ext;
3553*8975f5c5SAndroid Build Coastguard Worker 
3554*8975f5c5SAndroid Build Coastguard Worker /* cl_device_fp_atomic_capabilities_ext */
3555*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_LOAD_STORE_EXT           (1 << 0)
3556*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_ADD_EXT                  (1 << 1)
3557*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_MIN_MAX_EXT              (1 << 2)
3558*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_LOAD_STORE_EXT            (1 << 16)
3559*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_ADD_EXT                   (1 << 17)
3560*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_MIN_MAX_EXT               (1 << 18)
3561*8975f5c5SAndroid Build Coastguard Worker 
3562*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */
3563*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_FP_ATOMIC_CAPABILITIES_EXT         0x4231
3564*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_ATOMIC_CAPABILITIES_EXT         0x4232
3565*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HALF_FP_ATOMIC_CAPABILITIES_EXT           0x4233
3566*8975f5c5SAndroid Build Coastguard Worker 
3567*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3568*8975f5c5SAndroid Build Coastguard Worker * cl_intel_create_mem_object_properties
3569*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3570*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_create_mem_object_properties 1
3571*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_CREATE_MEM_OBJECT_PROPERTIES_EXTENSION_NAME \
3572*8975f5c5SAndroid Build Coastguard Worker     "cl_intel_create_mem_object_properties"
3573*8975f5c5SAndroid Build Coastguard Worker 
3574*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */
3575*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_LOCALLY_UNCACHED_RESOURCE_INTEL              0x4218
3576*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_ID_INTEL                              0x4219
3577*8975f5c5SAndroid Build Coastguard Worker 
3578*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3579*8975f5c5SAndroid Build Coastguard Worker * cl_pocl_content_size
3580*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3581*8975f5c5SAndroid Build Coastguard Worker #define cl_pocl_content_size 1
3582*8975f5c5SAndroid Build Coastguard Worker #define CL_POCL_CONTENT_SIZE_EXTENSION_NAME \
3583*8975f5c5SAndroid Build Coastguard Worker     "cl_pocl_content_size"
3584*8975f5c5SAndroid Build Coastguard Worker 
3585*8975f5c5SAndroid Build Coastguard Worker 
3586*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL
3587*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL_t(
3588*8975f5c5SAndroid Build Coastguard Worker     cl_mem buffer,
3589*8975f5c5SAndroid Build Coastguard Worker     cl_mem content_size_buffer);
3590*8975f5c5SAndroid Build Coastguard Worker 
3591*8975f5c5SAndroid Build Coastguard Worker typedef clSetContentSizeBufferPoCL_t *
3592*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL_fn CL_API_SUFFIX__VERSION_1_0;
3593*8975f5c5SAndroid Build Coastguard Worker 
3594*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3595*8975f5c5SAndroid Build Coastguard Worker 
3596*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
3597*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL(
3598*8975f5c5SAndroid Build Coastguard Worker     cl_mem buffer,
3599*8975f5c5SAndroid Build Coastguard Worker     cl_mem content_size_buffer) CL_API_SUFFIX__VERSION_1_0;
3600*8975f5c5SAndroid Build Coastguard Worker 
3601*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3602*8975f5c5SAndroid Build Coastguard Worker 
3603*8975f5c5SAndroid Build Coastguard Worker /***************************************************************
3604*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_raw10_raw12
3605*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/
3606*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_raw10_raw12 1
3607*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_RAW10_RAW12_EXTENSION_NAME \
3608*8975f5c5SAndroid Build Coastguard Worker     "cl_ext_image_raw10_raw12"
3609*8975f5c5SAndroid Build Coastguard Worker 
3610*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_type */
3611*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT_RAW10_EXT                           0x10E3
3612*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT_RAW12_EXT                           0x10E4
3613*8975f5c5SAndroid Build Coastguard Worker 
3614*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus
3615*8975f5c5SAndroid Build Coastguard Worker }
3616*8975f5c5SAndroid Build Coastguard Worker #endif
3617*8975f5c5SAndroid Build Coastguard Worker 
3618*8975f5c5SAndroid Build Coastguard Worker #endif /* OPENCL_CL_EXT_H_ */
3619