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