xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/loader_test/param_struct.h (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1*1cddb830SAndroid Build Coastguard Worker #ifndef _PARAM_STRUCT_H_
2*1cddb830SAndroid Build Coastguard Worker #define _PARAM_STRUCT_H_
3*1cddb830SAndroid Build Coastguard Worker 
4*1cddb830SAndroid Build Coastguard Worker #include<CL/cl.h>
5*1cddb830SAndroid Build Coastguard Worker #include<CL/cl_gl.h>
6*1cddb830SAndroid Build Coastguard Worker 
7*1cddb830SAndroid Build Coastguard Worker struct clCreateCommandQueue_st
8*1cddb830SAndroid Build Coastguard Worker {
9*1cddb830SAndroid Build Coastguard Worker     cl_context context;
10*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
11*1cddb830SAndroid Build Coastguard Worker     cl_command_queue_properties properties;
12*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
13*1cddb830SAndroid Build Coastguard Worker };
14*1cddb830SAndroid Build Coastguard Worker 
15*1cddb830SAndroid Build Coastguard Worker struct clSetCommandQueueProperty_st
16*1cddb830SAndroid Build Coastguard Worker {
17*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
18*1cddb830SAndroid Build Coastguard Worker     cl_command_queue_properties properties;
19*1cddb830SAndroid Build Coastguard Worker     cl_bool enable;
20*1cddb830SAndroid Build Coastguard Worker     cl_command_queue_properties *old_properties;
21*1cddb830SAndroid Build Coastguard Worker };
22*1cddb830SAndroid Build Coastguard Worker 
23*1cddb830SAndroid Build Coastguard Worker struct clGetCommandQueueInfo_st
24*1cddb830SAndroid Build Coastguard Worker {
25*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
26*1cddb830SAndroid Build Coastguard Worker     cl_command_queue_info param_name;
27*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
28*1cddb830SAndroid Build Coastguard Worker     void *param_value;
29*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
30*1cddb830SAndroid Build Coastguard Worker };
31*1cddb830SAndroid Build Coastguard Worker 
32*1cddb830SAndroid Build Coastguard Worker struct clCreateContext_st
33*1cddb830SAndroid Build Coastguard Worker {
34*1cddb830SAndroid Build Coastguard Worker     const cl_context_properties *properties;
35*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
36*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *devices;
37*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK*pfn_notify)(const char *errinfo, const void *private_info, size_t cb, void *user_data);
38*1cddb830SAndroid Build Coastguard Worker     void *user_data;
39*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
40*1cddb830SAndroid Build Coastguard Worker };
41*1cddb830SAndroid Build Coastguard Worker 
42*1cddb830SAndroid Build Coastguard Worker struct clCreateContextFromType_st
43*1cddb830SAndroid Build Coastguard Worker {
44*1cddb830SAndroid Build Coastguard Worker     const cl_context_properties *properties;
45*1cddb830SAndroid Build Coastguard Worker     cl_device_type device_type;
46*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_notify)(const char *errinfo, const void *private_info, size_t cb,void *user_data);
47*1cddb830SAndroid Build Coastguard Worker     void *user_data;
48*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
49*1cddb830SAndroid Build Coastguard Worker };
50*1cddb830SAndroid Build Coastguard Worker 
51*1cddb830SAndroid Build Coastguard Worker struct clRetainContext_st
52*1cddb830SAndroid Build Coastguard Worker {
53*1cddb830SAndroid Build Coastguard Worker     cl_context context;
54*1cddb830SAndroid Build Coastguard Worker };
55*1cddb830SAndroid Build Coastguard Worker 
56*1cddb830SAndroid Build Coastguard Worker struct clReleaseContext_st
57*1cddb830SAndroid Build Coastguard Worker {
58*1cddb830SAndroid Build Coastguard Worker     cl_context context;
59*1cddb830SAndroid Build Coastguard Worker };
60*1cddb830SAndroid Build Coastguard Worker 
61*1cddb830SAndroid Build Coastguard Worker struct clGetContextInfo_st
62*1cddb830SAndroid Build Coastguard Worker {
63*1cddb830SAndroid Build Coastguard Worker     cl_context context;
64*1cddb830SAndroid Build Coastguard Worker     cl_context_info param_name;
65*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
66*1cddb830SAndroid Build Coastguard Worker     void *param_value;
67*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
68*1cddb830SAndroid Build Coastguard Worker };
69*1cddb830SAndroid Build Coastguard Worker 
70*1cddb830SAndroid Build Coastguard Worker struct clSetContextDestructorCallback_st
71*1cddb830SAndroid Build Coastguard Worker {
72*1cddb830SAndroid Build Coastguard Worker     cl_context context;
73*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_notify)(cl_context context, void *user_data);
74*1cddb830SAndroid Build Coastguard Worker     void *user_data;
75*1cddb830SAndroid Build Coastguard Worker };
76*1cddb830SAndroid Build Coastguard Worker 
77*1cddb830SAndroid Build Coastguard Worker struct clGetPlatformIDs_st
78*1cddb830SAndroid Build Coastguard Worker {
79*1cddb830SAndroid Build Coastguard Worker     cl_uint num_entries;
80*1cddb830SAndroid Build Coastguard Worker     cl_platform_id *platforms;
81*1cddb830SAndroid Build Coastguard Worker     cl_uint *num_platforms;
82*1cddb830SAndroid Build Coastguard Worker };
83*1cddb830SAndroid Build Coastguard Worker 
84*1cddb830SAndroid Build Coastguard Worker struct clGetPlatformInfo_st
85*1cddb830SAndroid Build Coastguard Worker {
86*1cddb830SAndroid Build Coastguard Worker     cl_platform_id platform;
87*1cddb830SAndroid Build Coastguard Worker     cl_platform_info param_name;
88*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
89*1cddb830SAndroid Build Coastguard Worker     void *param_value;
90*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
91*1cddb830SAndroid Build Coastguard Worker };
92*1cddb830SAndroid Build Coastguard Worker 
93*1cddb830SAndroid Build Coastguard Worker struct clGetDeviceIDs_st
94*1cddb830SAndroid Build Coastguard Worker {
95*1cddb830SAndroid Build Coastguard Worker     cl_platform_id platform;
96*1cddb830SAndroid Build Coastguard Worker     cl_device_type device_type;
97*1cddb830SAndroid Build Coastguard Worker     cl_uint num_entries;
98*1cddb830SAndroid Build Coastguard Worker     cl_device_id *devices;
99*1cddb830SAndroid Build Coastguard Worker     cl_uint *num_devices;
100*1cddb830SAndroid Build Coastguard Worker };
101*1cddb830SAndroid Build Coastguard Worker 
102*1cddb830SAndroid Build Coastguard Worker struct clRetainCommandQueue_st
103*1cddb830SAndroid Build Coastguard Worker {
104*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
105*1cddb830SAndroid Build Coastguard Worker };
106*1cddb830SAndroid Build Coastguard Worker 
107*1cddb830SAndroid Build Coastguard Worker struct clReleaseCommandQueue_st
108*1cddb830SAndroid Build Coastguard Worker {
109*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
110*1cddb830SAndroid Build Coastguard Worker };
111*1cddb830SAndroid Build Coastguard Worker 
112*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateCommandQueue 1
113*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainCommandQueue 1
114*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseCommandQueue 1
115*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetCommandQueueInfo 1
116*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetCommandQueueProperty 1
117*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateContext 1
118*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateContextFromType 1
119*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainContext 1
120*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseContext 1
121*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetContextInfo 1
122*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetContextDestructorCallback 1
123*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetPlatformIDs 1
124*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetPlatformInfo 1
125*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetDeviceIDs 1
126*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetDeviceInfo 1
127*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateSubDevices 1
128*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainDevice 1
129*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseDevice 1
130*1cddb830SAndroid Build Coastguard Worker 
131*1cddb830SAndroid Build Coastguard Worker struct clGetDeviceInfo_st
132*1cddb830SAndroid Build Coastguard Worker {
133*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
134*1cddb830SAndroid Build Coastguard Worker     cl_device_info param_name;
135*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
136*1cddb830SAndroid Build Coastguard Worker     void *param_value;
137*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
138*1cddb830SAndroid Build Coastguard Worker };
139*1cddb830SAndroid Build Coastguard Worker 
140*1cddb830SAndroid Build Coastguard Worker struct clCreateSubDevices_st
141*1cddb830SAndroid Build Coastguard Worker {
142*1cddb830SAndroid Build Coastguard Worker     cl_device_id in_device;
143*1cddb830SAndroid Build Coastguard Worker     cl_device_partition_property *properties;
144*1cddb830SAndroid Build Coastguard Worker     cl_uint num_entries;
145*1cddb830SAndroid Build Coastguard Worker     cl_device_id *out_devices;
146*1cddb830SAndroid Build Coastguard Worker     cl_uint *num_devices;
147*1cddb830SAndroid Build Coastguard Worker };
148*1cddb830SAndroid Build Coastguard Worker 
149*1cddb830SAndroid Build Coastguard Worker struct clRetainDevice_st
150*1cddb830SAndroid Build Coastguard Worker {
151*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
152*1cddb830SAndroid Build Coastguard Worker };
153*1cddb830SAndroid Build Coastguard Worker 
154*1cddb830SAndroid Build Coastguard Worker struct clReleaseDevice_st
155*1cddb830SAndroid Build Coastguard Worker {
156*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
157*1cddb830SAndroid Build Coastguard Worker };
158*1cddb830SAndroid Build Coastguard Worker 
159*1cddb830SAndroid Build Coastguard Worker 
160*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateBuffer 1
161*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateBufferWithProperties 1
162*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateSubBuffer 1
163*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueReadBuffer 1
164*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueWriteBuffer 1
165*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueReadBufferRect 1
166*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueWriteBufferRect 1
167*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueFillBuffer 1
168*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueCopyBuffer 1
169*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueCopyBufferRect 1
170*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueMapBuffer 1
171*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainMemObject 1
172*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseMemObject 1
173*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetMemObjectDestructorCallback 1
174*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueUnmapMemObject 1
175*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetMemObjectInfo 1
176*1cddb830SAndroid Build Coastguard Worker 
177*1cddb830SAndroid Build Coastguard Worker struct clCreateBuffer_st
178*1cddb830SAndroid Build Coastguard Worker {
179*1cddb830SAndroid Build Coastguard Worker     cl_context context;
180*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
181*1cddb830SAndroid Build Coastguard Worker     size_t size;
182*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
183*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
184*1cddb830SAndroid Build Coastguard Worker };
185*1cddb830SAndroid Build Coastguard Worker 
186*1cddb830SAndroid Build Coastguard Worker struct clCreateBufferWithProperties_st
187*1cddb830SAndroid Build Coastguard Worker {
188*1cddb830SAndroid Build Coastguard Worker     cl_context context;
189*1cddb830SAndroid Build Coastguard Worker     const cl_mem_properties * properties;
190*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
191*1cddb830SAndroid Build Coastguard Worker     size_t size;
192*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
193*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
194*1cddb830SAndroid Build Coastguard Worker };
195*1cddb830SAndroid Build Coastguard Worker 
196*1cddb830SAndroid Build Coastguard Worker struct clCreateSubBuffer_st
197*1cddb830SAndroid Build Coastguard Worker {
198*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
199*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
200*1cddb830SAndroid Build Coastguard Worker     cl_buffer_create_type buffer_create_type;
201*1cddb830SAndroid Build Coastguard Worker     const void *buffer_create_info;
202*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
203*1cddb830SAndroid Build Coastguard Worker };
204*1cddb830SAndroid Build Coastguard Worker 
205*1cddb830SAndroid Build Coastguard Worker struct clEnqueueReadBuffer_st
206*1cddb830SAndroid Build Coastguard Worker {
207*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
208*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
209*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_read;
210*1cddb830SAndroid Build Coastguard Worker     size_t offset;
211*1cddb830SAndroid Build Coastguard Worker     size_t cb;
212*1cddb830SAndroid Build Coastguard Worker     void *ptr;
213*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
214*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
215*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
216*1cddb830SAndroid Build Coastguard Worker };
217*1cddb830SAndroid Build Coastguard Worker 
218*1cddb830SAndroid Build Coastguard Worker struct clEnqueueWriteBuffer_st
219*1cddb830SAndroid Build Coastguard Worker {
220*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
221*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
222*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_write;
223*1cddb830SAndroid Build Coastguard Worker     size_t offset;
224*1cddb830SAndroid Build Coastguard Worker     size_t cb;
225*1cddb830SAndroid Build Coastguard Worker     const void *ptr;
226*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
227*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
228*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
229*1cddb830SAndroid Build Coastguard Worker };
230*1cddb830SAndroid Build Coastguard Worker 
231*1cddb830SAndroid Build Coastguard Worker struct clEnqueueReadBufferRect_st
232*1cddb830SAndroid Build Coastguard Worker {
233*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
234*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
235*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_read;
236*1cddb830SAndroid Build Coastguard Worker     const size_t * buffer_offset;
237*1cddb830SAndroid Build Coastguard Worker     const size_t * host_offset;
238*1cddb830SAndroid Build Coastguard Worker     const size_t * region;
239*1cddb830SAndroid Build Coastguard Worker     size_t buffer_row_pitch;
240*1cddb830SAndroid Build Coastguard Worker     size_t buffer_slice_pitch;
241*1cddb830SAndroid Build Coastguard Worker     size_t host_row_pitch;
242*1cddb830SAndroid Build Coastguard Worker     size_t host_slice_pitch;
243*1cddb830SAndroid Build Coastguard Worker     void *ptr;
244*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
245*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
246*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
247*1cddb830SAndroid Build Coastguard Worker };
248*1cddb830SAndroid Build Coastguard Worker 
249*1cddb830SAndroid Build Coastguard Worker struct clEnqueueWriteBufferRect_st
250*1cddb830SAndroid Build Coastguard Worker {
251*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
252*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
253*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_write;
254*1cddb830SAndroid Build Coastguard Worker     const size_t *buffer_offset;
255*1cddb830SAndroid Build Coastguard Worker     const size_t *host_offset;
256*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
257*1cddb830SAndroid Build Coastguard Worker     size_t buffer_row_pitch;
258*1cddb830SAndroid Build Coastguard Worker     size_t buffer_slice_pitch;
259*1cddb830SAndroid Build Coastguard Worker     size_t host_row_pitch;
260*1cddb830SAndroid Build Coastguard Worker     size_t host_slice_pitch;
261*1cddb830SAndroid Build Coastguard Worker     void *ptr;
262*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
263*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
264*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
265*1cddb830SAndroid Build Coastguard Worker };
266*1cddb830SAndroid Build Coastguard Worker 
267*1cddb830SAndroid Build Coastguard Worker struct clEnqueueFillBuffer_st
268*1cddb830SAndroid Build Coastguard Worker {
269*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
270*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
271*1cddb830SAndroid Build Coastguard Worker     const void *pattern;
272*1cddb830SAndroid Build Coastguard Worker     size_t pattern_size;
273*1cddb830SAndroid Build Coastguard Worker     size_t offset;
274*1cddb830SAndroid Build Coastguard Worker     size_t cb;
275*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
276*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
277*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
278*1cddb830SAndroid Build Coastguard Worker };
279*1cddb830SAndroid Build Coastguard Worker 
280*1cddb830SAndroid Build Coastguard Worker struct clEnqueueCopyBuffer_st
281*1cddb830SAndroid Build Coastguard Worker {
282*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
283*1cddb830SAndroid Build Coastguard Worker     cl_mem src_buffer;
284*1cddb830SAndroid Build Coastguard Worker     cl_mem dst_buffer;
285*1cddb830SAndroid Build Coastguard Worker     size_t src_offset;
286*1cddb830SAndroid Build Coastguard Worker     size_t dst_offset;
287*1cddb830SAndroid Build Coastguard Worker     size_t cb;
288*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
289*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
290*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
291*1cddb830SAndroid Build Coastguard Worker };
292*1cddb830SAndroid Build Coastguard Worker 
293*1cddb830SAndroid Build Coastguard Worker struct clEnqueueCopyBufferRect_st
294*1cddb830SAndroid Build Coastguard Worker {
295*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
296*1cddb830SAndroid Build Coastguard Worker     cl_mem src_buffer;
297*1cddb830SAndroid Build Coastguard Worker     cl_mem dst_buffer;
298*1cddb830SAndroid Build Coastguard Worker     const size_t *src_origin;
299*1cddb830SAndroid Build Coastguard Worker     const size_t *dst_origin;
300*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
301*1cddb830SAndroid Build Coastguard Worker     size_t src_row_pitch;
302*1cddb830SAndroid Build Coastguard Worker     size_t src_slice_pitch;
303*1cddb830SAndroid Build Coastguard Worker     size_t dst_row_pitch;
304*1cddb830SAndroid Build Coastguard Worker     size_t dst_slice_pitch;
305*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
306*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
307*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
308*1cddb830SAndroid Build Coastguard Worker };
309*1cddb830SAndroid Build Coastguard Worker 
310*1cddb830SAndroid Build Coastguard Worker struct clEnqueueMapBuffer_st
311*1cddb830SAndroid Build Coastguard Worker {
312*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
313*1cddb830SAndroid Build Coastguard Worker     cl_mem buffer;
314*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_map;
315*1cddb830SAndroid Build Coastguard Worker     cl_map_flags map_flags;
316*1cddb830SAndroid Build Coastguard Worker     size_t offset;
317*1cddb830SAndroid Build Coastguard Worker     size_t cb;
318*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
319*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
320*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
321*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
322*1cddb830SAndroid Build Coastguard Worker };
323*1cddb830SAndroid Build Coastguard Worker 
324*1cddb830SAndroid Build Coastguard Worker struct clRetainMemObject_st
325*1cddb830SAndroid Build Coastguard Worker {
326*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
327*1cddb830SAndroid Build Coastguard Worker };
328*1cddb830SAndroid Build Coastguard Worker 
329*1cddb830SAndroid Build Coastguard Worker struct clReleaseMemObject_st
330*1cddb830SAndroid Build Coastguard Worker {
331*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
332*1cddb830SAndroid Build Coastguard Worker };
333*1cddb830SAndroid Build Coastguard Worker 
334*1cddb830SAndroid Build Coastguard Worker struct clSetMemObjectDestructorCallback_st
335*1cddb830SAndroid Build Coastguard Worker {
336*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
337*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_notify)(cl_mem memobj, void *user_data);
338*1cddb830SAndroid Build Coastguard Worker     void *user_data;
339*1cddb830SAndroid Build Coastguard Worker };
340*1cddb830SAndroid Build Coastguard Worker 
341*1cddb830SAndroid Build Coastguard Worker struct clEnqueueUnmapMemObject_st
342*1cddb830SAndroid Build Coastguard Worker {
343*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
344*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
345*1cddb830SAndroid Build Coastguard Worker     void *mapped_ptr;
346*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
347*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
348*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
349*1cddb830SAndroid Build Coastguard Worker };
350*1cddb830SAndroid Build Coastguard Worker 
351*1cddb830SAndroid Build Coastguard Worker struct clGetMemObjectInfo_st
352*1cddb830SAndroid Build Coastguard Worker {
353*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
354*1cddb830SAndroid Build Coastguard Worker     cl_mem_info param_name;
355*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
356*1cddb830SAndroid Build Coastguard Worker     void *param_value;
357*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
358*1cddb830SAndroid Build Coastguard Worker };
359*1cddb830SAndroid Build Coastguard Worker 
360*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateProgramWithSource 1
361*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateProgramWithBinary 1
362*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateProgramWithBuiltInKernels 1
363*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainProgram 1
364*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseProgram 1
365*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clBuildProgram 1
366*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCompileProgram 1
367*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clLinkProgram 1
368*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clUnloadPlatformCompiler 1
369*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetProgramInfo 1
370*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetProgramBuildInfo 1
371*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clUnloadCompiler 1
372*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetExtensionFunctionAddress 1
373*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetExtensionFunctionAddressForPlatform 1
374*1cddb830SAndroid Build Coastguard Worker 
375*1cddb830SAndroid Build Coastguard Worker struct clCreateProgramWithSource_st
376*1cddb830SAndroid Build Coastguard Worker {
377*1cddb830SAndroid Build Coastguard Worker     cl_context context;
378*1cddb830SAndroid Build Coastguard Worker     cl_uint count;
379*1cddb830SAndroid Build Coastguard Worker     const char **strings;
380*1cddb830SAndroid Build Coastguard Worker     const size_t *lengths;
381*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
382*1cddb830SAndroid Build Coastguard Worker };
383*1cddb830SAndroid Build Coastguard Worker 
384*1cddb830SAndroid Build Coastguard Worker struct clCreateProgramWithBinary_st
385*1cddb830SAndroid Build Coastguard Worker {
386*1cddb830SAndroid Build Coastguard Worker     cl_context context;
387*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
388*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *device_list;
389*1cddb830SAndroid Build Coastguard Worker     const size_t *lengths;
390*1cddb830SAndroid Build Coastguard Worker     const unsigned char **binaries;
391*1cddb830SAndroid Build Coastguard Worker     cl_int *binary_status;
392*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
393*1cddb830SAndroid Build Coastguard Worker };
394*1cddb830SAndroid Build Coastguard Worker 
395*1cddb830SAndroid Build Coastguard Worker struct clCreateProgramWithBuiltInKernels_st
396*1cddb830SAndroid Build Coastguard Worker {
397*1cddb830SAndroid Build Coastguard Worker     cl_context context;
398*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
399*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *device_list;
400*1cddb830SAndroid Build Coastguard Worker     const char *kernel_names;
401*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
402*1cddb830SAndroid Build Coastguard Worker };
403*1cddb830SAndroid Build Coastguard Worker 
404*1cddb830SAndroid Build Coastguard Worker struct clRetainProgram_st
405*1cddb830SAndroid Build Coastguard Worker {
406*1cddb830SAndroid Build Coastguard Worker     cl_program program;
407*1cddb830SAndroid Build Coastguard Worker };
408*1cddb830SAndroid Build Coastguard Worker 
409*1cddb830SAndroid Build Coastguard Worker struct clReleaseProgram_st
410*1cddb830SAndroid Build Coastguard Worker {
411*1cddb830SAndroid Build Coastguard Worker     cl_program program;
412*1cddb830SAndroid Build Coastguard Worker };
413*1cddb830SAndroid Build Coastguard Worker 
414*1cddb830SAndroid Build Coastguard Worker struct clBuildProgram_st
415*1cddb830SAndroid Build Coastguard Worker {
416*1cddb830SAndroid Build Coastguard Worker     cl_program program;
417*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
418*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *device_list;
419*1cddb830SAndroid Build Coastguard Worker     const char *options;
420*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK*pfn_notify)(cl_program program, void *user_data);
421*1cddb830SAndroid Build Coastguard Worker     void *user_data;
422*1cddb830SAndroid Build Coastguard Worker };
423*1cddb830SAndroid Build Coastguard Worker 
424*1cddb830SAndroid Build Coastguard Worker struct clCompileProgram_st
425*1cddb830SAndroid Build Coastguard Worker {
426*1cddb830SAndroid Build Coastguard Worker     cl_program program;
427*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
428*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *device_list;
429*1cddb830SAndroid Build Coastguard Worker     const char *options;
430*1cddb830SAndroid Build Coastguard Worker     cl_uint num_input_headers;
431*1cddb830SAndroid Build Coastguard Worker     const cl_program *headers;
432*1cddb830SAndroid Build Coastguard Worker     const char **header_include_names;
433*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_notify)(cl_program program, void * user_data);
434*1cddb830SAndroid Build Coastguard Worker     void *user_data;
435*1cddb830SAndroid Build Coastguard Worker };
436*1cddb830SAndroid Build Coastguard Worker 
437*1cddb830SAndroid Build Coastguard Worker struct clLinkProgram_st
438*1cddb830SAndroid Build Coastguard Worker {
439*1cddb830SAndroid Build Coastguard Worker     cl_context context;
440*1cddb830SAndroid Build Coastguard Worker     cl_uint num_devices;
441*1cddb830SAndroid Build Coastguard Worker     const cl_device_id *device_list;
442*1cddb830SAndroid Build Coastguard Worker     const char *options;
443*1cddb830SAndroid Build Coastguard Worker     cl_uint num_input_programs;
444*1cddb830SAndroid Build Coastguard Worker     const cl_program *input_programs;
445*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_notify)(cl_program program, void *user_data);
446*1cddb830SAndroid Build Coastguard Worker     void *user_data;
447*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
448*1cddb830SAndroid Build Coastguard Worker };
449*1cddb830SAndroid Build Coastguard Worker 
450*1cddb830SAndroid Build Coastguard Worker struct clUnloadPlatformCompiler_st
451*1cddb830SAndroid Build Coastguard Worker {
452*1cddb830SAndroid Build Coastguard Worker     cl_platform_id platform;
453*1cddb830SAndroid Build Coastguard Worker };
454*1cddb830SAndroid Build Coastguard Worker 
455*1cddb830SAndroid Build Coastguard Worker #if 0
456*1cddb830SAndroid Build Coastguard Worker struct clUnloadCompiler_st
457*1cddb830SAndroid Build Coastguard Worker {
458*1cddb830SAndroid Build Coastguard Worker     void ;
459*1cddb830SAndroid Build Coastguard Worker };
460*1cddb830SAndroid Build Coastguard Worker #endif
461*1cddb830SAndroid Build Coastguard Worker 
462*1cddb830SAndroid Build Coastguard Worker struct clGetExtensionFunctionAddress_st
463*1cddb830SAndroid Build Coastguard Worker {
464*1cddb830SAndroid Build Coastguard Worker     const char *func_name;
465*1cddb830SAndroid Build Coastguard Worker };
466*1cddb830SAndroid Build Coastguard Worker 
467*1cddb830SAndroid Build Coastguard Worker struct clGetExtensionFunctionAddressForPlatform_st
468*1cddb830SAndroid Build Coastguard Worker {
469*1cddb830SAndroid Build Coastguard Worker     cl_platform_id platform;
470*1cddb830SAndroid Build Coastguard Worker     const char *func_name;
471*1cddb830SAndroid Build Coastguard Worker };
472*1cddb830SAndroid Build Coastguard Worker 
473*1cddb830SAndroid Build Coastguard Worker struct clGetProgramInfo_st
474*1cddb830SAndroid Build Coastguard Worker {
475*1cddb830SAndroid Build Coastguard Worker     cl_program program;
476*1cddb830SAndroid Build Coastguard Worker     cl_program_info param_name;
477*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
478*1cddb830SAndroid Build Coastguard Worker     void *param_value;
479*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
480*1cddb830SAndroid Build Coastguard Worker };
481*1cddb830SAndroid Build Coastguard Worker 
482*1cddb830SAndroid Build Coastguard Worker struct clGetProgramBuildInfo_st
483*1cddb830SAndroid Build Coastguard Worker {
484*1cddb830SAndroid Build Coastguard Worker     cl_program program;
485*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
486*1cddb830SAndroid Build Coastguard Worker     cl_program_build_info param_name;
487*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
488*1cddb830SAndroid Build Coastguard Worker     void *param_value;
489*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
490*1cddb830SAndroid Build Coastguard Worker };
491*1cddb830SAndroid Build Coastguard Worker 
492*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateImage2D 1
493*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateImage3D 1
494*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateImage 1
495*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateImageWithProperties 1
496*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetSupportedImageFormats 1
497*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueCopyImageToBuffer 1
498*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueCopyBufferToImage 1
499*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueMapImage 1
500*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueReadImage 1
501*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueWriteImage 1
502*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueFillImage 1
503*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueCopyImage 1
504*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetMemObjectInfo 1
505*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetImageInfo 1
506*1cddb830SAndroid Build Coastguard Worker 
507*1cddb830SAndroid Build Coastguard Worker struct clCreateImage_st
508*1cddb830SAndroid Build Coastguard Worker {
509*1cddb830SAndroid Build Coastguard Worker     cl_context context;
510*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
511*1cddb830SAndroid Build Coastguard Worker     const cl_image_format *image_format;
512*1cddb830SAndroid Build Coastguard Worker     const cl_image_desc *image_desc;
513*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
514*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
515*1cddb830SAndroid Build Coastguard Worker };
516*1cddb830SAndroid Build Coastguard Worker 
517*1cddb830SAndroid Build Coastguard Worker struct clCreateImageWithProperties_st
518*1cddb830SAndroid Build Coastguard Worker {
519*1cddb830SAndroid Build Coastguard Worker     cl_context context;
520*1cddb830SAndroid Build Coastguard Worker     const cl_mem_properties * properties;
521*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
522*1cddb830SAndroid Build Coastguard Worker     const cl_image_format *image_format;
523*1cddb830SAndroid Build Coastguard Worker     const cl_image_desc *image_desc;
524*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
525*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
526*1cddb830SAndroid Build Coastguard Worker };
527*1cddb830SAndroid Build Coastguard Worker 
528*1cddb830SAndroid Build Coastguard Worker struct clCreateImage2D_st
529*1cddb830SAndroid Build Coastguard Worker {
530*1cddb830SAndroid Build Coastguard Worker     cl_context context;
531*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
532*1cddb830SAndroid Build Coastguard Worker     const cl_image_format *image_format;
533*1cddb830SAndroid Build Coastguard Worker     size_t image_width;
534*1cddb830SAndroid Build Coastguard Worker     size_t image_height;
535*1cddb830SAndroid Build Coastguard Worker     size_t image_row_pitch;
536*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
537*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
538*1cddb830SAndroid Build Coastguard Worker };
539*1cddb830SAndroid Build Coastguard Worker 
540*1cddb830SAndroid Build Coastguard Worker struct clCreateImage3D_st
541*1cddb830SAndroid Build Coastguard Worker {
542*1cddb830SAndroid Build Coastguard Worker     cl_context context;
543*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
544*1cddb830SAndroid Build Coastguard Worker     const cl_image_format *image_format;
545*1cddb830SAndroid Build Coastguard Worker     size_t image_width;
546*1cddb830SAndroid Build Coastguard Worker     size_t image_height;
547*1cddb830SAndroid Build Coastguard Worker     size_t image_depth;
548*1cddb830SAndroid Build Coastguard Worker     size_t image_row_pitch;
549*1cddb830SAndroid Build Coastguard Worker     size_t image_slice_pitch;
550*1cddb830SAndroid Build Coastguard Worker     void *host_ptr;
551*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
552*1cddb830SAndroid Build Coastguard Worker };
553*1cddb830SAndroid Build Coastguard Worker 
554*1cddb830SAndroid Build Coastguard Worker struct clGetSupportedImageFormats_st
555*1cddb830SAndroid Build Coastguard Worker {
556*1cddb830SAndroid Build Coastguard Worker     cl_context context;
557*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
558*1cddb830SAndroid Build Coastguard Worker     cl_mem_object_type image_type;
559*1cddb830SAndroid Build Coastguard Worker     cl_uint num_entries;
560*1cddb830SAndroid Build Coastguard Worker     cl_image_format *image_formats;
561*1cddb830SAndroid Build Coastguard Worker     cl_uint *num_image_formats;
562*1cddb830SAndroid Build Coastguard Worker };
563*1cddb830SAndroid Build Coastguard Worker 
564*1cddb830SAndroid Build Coastguard Worker struct clEnqueueCopyImageToBuffer_st
565*1cddb830SAndroid Build Coastguard Worker {
566*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
567*1cddb830SAndroid Build Coastguard Worker     cl_mem src_image;
568*1cddb830SAndroid Build Coastguard Worker     cl_mem dst_buffer;
569*1cddb830SAndroid Build Coastguard Worker     const size_t *src_origin;
570*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
571*1cddb830SAndroid Build Coastguard Worker     size_t dst_offset;
572*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
573*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
574*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
575*1cddb830SAndroid Build Coastguard Worker };
576*1cddb830SAndroid Build Coastguard Worker 
577*1cddb830SAndroid Build Coastguard Worker struct clEnqueueCopyBufferToImage_st
578*1cddb830SAndroid Build Coastguard Worker {
579*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
580*1cddb830SAndroid Build Coastguard Worker     cl_mem src_buffer;
581*1cddb830SAndroid Build Coastguard Worker     cl_mem dst_image;
582*1cddb830SAndroid Build Coastguard Worker     size_t src_offset;
583*1cddb830SAndroid Build Coastguard Worker     const size_t *dst_origin;
584*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
585*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
586*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
587*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
588*1cddb830SAndroid Build Coastguard Worker };
589*1cddb830SAndroid Build Coastguard Worker 
590*1cddb830SAndroid Build Coastguard Worker struct clEnqueueMapImage_st
591*1cddb830SAndroid Build Coastguard Worker {
592*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
593*1cddb830SAndroid Build Coastguard Worker     cl_mem image;
594*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_map;
595*1cddb830SAndroid Build Coastguard Worker     cl_map_flags map_flags;
596*1cddb830SAndroid Build Coastguard Worker     const size_t *origin;
597*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
598*1cddb830SAndroid Build Coastguard Worker     size_t *image_row_pitch;
599*1cddb830SAndroid Build Coastguard Worker     size_t *image_slice_pitch;
600*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
601*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
602*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
603*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
604*1cddb830SAndroid Build Coastguard Worker };
605*1cddb830SAndroid Build Coastguard Worker 
606*1cddb830SAndroid Build Coastguard Worker struct clEnqueueReadImage_st
607*1cddb830SAndroid Build Coastguard Worker {
608*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
609*1cddb830SAndroid Build Coastguard Worker     cl_mem image;
610*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_read;
611*1cddb830SAndroid Build Coastguard Worker     const size_t *origin;
612*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
613*1cddb830SAndroid Build Coastguard Worker     size_t row_pitch;
614*1cddb830SAndroid Build Coastguard Worker     size_t slice_pitch;
615*1cddb830SAndroid Build Coastguard Worker     void *ptr;
616*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
617*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
618*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
619*1cddb830SAndroid Build Coastguard Worker };
620*1cddb830SAndroid Build Coastguard Worker 
621*1cddb830SAndroid Build Coastguard Worker struct clEnqueueWriteImage_st
622*1cddb830SAndroid Build Coastguard Worker {
623*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
624*1cddb830SAndroid Build Coastguard Worker     cl_mem image;
625*1cddb830SAndroid Build Coastguard Worker     cl_bool blocking_write;
626*1cddb830SAndroid Build Coastguard Worker     const size_t *origin;
627*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
628*1cddb830SAndroid Build Coastguard Worker     size_t input_row_pitch;
629*1cddb830SAndroid Build Coastguard Worker     size_t input_slice_pitch;
630*1cddb830SAndroid Build Coastguard Worker     const void *ptr;
631*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
632*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
633*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
634*1cddb830SAndroid Build Coastguard Worker };
635*1cddb830SAndroid Build Coastguard Worker 
636*1cddb830SAndroid Build Coastguard Worker struct clEnqueueFillImage_st
637*1cddb830SAndroid Build Coastguard Worker {
638*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
639*1cddb830SAndroid Build Coastguard Worker     cl_mem image;
640*1cddb830SAndroid Build Coastguard Worker     const void *fill_color;
641*1cddb830SAndroid Build Coastguard Worker     const size_t *origin;
642*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
643*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
644*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
645*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
646*1cddb830SAndroid Build Coastguard Worker };
647*1cddb830SAndroid Build Coastguard Worker 
648*1cddb830SAndroid Build Coastguard Worker struct clEnqueueCopyImage_st
649*1cddb830SAndroid Build Coastguard Worker {
650*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
651*1cddb830SAndroid Build Coastguard Worker     cl_mem src_image;
652*1cddb830SAndroid Build Coastguard Worker     cl_mem dst_image;
653*1cddb830SAndroid Build Coastguard Worker     const size_t *src_origin;
654*1cddb830SAndroid Build Coastguard Worker     const size_t *dst_origin;
655*1cddb830SAndroid Build Coastguard Worker     const size_t *region;
656*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
657*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
658*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
659*1cddb830SAndroid Build Coastguard Worker };
660*1cddb830SAndroid Build Coastguard Worker 
661*1cddb830SAndroid Build Coastguard Worker #if 0
662*1cddb830SAndroid Build Coastguard Worker struct clGetMemObjectInfo_st
663*1cddb830SAndroid Build Coastguard Worker {
664*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
665*1cddb830SAndroid Build Coastguard Worker     cl_mem_info param_name;
666*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
667*1cddb830SAndroid Build Coastguard Worker     void *param_value;
668*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
669*1cddb830SAndroid Build Coastguard Worker };
670*1cddb830SAndroid Build Coastguard Worker #endif
671*1cddb830SAndroid Build Coastguard Worker 
672*1cddb830SAndroid Build Coastguard Worker struct clGetImageInfo_st
673*1cddb830SAndroid Build Coastguard Worker {
674*1cddb830SAndroid Build Coastguard Worker     cl_mem image;
675*1cddb830SAndroid Build Coastguard Worker     cl_image_info param_name;
676*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
677*1cddb830SAndroid Build Coastguard Worker     void *param_value;
678*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
679*1cddb830SAndroid Build Coastguard Worker };
680*1cddb830SAndroid Build Coastguard Worker 
681*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateSampler 1
682*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainSampler 1
683*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseSampler 1
684*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetSamplerInfo 1
685*1cddb830SAndroid Build Coastguard Worker 
686*1cddb830SAndroid Build Coastguard Worker struct clCreateSampler_st
687*1cddb830SAndroid Build Coastguard Worker {
688*1cddb830SAndroid Build Coastguard Worker     cl_context context;
689*1cddb830SAndroid Build Coastguard Worker     cl_bool normalized_coords;
690*1cddb830SAndroid Build Coastguard Worker     cl_addressing_mode addressing_mode;
691*1cddb830SAndroid Build Coastguard Worker     cl_filter_mode filter_mode;
692*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
693*1cddb830SAndroid Build Coastguard Worker };
694*1cddb830SAndroid Build Coastguard Worker 
695*1cddb830SAndroid Build Coastguard Worker struct clRetainSampler_st
696*1cddb830SAndroid Build Coastguard Worker {
697*1cddb830SAndroid Build Coastguard Worker     cl_sampler sampler;
698*1cddb830SAndroid Build Coastguard Worker };
699*1cddb830SAndroid Build Coastguard Worker 
700*1cddb830SAndroid Build Coastguard Worker struct clReleaseSampler_st
701*1cddb830SAndroid Build Coastguard Worker {
702*1cddb830SAndroid Build Coastguard Worker     cl_sampler sampler;
703*1cddb830SAndroid Build Coastguard Worker };
704*1cddb830SAndroid Build Coastguard Worker 
705*1cddb830SAndroid Build Coastguard Worker struct clGetSamplerInfo_st
706*1cddb830SAndroid Build Coastguard Worker {
707*1cddb830SAndroid Build Coastguard Worker     cl_sampler sampler;
708*1cddb830SAndroid Build Coastguard Worker     cl_sampler_info param_name;
709*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
710*1cddb830SAndroid Build Coastguard Worker     void *param_value;
711*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
712*1cddb830SAndroid Build Coastguard Worker };
713*1cddb830SAndroid Build Coastguard Worker 
714*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateKernel 1
715*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateKernelsInProgram 1
716*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainKernel 1
717*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseKernel 1
718*1cddb830SAndroid Build Coastguard Worker 
719*1cddb830SAndroid Build Coastguard Worker struct clCreateKernel_st
720*1cddb830SAndroid Build Coastguard Worker {
721*1cddb830SAndroid Build Coastguard Worker     cl_program program;
722*1cddb830SAndroid Build Coastguard Worker     const char *kernel_name;
723*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
724*1cddb830SAndroid Build Coastguard Worker };
725*1cddb830SAndroid Build Coastguard Worker 
726*1cddb830SAndroid Build Coastguard Worker struct clCreateKernelsInProgram_st
727*1cddb830SAndroid Build Coastguard Worker {
728*1cddb830SAndroid Build Coastguard Worker     cl_program program;
729*1cddb830SAndroid Build Coastguard Worker     cl_uint num_kernels;
730*1cddb830SAndroid Build Coastguard Worker     cl_kernel *kernels;
731*1cddb830SAndroid Build Coastguard Worker     cl_uint *num_kernels_ret;
732*1cddb830SAndroid Build Coastguard Worker };
733*1cddb830SAndroid Build Coastguard Worker 
734*1cddb830SAndroid Build Coastguard Worker struct clRetainKernel_st
735*1cddb830SAndroid Build Coastguard Worker {
736*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
737*1cddb830SAndroid Build Coastguard Worker };
738*1cddb830SAndroid Build Coastguard Worker 
739*1cddb830SAndroid Build Coastguard Worker struct clReleaseKernel_st
740*1cddb830SAndroid Build Coastguard Worker {
741*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
742*1cddb830SAndroid Build Coastguard Worker };
743*1cddb830SAndroid Build Coastguard Worker 
744*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetKernelArg 1
745*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetKernelInfo 1
746*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetKernelArgInfo 1
747*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetKernelWorkGroupInfo 1
748*1cddb830SAndroid Build Coastguard Worker 
749*1cddb830SAndroid Build Coastguard Worker struct clSetKernelArg_st
750*1cddb830SAndroid Build Coastguard Worker {
751*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
752*1cddb830SAndroid Build Coastguard Worker     cl_uint arg_index;
753*1cddb830SAndroid Build Coastguard Worker     size_t arg_size;
754*1cddb830SAndroid Build Coastguard Worker     const void *arg_value;
755*1cddb830SAndroid Build Coastguard Worker };
756*1cddb830SAndroid Build Coastguard Worker 
757*1cddb830SAndroid Build Coastguard Worker struct clGetKernelInfo_st
758*1cddb830SAndroid Build Coastguard Worker {
759*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
760*1cddb830SAndroid Build Coastguard Worker     cl_kernel_info param_name;
761*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
762*1cddb830SAndroid Build Coastguard Worker     void *param_value;
763*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
764*1cddb830SAndroid Build Coastguard Worker };
765*1cddb830SAndroid Build Coastguard Worker 
766*1cddb830SAndroid Build Coastguard Worker struct clGetKernelArgInfo_st
767*1cddb830SAndroid Build Coastguard Worker {
768*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
769*1cddb830SAndroid Build Coastguard Worker     cl_uint arg_indx;
770*1cddb830SAndroid Build Coastguard Worker     cl_kernel_arg_info param_name;
771*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
772*1cddb830SAndroid Build Coastguard Worker     void *param_value;
773*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
774*1cddb830SAndroid Build Coastguard Worker };
775*1cddb830SAndroid Build Coastguard Worker 
776*1cddb830SAndroid Build Coastguard Worker struct clGetKernelWorkGroupInfo_st
777*1cddb830SAndroid Build Coastguard Worker {
778*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
779*1cddb830SAndroid Build Coastguard Worker     cl_device_id device;
780*1cddb830SAndroid Build Coastguard Worker     cl_kernel_work_group_info param_name;
781*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
782*1cddb830SAndroid Build Coastguard Worker     void *param_value;
783*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
784*1cddb830SAndroid Build Coastguard Worker };
785*1cddb830SAndroid Build Coastguard Worker 
786*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueMigrateMemObjects 1
787*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueNDRangeKernel 1
788*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueTask 1
789*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueNativeKernel 1
790*1cddb830SAndroid Build Coastguard Worker 
791*1cddb830SAndroid Build Coastguard Worker struct clEnqueueMigrateMemObjects_st
792*1cddb830SAndroid Build Coastguard Worker {
793*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
794*1cddb830SAndroid Build Coastguard Worker     cl_uint num_mem_objects;
795*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_objects;
796*1cddb830SAndroid Build Coastguard Worker     cl_mem_migration_flags flags;
797*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
798*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
799*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
800*1cddb830SAndroid Build Coastguard Worker };
801*1cddb830SAndroid Build Coastguard Worker 
802*1cddb830SAndroid Build Coastguard Worker struct clEnqueueNDRangeKernel_st
803*1cddb830SAndroid Build Coastguard Worker {
804*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
805*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
806*1cddb830SAndroid Build Coastguard Worker     cl_uint work_dim;
807*1cddb830SAndroid Build Coastguard Worker     const size_t *global_work_offset;
808*1cddb830SAndroid Build Coastguard Worker     const size_t *global_work_size;
809*1cddb830SAndroid Build Coastguard Worker     const size_t *local_work_size;
810*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
811*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
812*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
813*1cddb830SAndroid Build Coastguard Worker };
814*1cddb830SAndroid Build Coastguard Worker 
815*1cddb830SAndroid Build Coastguard Worker struct clEnqueueTask_st
816*1cddb830SAndroid Build Coastguard Worker {
817*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
818*1cddb830SAndroid Build Coastguard Worker     cl_kernel kernel;
819*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
820*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
821*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
822*1cddb830SAndroid Build Coastguard Worker };
823*1cddb830SAndroid Build Coastguard Worker 
824*1cddb830SAndroid Build Coastguard Worker struct clEnqueueNativeKernel_st
825*1cddb830SAndroid Build Coastguard Worker {
826*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
827*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *user_func)(void *);
828*1cddb830SAndroid Build Coastguard Worker     void *args;
829*1cddb830SAndroid Build Coastguard Worker     size_t cb_args;
830*1cddb830SAndroid Build Coastguard Worker     cl_uint num_mem_objects;
831*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_list;
832*1cddb830SAndroid Build Coastguard Worker     const void **args_mem_loc;
833*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
834*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
835*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
836*1cddb830SAndroid Build Coastguard Worker };
837*1cddb830SAndroid Build Coastguard Worker 
838*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateUserEvent 1
839*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetUserEventStatus 1
840*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clWaitForEvents 1
841*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetEventInfo 1
842*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clSetEventCallback 1
843*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clRetainEvent 1
844*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clReleaseEvent 1
845*1cddb830SAndroid Build Coastguard Worker 
846*1cddb830SAndroid Build Coastguard Worker struct clCreateUserEvent_st
847*1cddb830SAndroid Build Coastguard Worker {
848*1cddb830SAndroid Build Coastguard Worker     cl_context context;
849*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
850*1cddb830SAndroid Build Coastguard Worker };
851*1cddb830SAndroid Build Coastguard Worker 
852*1cddb830SAndroid Build Coastguard Worker struct clSetUserEventStatus_st
853*1cddb830SAndroid Build Coastguard Worker {
854*1cddb830SAndroid Build Coastguard Worker     cl_event event;
855*1cddb830SAndroid Build Coastguard Worker     cl_int execution_status;
856*1cddb830SAndroid Build Coastguard Worker };
857*1cddb830SAndroid Build Coastguard Worker 
858*1cddb830SAndroid Build Coastguard Worker struct clWaitForEvents_st
859*1cddb830SAndroid Build Coastguard Worker {
860*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events;
861*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_list;
862*1cddb830SAndroid Build Coastguard Worker };
863*1cddb830SAndroid Build Coastguard Worker 
864*1cddb830SAndroid Build Coastguard Worker struct clGetEventInfo_st
865*1cddb830SAndroid Build Coastguard Worker {
866*1cddb830SAndroid Build Coastguard Worker     cl_event event;
867*1cddb830SAndroid Build Coastguard Worker     cl_event_info param_name;
868*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
869*1cddb830SAndroid Build Coastguard Worker     void *param_value;
870*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
871*1cddb830SAndroid Build Coastguard Worker };
872*1cddb830SAndroid Build Coastguard Worker 
873*1cddb830SAndroid Build Coastguard Worker struct clSetEventCallback_st
874*1cddb830SAndroid Build Coastguard Worker {
875*1cddb830SAndroid Build Coastguard Worker     cl_event event;
876*1cddb830SAndroid Build Coastguard Worker     cl_int command_exec_callback_type;
877*1cddb830SAndroid Build Coastguard Worker     void (CL_CALLBACK *pfn_event_notify)(cl_event event, cl_int event_command_exec_status,void *user_data);
878*1cddb830SAndroid Build Coastguard Worker     void *user_data;
879*1cddb830SAndroid Build Coastguard Worker };
880*1cddb830SAndroid Build Coastguard Worker 
881*1cddb830SAndroid Build Coastguard Worker struct clRetainEvent_st
882*1cddb830SAndroid Build Coastguard Worker {
883*1cddb830SAndroid Build Coastguard Worker     cl_event event;
884*1cddb830SAndroid Build Coastguard Worker };
885*1cddb830SAndroid Build Coastguard Worker 
886*1cddb830SAndroid Build Coastguard Worker struct clReleaseEvent_st
887*1cddb830SAndroid Build Coastguard Worker {
888*1cddb830SAndroid Build Coastguard Worker     cl_event event;
889*1cddb830SAndroid Build Coastguard Worker };
890*1cddb830SAndroid Build Coastguard Worker 
891*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueMarker 1
892*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueWaitForEvents 1
893*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueBarrier 1
894*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueMarkerWithWaitList 1
895*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueBarrierWithWaitList 1
896*1cddb830SAndroid Build Coastguard Worker 
897*1cddb830SAndroid Build Coastguard Worker struct clEnqueueMarker_st
898*1cddb830SAndroid Build Coastguard Worker {
899*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
900*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
901*1cddb830SAndroid Build Coastguard Worker };
902*1cddb830SAndroid Build Coastguard Worker 
903*1cddb830SAndroid Build Coastguard Worker struct clEnqueueWaitForEvents_st
904*1cddb830SAndroid Build Coastguard Worker {
905*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
906*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events;
907*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_list;
908*1cddb830SAndroid Build Coastguard Worker };
909*1cddb830SAndroid Build Coastguard Worker 
910*1cddb830SAndroid Build Coastguard Worker struct clEnqueueBarrier_st
911*1cddb830SAndroid Build Coastguard Worker {
912*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
913*1cddb830SAndroid Build Coastguard Worker };
914*1cddb830SAndroid Build Coastguard Worker 
915*1cddb830SAndroid Build Coastguard Worker struct clEnqueueMarkerWithWaitList_st
916*1cddb830SAndroid Build Coastguard Worker {
917*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
918*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
919*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
920*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
921*1cddb830SAndroid Build Coastguard Worker };
922*1cddb830SAndroid Build Coastguard Worker 
923*1cddb830SAndroid Build Coastguard Worker struct clEnqueueBarrierWithWaitList_st
924*1cddb830SAndroid Build Coastguard Worker {
925*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
926*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
927*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
928*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
929*1cddb830SAndroid Build Coastguard Worker };
930*1cddb830SAndroid Build Coastguard Worker 
931*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetEventProfilingInfo 1
932*1cddb830SAndroid Build Coastguard Worker 
933*1cddb830SAndroid Build Coastguard Worker struct clGetEventProfilingInfo_st
934*1cddb830SAndroid Build Coastguard Worker {
935*1cddb830SAndroid Build Coastguard Worker     cl_event event;
936*1cddb830SAndroid Build Coastguard Worker     cl_profiling_info param_name;
937*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
938*1cddb830SAndroid Build Coastguard Worker     void *param_value;
939*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
940*1cddb830SAndroid Build Coastguard Worker };
941*1cddb830SAndroid Build Coastguard Worker 
942*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clFlush 1
943*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clFinish 1
944*1cddb830SAndroid Build Coastguard Worker 
945*1cddb830SAndroid Build Coastguard Worker struct clFlush_st
946*1cddb830SAndroid Build Coastguard Worker {
947*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
948*1cddb830SAndroid Build Coastguard Worker };
949*1cddb830SAndroid Build Coastguard Worker 
950*1cddb830SAndroid Build Coastguard Worker struct clFinish_st
951*1cddb830SAndroid Build Coastguard Worker {
952*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
953*1cddb830SAndroid Build Coastguard Worker };
954*1cddb830SAndroid Build Coastguard Worker 
955*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromGLBuffer 1
956*1cddb830SAndroid Build Coastguard Worker struct clCreateFromGLBuffer_st
957*1cddb830SAndroid Build Coastguard Worker {
958*1cddb830SAndroid Build Coastguard Worker     cl_context context;
959*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
960*1cddb830SAndroid Build Coastguard Worker     cl_GLuint bufobj;
961*1cddb830SAndroid Build Coastguard Worker     int *errcode_ret;
962*1cddb830SAndroid Build Coastguard Worker };
963*1cddb830SAndroid Build Coastguard Worker 
964*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromGLTexture 1
965*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromGLTexture2D 1
966*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromGLTexture3D 1
967*1cddb830SAndroid Build Coastguard Worker 
968*1cddb830SAndroid Build Coastguard Worker struct clCreateFromGLTexture_st
969*1cddb830SAndroid Build Coastguard Worker {
970*1cddb830SAndroid Build Coastguard Worker     cl_context context;
971*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
972*1cddb830SAndroid Build Coastguard Worker     cl_GLenum texture_target;
973*1cddb830SAndroid Build Coastguard Worker     cl_GLint miplevel;
974*1cddb830SAndroid Build Coastguard Worker     cl_GLuint texture;
975*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
976*1cddb830SAndroid Build Coastguard Worker };
977*1cddb830SAndroid Build Coastguard Worker 
978*1cddb830SAndroid Build Coastguard Worker struct clCreateFromGLTexture2D_st
979*1cddb830SAndroid Build Coastguard Worker {
980*1cddb830SAndroid Build Coastguard Worker     cl_context context;
981*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
982*1cddb830SAndroid Build Coastguard Worker     cl_GLenum texture_target;
983*1cddb830SAndroid Build Coastguard Worker     cl_GLint miplevel;
984*1cddb830SAndroid Build Coastguard Worker     cl_GLuint texture;
985*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
986*1cddb830SAndroid Build Coastguard Worker };
987*1cddb830SAndroid Build Coastguard Worker 
988*1cddb830SAndroid Build Coastguard Worker struct clCreateFromGLTexture3D_st
989*1cddb830SAndroid Build Coastguard Worker {
990*1cddb830SAndroid Build Coastguard Worker     cl_context context;
991*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
992*1cddb830SAndroid Build Coastguard Worker     cl_GLenum texture_target;
993*1cddb830SAndroid Build Coastguard Worker     cl_GLint miplevel;
994*1cddb830SAndroid Build Coastguard Worker     cl_GLuint texture;
995*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
996*1cddb830SAndroid Build Coastguard Worker };
997*1cddb830SAndroid Build Coastguard Worker 
998*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromGLRenderbuffer 1
999*1cddb830SAndroid Build Coastguard Worker 
1000*1cddb830SAndroid Build Coastguard Worker struct clCreateFromGLRenderbuffer_st
1001*1cddb830SAndroid Build Coastguard Worker {
1002*1cddb830SAndroid Build Coastguard Worker     cl_context context;
1003*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
1004*1cddb830SAndroid Build Coastguard Worker     cl_GLuint renderbuffer;
1005*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
1006*1cddb830SAndroid Build Coastguard Worker };
1007*1cddb830SAndroid Build Coastguard Worker 
1008*1cddb830SAndroid Build Coastguard Worker 
1009*1cddb830SAndroid Build Coastguard Worker     // Query Information [9.8.5]
1010*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetGLObjectInfo 1
1011*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetGLTextureInfo 1
1012*1cddb830SAndroid Build Coastguard Worker 
1013*1cddb830SAndroid Build Coastguard Worker struct clGetGLObjectInfo_st
1014*1cddb830SAndroid Build Coastguard Worker {
1015*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
1016*1cddb830SAndroid Build Coastguard Worker     cl_gl_object_type *gl_object_type;
1017*1cddb830SAndroid Build Coastguard Worker     cl_GLuint *gl_object_name;
1018*1cddb830SAndroid Build Coastguard Worker };
1019*1cddb830SAndroid Build Coastguard Worker 
1020*1cddb830SAndroid Build Coastguard Worker struct clGetGLTextureInfo_st
1021*1cddb830SAndroid Build Coastguard Worker {
1022*1cddb830SAndroid Build Coastguard Worker     cl_mem memobj;
1023*1cddb830SAndroid Build Coastguard Worker     cl_gl_texture_info param_name;
1024*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
1025*1cddb830SAndroid Build Coastguard Worker     void *param_value;
1026*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
1027*1cddb830SAndroid Build Coastguard Worker };
1028*1cddb830SAndroid Build Coastguard Worker 
1029*1cddb830SAndroid Build Coastguard Worker // Share Objects [9.8.6]
1030*1cddb830SAndroid Build Coastguard Worker 
1031*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueAcquireGLObjects 1
1032*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueReleaseGLObjects 1
1033*1cddb830SAndroid Build Coastguard Worker 
1034*1cddb830SAndroid Build Coastguard Worker struct clEnqueueAcquireGLObjects_st
1035*1cddb830SAndroid Build Coastguard Worker {
1036*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
1037*1cddb830SAndroid Build Coastguard Worker     cl_uint num_objects;
1038*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_objects;
1039*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
1040*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
1041*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
1042*1cddb830SAndroid Build Coastguard Worker };
1043*1cddb830SAndroid Build Coastguard Worker 
1044*1cddb830SAndroid Build Coastguard Worker struct clEnqueueReleaseGLObjects_st
1045*1cddb830SAndroid Build Coastguard Worker {
1046*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
1047*1cddb830SAndroid Build Coastguard Worker     cl_uint num_objects;
1048*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_objects;
1049*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
1050*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
1051*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
1052*1cddb830SAndroid Build Coastguard Worker };
1053*1cddb830SAndroid Build Coastguard Worker 
1054*1cddb830SAndroid Build Coastguard Worker // CL Event Objects > GL Sync Objects [9.9]
1055*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateEventFromGLsyncKHR 1
1056*1cddb830SAndroid Build Coastguard Worker 
1057*1cddb830SAndroid Build Coastguard Worker struct clCreateEventFromGLsyncKHR_st
1058*1cddb830SAndroid Build Coastguard Worker {
1059*1cddb830SAndroid Build Coastguard Worker     cl_context context;
1060*1cddb830SAndroid Build Coastguard Worker     cl_GLsync sync;
1061*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
1062*1cddb830SAndroid Build Coastguard Worker };
1063*1cddb830SAndroid Build Coastguard Worker 
1064*1cddb830SAndroid Build Coastguard Worker // CL Context > GL Context; Sharegroup [9.7]
1065*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetGLContextInfoKHR 1
1066*1cddb830SAndroid Build Coastguard Worker 
1067*1cddb830SAndroid Build Coastguard Worker struct clGetGLContextInfoKHR_st
1068*1cddb830SAndroid Build Coastguard Worker {
1069*1cddb830SAndroid Build Coastguard Worker     const cl_context_properties *properties;
1070*1cddb830SAndroid Build Coastguard Worker     cl_gl_context_info param_name;
1071*1cddb830SAndroid Build Coastguard Worker     size_t param_value_size;
1072*1cddb830SAndroid Build Coastguard Worker     void *param_value;
1073*1cddb830SAndroid Build Coastguard Worker     size_t *param_value_size_ret;
1074*1cddb830SAndroid Build Coastguard Worker };
1075*1cddb830SAndroid Build Coastguard Worker 
1076*1cddb830SAndroid Build Coastguard Worker #if 0
1077*1cddb830SAndroid Build Coastguard Worker // OpenCL/Direct3D 10 Sharing APIs [9.10]
1078*1cddb830SAndroid Build Coastguard Worker 
1079*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clGetDeviceIDsFromD3D10KHR 1
1080*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromD3D10BufferKHR 1
1081*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromD3D10Texture2DKHR 1
1082*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clCreateFromD3D10Texture3DKHR 1
1083*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueAcquireD3D10ObjectsKHR 1
1084*1cddb830SAndroid Build Coastguard Worker #define NUM_ITEMS_clEnqueueReleaseD3D10ObjectsKHR 1
1085*1cddb830SAndroid Build Coastguard Worker 
1086*1cddb830SAndroid Build Coastguard Worker struct clGetDeviceIDsFromD3D10KHR_st
1087*1cddb830SAndroid Build Coastguard Worker {
1088*1cddb830SAndroid Build Coastguard Worker     cl_platform_id platform;
1089*1cddb830SAndroid Build Coastguard Worker     cl_d3d10_device_source_khr d3d_device_source;
1090*1cddb830SAndroid Build Coastguard Worker     void *d3d_object;
1091*1cddb830SAndroid Build Coastguard Worker     cl_d3d10_device_set_khr d3d_device_set;
1092*1cddb830SAndroid Build Coastguard Worker     cl_uint num_entries;
1093*1cddb830SAndroid Build Coastguard Worker     cl_device_id *devices; cl_uint *num_devices;
1094*1cddb830SAndroid Build Coastguard Worker };
1095*1cddb830SAndroid Build Coastguard Worker 
1096*1cddb830SAndroid Build Coastguard Worker struct clCreateFromD3D10BufferKHR_st
1097*1cddb830SAndroid Build Coastguard Worker {
1098*1cddb830SAndroid Build Coastguard Worker     cl_context context;
1099*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
1100*1cddb830SAndroid Build Coastguard Worker     ID3D10Buffer *resource;
1101*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
1102*1cddb830SAndroid Build Coastguard Worker };
1103*1cddb830SAndroid Build Coastguard Worker 
1104*1cddb830SAndroid Build Coastguard Worker struct clCreateFromD3D10Texture2DKHR_st
1105*1cddb830SAndroid Build Coastguard Worker {
1106*1cddb830SAndroid Build Coastguard Worker     cl_context context;
1107*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
1108*1cddb830SAndroid Build Coastguard Worker     ID3D10Texture2D *resource;
1109*1cddb830SAndroid Build Coastguard Worker     UINT subresource;
1110*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
1111*1cddb830SAndroid Build Coastguard Worker };
1112*1cddb830SAndroid Build Coastguard Worker 
1113*1cddb830SAndroid Build Coastguard Worker struct clCreateFromD3D10Texture3DKHR_st
1114*1cddb830SAndroid Build Coastguard Worker {
1115*1cddb830SAndroid Build Coastguard Worker     cl_context context;
1116*1cddb830SAndroid Build Coastguard Worker     cl_mem_flags flags;
1117*1cddb830SAndroid Build Coastguard Worker     ID3D10Texture3D *resource;
1118*1cddb830SAndroid Build Coastguard Worker     UINT subresource;
1119*1cddb830SAndroid Build Coastguard Worker     cl_int *errcode_ret;
1120*1cddb830SAndroid Build Coastguard Worker };
1121*1cddb830SAndroid Build Coastguard Worker 
1122*1cddb830SAndroid Build Coastguard Worker struct clEnqueueAcquireD3D10ObjectsKHR_st
1123*1cddb830SAndroid Build Coastguard Worker {
1124*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
1125*1cddb830SAndroid Build Coastguard Worker     cl_uint num_objects;
1126*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_objects;
1127*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
1128*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
1129*1cddb830SAndroid Build Coastguard Worker     cl_event *event;};
1130*1cddb830SAndroid Build Coastguard Worker 
1131*1cddb830SAndroid Build Coastguard Worker struct clEnqueueReleaseD3D10ObjectsKHR_st
1132*1cddb830SAndroid Build Coastguard Worker {
1133*1cddb830SAndroid Build Coastguard Worker     cl_command_queue command_queue;
1134*1cddb830SAndroid Build Coastguard Worker     cl_uint num_objects;
1135*1cddb830SAndroid Build Coastguard Worker     const cl_mem *mem_objects;
1136*1cddb830SAndroid Build Coastguard Worker     cl_uint num_events_in_wait_list;
1137*1cddb830SAndroid Build Coastguard Worker     const cl_event *event_wait_list;
1138*1cddb830SAndroid Build Coastguard Worker     cl_event *event;
1139*1cddb830SAndroid Build Coastguard Worker };
1140*1cddb830SAndroid Build Coastguard Worker #endif
1141*1cddb830SAndroid Build Coastguard Worker 
1142*1cddb830SAndroid Build Coastguard Worker #endif /* _PARAM_STRUCT_H_ */
1143