1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT. 2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from cl.xml. 3*8975f5c5SAndroid Build Coastguard Worker // 4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2021 The ANGLE Project Authors. All rights reserved. 5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 7*8975f5c5SAndroid Build Coastguard Worker // 8*8975f5c5SAndroid Build Coastguard Worker // validationCL_autogen.h: 9*8975f5c5SAndroid Build Coastguard Worker // Validation functions for the CL entry points. 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_VALIDATION_CL_AUTOGEN_H_ 12*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_VALIDATION_CL_AUTOGEN_H_ 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/validationCL.h" 15*8975f5c5SAndroid Build Coastguard Worker 16*8975f5c5SAndroid Build Coastguard Worker namespace cl 17*8975f5c5SAndroid Build Coastguard Worker { 18*8975f5c5SAndroid Build Coastguard Worker 19*8975f5c5SAndroid Build Coastguard Worker // CL 1.0 20*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPlatformIDs(cl_uint num_entries, 21*8975f5c5SAndroid Build Coastguard Worker const cl_platform_id *platforms, 22*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_platforms); 23*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPlatformInfo(cl_platform_id platform, 24*8975f5c5SAndroid Build Coastguard Worker PlatformInfo param_namePacked, 25*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 26*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 27*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 28*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceIDs(cl_platform_id platform, 29*8975f5c5SAndroid Build Coastguard Worker DeviceType device_typePacked, 30*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 31*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *devices, 32*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_devices); 33*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceInfo(cl_device_id device, 34*8975f5c5SAndroid Build Coastguard Worker DeviceInfo param_namePacked, 35*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 36*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 37*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 38*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateContext(const cl_context_properties *properties, 39*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 40*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *devices, 41*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(const char *errinfo, 42*8975f5c5SAndroid Build Coastguard Worker const void *private_info, 43*8975f5c5SAndroid Build Coastguard Worker size_t cb, 44*8975f5c5SAndroid Build Coastguard Worker void *user_data), 45*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 46*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateContextFromType(const cl_context_properties *properties, 47*8975f5c5SAndroid Build Coastguard Worker DeviceType device_typePacked, 48*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(const char *errinfo, 49*8975f5c5SAndroid Build Coastguard Worker const void *private_info, 50*8975f5c5SAndroid Build Coastguard Worker size_t cb, 51*8975f5c5SAndroid Build Coastguard Worker void *user_data), 52*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 53*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainContext(cl_context context); 54*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseContext(cl_context context); 55*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetContextInfo(cl_context context, 56*8975f5c5SAndroid Build Coastguard Worker ContextInfo param_namePacked, 57*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 58*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 59*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 60*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainCommandQueue(cl_command_queue command_queue); 61*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseCommandQueue(cl_command_queue command_queue); 62*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetCommandQueueInfo(cl_command_queue command_queue, 63*8975f5c5SAndroid Build Coastguard Worker CommandQueueInfo param_namePacked, 64*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 65*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 66*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 67*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateBuffer(cl_context context, 68*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 69*8975f5c5SAndroid Build Coastguard Worker size_t size, 70*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 71*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainMemObject(cl_mem memobj); 72*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseMemObject(cl_mem memobj); 73*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetSupportedImageFormats(cl_context context, 74*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 75*8975f5c5SAndroid Build Coastguard Worker MemObjectType image_typePacked, 76*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 77*8975f5c5SAndroid Build Coastguard Worker const cl_image_format *image_formats, 78*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_image_formats); 79*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetMemObjectInfo(cl_mem memobj, 80*8975f5c5SAndroid Build Coastguard Worker MemInfo param_namePacked, 81*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 82*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 83*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 84*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetImageInfo(cl_mem image, 85*8975f5c5SAndroid Build Coastguard Worker ImageInfo param_namePacked, 86*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 87*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 88*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 89*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainSampler(cl_sampler sampler); 90*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseSampler(cl_sampler sampler); 91*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetSamplerInfo(cl_sampler sampler, 92*8975f5c5SAndroid Build Coastguard Worker SamplerInfo param_namePacked, 93*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 94*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 95*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 96*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithSource(cl_context context, 97*8975f5c5SAndroid Build Coastguard Worker cl_uint count, 98*8975f5c5SAndroid Build Coastguard Worker const char **strings, 99*8975f5c5SAndroid Build Coastguard Worker const size_t *lengths); 100*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithBinary(cl_context context, 101*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 102*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *device_list, 103*8975f5c5SAndroid Build Coastguard Worker const size_t *lengths, 104*8975f5c5SAndroid Build Coastguard Worker const unsigned char **binaries, 105*8975f5c5SAndroid Build Coastguard Worker const cl_int *binary_status); 106*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainProgram(cl_program program); 107*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseProgram(cl_program program); 108*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateBuildProgram(cl_program program, 109*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 110*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *device_list, 111*8975f5c5SAndroid Build Coastguard Worker const char *options, 112*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 113*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 114*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetProgramInfo(cl_program program, 115*8975f5c5SAndroid Build Coastguard Worker ProgramInfo param_namePacked, 116*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 117*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 118*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 119*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetProgramBuildInfo(cl_program program, 120*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 121*8975f5c5SAndroid Build Coastguard Worker ProgramBuildInfo param_namePacked, 122*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 123*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 124*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 125*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateKernel(cl_program program, const char *kernel_name); 126*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateKernelsInProgram(cl_program program, 127*8975f5c5SAndroid Build Coastguard Worker cl_uint num_kernels, 128*8975f5c5SAndroid Build Coastguard Worker const cl_kernel *kernels, 129*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_kernels_ret); 130*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainKernel(cl_kernel kernel); 131*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseKernel(cl_kernel kernel); 132*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelArg(cl_kernel kernel, 133*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 134*8975f5c5SAndroid Build Coastguard Worker size_t arg_size, 135*8975f5c5SAndroid Build Coastguard Worker const void *arg_value); 136*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelInfo(cl_kernel kernel, 137*8975f5c5SAndroid Build Coastguard Worker KernelInfo param_namePacked, 138*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 139*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 140*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 141*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelWorkGroupInfo(cl_kernel kernel, 142*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 143*8975f5c5SAndroid Build Coastguard Worker KernelWorkGroupInfo param_namePacked, 144*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 145*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 146*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 147*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateWaitForEvents(cl_uint num_events, const cl_event *event_list); 148*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetEventInfo(cl_event event, 149*8975f5c5SAndroid Build Coastguard Worker EventInfo param_namePacked, 150*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 151*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 152*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 153*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainEvent(cl_event event); 154*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseEvent(cl_event event); 155*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetEventProfilingInfo(cl_event event, 156*8975f5c5SAndroid Build Coastguard Worker ProfilingInfo param_namePacked, 157*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 158*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 159*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 160*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateFlush(cl_command_queue command_queue); 161*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateFinish(cl_command_queue command_queue); 162*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadBuffer(cl_command_queue command_queue, 163*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 164*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 165*8975f5c5SAndroid Build Coastguard Worker size_t offset, 166*8975f5c5SAndroid Build Coastguard Worker size_t size, 167*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 168*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 169*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 170*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 171*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteBuffer(cl_command_queue command_queue, 172*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 173*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 174*8975f5c5SAndroid Build Coastguard Worker size_t offset, 175*8975f5c5SAndroid Build Coastguard Worker size_t size, 176*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 177*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 178*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 179*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 180*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBuffer(cl_command_queue command_queue, 181*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 182*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 183*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 184*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 185*8975f5c5SAndroid Build Coastguard Worker size_t size, 186*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 187*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 188*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 189*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadImage(cl_command_queue command_queue, 190*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 191*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 192*8975f5c5SAndroid Build Coastguard Worker const size_t *origin, 193*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 194*8975f5c5SAndroid Build Coastguard Worker size_t row_pitch, 195*8975f5c5SAndroid Build Coastguard Worker size_t slice_pitch, 196*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 197*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 198*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 199*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 200*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteImage(cl_command_queue command_queue, 201*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 202*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 203*8975f5c5SAndroid Build Coastguard Worker const size_t *origin, 204*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 205*8975f5c5SAndroid Build Coastguard Worker size_t input_row_pitch, 206*8975f5c5SAndroid Build Coastguard Worker size_t input_slice_pitch, 207*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 208*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 209*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 210*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 211*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyImage(cl_command_queue command_queue, 212*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 213*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 214*8975f5c5SAndroid Build Coastguard Worker const size_t *src_origin, 215*8975f5c5SAndroid Build Coastguard Worker const size_t *dst_origin, 216*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 217*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 218*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 219*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 220*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyImageToBuffer(cl_command_queue command_queue, 221*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 222*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 223*8975f5c5SAndroid Build Coastguard Worker const size_t *src_origin, 224*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 225*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 226*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 227*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 228*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 229*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBufferToImage(cl_command_queue command_queue, 230*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 231*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 232*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 233*8975f5c5SAndroid Build Coastguard Worker const size_t *dst_origin, 234*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 235*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 236*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 237*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 238*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMapBuffer(cl_command_queue command_queue, 239*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 240*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 241*8975f5c5SAndroid Build Coastguard Worker MapFlags map_flagsPacked, 242*8975f5c5SAndroid Build Coastguard Worker size_t offset, 243*8975f5c5SAndroid Build Coastguard Worker size_t size, 244*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 245*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 246*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 247*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMapImage(cl_command_queue command_queue, 248*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 249*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 250*8975f5c5SAndroid Build Coastguard Worker MapFlags map_flagsPacked, 251*8975f5c5SAndroid Build Coastguard Worker const size_t *origin, 252*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 253*8975f5c5SAndroid Build Coastguard Worker const size_t *image_row_pitch, 254*8975f5c5SAndroid Build Coastguard Worker const size_t *image_slice_pitch, 255*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 256*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 257*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 258*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueUnmapMemObject(cl_command_queue command_queue, 259*8975f5c5SAndroid Build Coastguard Worker cl_mem memobj, 260*8975f5c5SAndroid Build Coastguard Worker const void *mapped_ptr, 261*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 262*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 263*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 264*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueNDRangeKernel(cl_command_queue command_queue, 265*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 266*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 267*8975f5c5SAndroid Build Coastguard Worker const size_t *global_work_offset, 268*8975f5c5SAndroid Build Coastguard Worker const size_t *global_work_size, 269*8975f5c5SAndroid Build Coastguard Worker const size_t *local_work_size, 270*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 271*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 272*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 273*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueNativeKernel(cl_command_queue command_queue, 274*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *user_func)(void *), 275*8975f5c5SAndroid Build Coastguard Worker const void *args, 276*8975f5c5SAndroid Build Coastguard Worker size_t cb_args, 277*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 278*8975f5c5SAndroid Build Coastguard Worker const cl_mem *mem_list, 279*8975f5c5SAndroid Build Coastguard Worker const void **args_mem_loc, 280*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 281*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 282*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 283*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetCommandQueueProperty(cl_command_queue command_queue, 284*8975f5c5SAndroid Build Coastguard Worker CommandQueueProperties propertiesPacked, 285*8975f5c5SAndroid Build Coastguard Worker cl_bool enable, 286*8975f5c5SAndroid Build Coastguard Worker const cl_command_queue_properties *old_properties); 287*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage2D(cl_context context, 288*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 289*8975f5c5SAndroid Build Coastguard Worker const cl_image_format *image_format, 290*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 291*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 292*8975f5c5SAndroid Build Coastguard Worker size_t image_row_pitch, 293*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 294*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage3D(cl_context context, 295*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 296*8975f5c5SAndroid Build Coastguard Worker const cl_image_format *image_format, 297*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 298*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 299*8975f5c5SAndroid Build Coastguard Worker size_t image_depth, 300*8975f5c5SAndroid Build Coastguard Worker size_t image_row_pitch, 301*8975f5c5SAndroid Build Coastguard Worker size_t image_slice_pitch, 302*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 303*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMarker(cl_command_queue command_queue, const cl_event *event); 304*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWaitForEvents(cl_command_queue command_queue, 305*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events, 306*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_list); 307*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueBarrier(cl_command_queue command_queue); 308*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateUnloadCompiler(); 309*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetExtensionFunctionAddress(const char *func_name); 310*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateCommandQueue(cl_context context, 311*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 312*8975f5c5SAndroid Build Coastguard Worker CommandQueueProperties propertiesPacked); 313*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSampler(cl_context context, 314*8975f5c5SAndroid Build Coastguard Worker cl_bool normalized_coords, 315*8975f5c5SAndroid Build Coastguard Worker AddressingMode addressing_modePacked, 316*8975f5c5SAndroid Build Coastguard Worker FilterMode filter_modePacked); 317*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueTask(cl_command_queue command_queue, 318*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 319*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 320*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 321*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 322*8975f5c5SAndroid Build Coastguard Worker 323*8975f5c5SAndroid Build Coastguard Worker // CL 1.1 324*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSubBuffer(cl_mem buffer, 325*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 326*8975f5c5SAndroid Build Coastguard Worker cl_buffer_create_type buffer_create_type, 327*8975f5c5SAndroid Build Coastguard Worker const void *buffer_create_info); 328*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetMemObjectDestructorCallback(cl_mem memobj, 329*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_mem memobj, 330*8975f5c5SAndroid Build Coastguard Worker void *user_data), 331*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 332*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateUserEvent(cl_context context); 333*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetUserEventStatus(cl_event event, cl_int execution_status); 334*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetEventCallback(cl_event event, 335*8975f5c5SAndroid Build Coastguard Worker cl_int command_exec_callback_type, 336*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_event event, 337*8975f5c5SAndroid Build Coastguard Worker cl_int event_command_status, 338*8975f5c5SAndroid Build Coastguard Worker void *user_data), 339*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 340*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadBufferRect(cl_command_queue command_queue, 341*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 342*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 343*8975f5c5SAndroid Build Coastguard Worker const size_t *buffer_origin, 344*8975f5c5SAndroid Build Coastguard Worker const size_t *host_origin, 345*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 346*8975f5c5SAndroid Build Coastguard Worker size_t buffer_row_pitch, 347*8975f5c5SAndroid Build Coastguard Worker size_t buffer_slice_pitch, 348*8975f5c5SAndroid Build Coastguard Worker size_t host_row_pitch, 349*8975f5c5SAndroid Build Coastguard Worker size_t host_slice_pitch, 350*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 351*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 352*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 353*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 354*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteBufferRect(cl_command_queue command_queue, 355*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 356*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 357*8975f5c5SAndroid Build Coastguard Worker const size_t *buffer_origin, 358*8975f5c5SAndroid Build Coastguard Worker const size_t *host_origin, 359*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 360*8975f5c5SAndroid Build Coastguard Worker size_t buffer_row_pitch, 361*8975f5c5SAndroid Build Coastguard Worker size_t buffer_slice_pitch, 362*8975f5c5SAndroid Build Coastguard Worker size_t host_row_pitch, 363*8975f5c5SAndroid Build Coastguard Worker size_t host_slice_pitch, 364*8975f5c5SAndroid Build Coastguard Worker const void *ptr, 365*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 366*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 367*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 368*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBufferRect(cl_command_queue command_queue, 369*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 370*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 371*8975f5c5SAndroid Build Coastguard Worker const size_t *src_origin, 372*8975f5c5SAndroid Build Coastguard Worker const size_t *dst_origin, 373*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 374*8975f5c5SAndroid Build Coastguard Worker size_t src_row_pitch, 375*8975f5c5SAndroid Build Coastguard Worker size_t src_slice_pitch, 376*8975f5c5SAndroid Build Coastguard Worker size_t dst_row_pitch, 377*8975f5c5SAndroid Build Coastguard Worker size_t dst_slice_pitch, 378*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 379*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 380*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 381*8975f5c5SAndroid Build Coastguard Worker 382*8975f5c5SAndroid Build Coastguard Worker // CL 1.2 383*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSubDevices(cl_device_id in_device, 384*8975f5c5SAndroid Build Coastguard Worker const cl_device_partition_property *properties, 385*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 386*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *out_devices, 387*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_devices_ret); 388*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainDevice(cl_device_id device); 389*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseDevice(cl_device_id device); 390*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage(cl_context context, 391*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 392*8975f5c5SAndroid Build Coastguard Worker const cl_image_format *image_format, 393*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc *image_desc, 394*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 395*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithBuiltInKernels(cl_context context, 396*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 397*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *device_list, 398*8975f5c5SAndroid Build Coastguard Worker const char *kernel_names); 399*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCompileProgram(cl_program program, 400*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 401*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *device_list, 402*8975f5c5SAndroid Build Coastguard Worker const char *options, 403*8975f5c5SAndroid Build Coastguard Worker cl_uint num_input_headers, 404*8975f5c5SAndroid Build Coastguard Worker const cl_program *input_headers, 405*8975f5c5SAndroid Build Coastguard Worker const char **header_include_names, 406*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 407*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 408*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateLinkProgram(cl_context context, 409*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 410*8975f5c5SAndroid Build Coastguard Worker const cl_device_id *device_list, 411*8975f5c5SAndroid Build Coastguard Worker const char *options, 412*8975f5c5SAndroid Build Coastguard Worker cl_uint num_input_programs, 413*8975f5c5SAndroid Build Coastguard Worker const cl_program *input_programs, 414*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 415*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 416*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateUnloadPlatformCompiler(cl_platform_id platform); 417*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelArgInfo(cl_kernel kernel, 418*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 419*8975f5c5SAndroid Build Coastguard Worker KernelArgInfo param_namePacked, 420*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 421*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 422*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 423*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueFillBuffer(cl_command_queue command_queue, 424*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 425*8975f5c5SAndroid Build Coastguard Worker const void *pattern, 426*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 427*8975f5c5SAndroid Build Coastguard Worker size_t offset, 428*8975f5c5SAndroid Build Coastguard Worker size_t size, 429*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 430*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 431*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 432*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueFillImage(cl_command_queue command_queue, 433*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 434*8975f5c5SAndroid Build Coastguard Worker const void *fill_color, 435*8975f5c5SAndroid Build Coastguard Worker const size_t *origin, 436*8975f5c5SAndroid Build Coastguard Worker const size_t *region, 437*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 438*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 439*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 440*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMigrateMemObjects(cl_command_queue command_queue, 441*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 442*8975f5c5SAndroid Build Coastguard Worker const cl_mem *mem_objects, 443*8975f5c5SAndroid Build Coastguard Worker MemMigrationFlags flagsPacked, 444*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 445*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 446*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 447*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMarkerWithWaitList(cl_command_queue command_queue, 448*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 449*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 450*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 451*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueBarrierWithWaitList(cl_command_queue command_queue, 452*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 453*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 454*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 455*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetExtensionFunctionAddressForPlatform(cl_platform_id platform, 456*8975f5c5SAndroid Build Coastguard Worker const char *func_name); 457*8975f5c5SAndroid Build Coastguard Worker 458*8975f5c5SAndroid Build Coastguard Worker // CL 2.0 459*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateCommandQueueWithProperties(cl_context context, 460*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 461*8975f5c5SAndroid Build Coastguard Worker const cl_queue_properties *properties); 462*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreatePipe(cl_context context, 463*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 464*8975f5c5SAndroid Build Coastguard Worker cl_uint pipe_packet_size, 465*8975f5c5SAndroid Build Coastguard Worker cl_uint pipe_max_packets, 466*8975f5c5SAndroid Build Coastguard Worker const cl_pipe_properties *properties); 467*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPipeInfo(cl_mem pipe, 468*8975f5c5SAndroid Build Coastguard Worker PipeInfo param_namePacked, 469*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 470*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 471*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 472*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSVMAlloc(cl_context context, 473*8975f5c5SAndroid Build Coastguard Worker SVM_MemFlags flagsPacked, 474*8975f5c5SAndroid Build Coastguard Worker size_t size, 475*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment); 476*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSVMFree(cl_context context, const void *svm_pointer); 477*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSamplerWithProperties(cl_context context, 478*8975f5c5SAndroid Build Coastguard Worker const cl_sampler_properties *sampler_properties); 479*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelArgSVMPointer(cl_kernel kernel, cl_uint arg_index, const void *arg_value); 480*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelExecInfo(cl_kernel kernel, 481*8975f5c5SAndroid Build Coastguard Worker KernelExecInfo param_namePacked, 482*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 483*8975f5c5SAndroid Build Coastguard Worker const void *param_value); 484*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMFree(cl_command_queue command_queue, 485*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 486*8975f5c5SAndroid Build Coastguard Worker void *const svm_pointers[], 487*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue, 488*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 489*8975f5c5SAndroid Build Coastguard Worker void *svm_pointers[], 490*8975f5c5SAndroid Build Coastguard Worker void *user_data), 491*8975f5c5SAndroid Build Coastguard Worker const void *user_data, 492*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 493*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 494*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 495*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMemcpy(cl_command_queue command_queue, 496*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_copy, 497*8975f5c5SAndroid Build Coastguard Worker const void *dst_ptr, 498*8975f5c5SAndroid Build Coastguard Worker const void *src_ptr, 499*8975f5c5SAndroid Build Coastguard Worker size_t size, 500*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 501*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 502*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 503*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMemFill(cl_command_queue command_queue, 504*8975f5c5SAndroid Build Coastguard Worker const void *svm_ptr, 505*8975f5c5SAndroid Build Coastguard Worker const void *pattern, 506*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 507*8975f5c5SAndroid Build Coastguard Worker size_t size, 508*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 509*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 510*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 511*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMap(cl_command_queue command_queue, 512*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 513*8975f5c5SAndroid Build Coastguard Worker MapFlags flagsPacked, 514*8975f5c5SAndroid Build Coastguard Worker const void *svm_ptr, 515*8975f5c5SAndroid Build Coastguard Worker size_t size, 516*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 517*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 518*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 519*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMUnmap(cl_command_queue command_queue, 520*8975f5c5SAndroid Build Coastguard Worker const void *svm_ptr, 521*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 522*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 523*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 524*8975f5c5SAndroid Build Coastguard Worker 525*8975f5c5SAndroid Build Coastguard Worker // CL 2.1 526*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetDefaultDeviceCommandQueue(cl_context context, 527*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 528*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue); 529*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceAndHostTimer(cl_device_id device, 530*8975f5c5SAndroid Build Coastguard Worker const cl_ulong *device_timestamp, 531*8975f5c5SAndroid Build Coastguard Worker const cl_ulong *host_timestamp); 532*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetHostTimer(cl_device_id device, const cl_ulong *host_timestamp); 533*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithIL(cl_context context, const void *il, size_t length); 534*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCloneKernel(cl_kernel source_kernel); 535*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelSubGroupInfo(cl_kernel kernel, 536*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 537*8975f5c5SAndroid Build Coastguard Worker KernelSubGroupInfo param_namePacked, 538*8975f5c5SAndroid Build Coastguard Worker size_t input_value_size, 539*8975f5c5SAndroid Build Coastguard Worker const void *input_value, 540*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 541*8975f5c5SAndroid Build Coastguard Worker const void *param_value, 542*8975f5c5SAndroid Build Coastguard Worker const size_t *param_value_size_ret); 543*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMigrateMem(cl_command_queue command_queue, 544*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 545*8975f5c5SAndroid Build Coastguard Worker const void **svm_pointers, 546*8975f5c5SAndroid Build Coastguard Worker const size_t *sizes, 547*8975f5c5SAndroid Build Coastguard Worker MemMigrationFlags flagsPacked, 548*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 549*8975f5c5SAndroid Build Coastguard Worker const cl_event *event_wait_list, 550*8975f5c5SAndroid Build Coastguard Worker const cl_event *event); 551*8975f5c5SAndroid Build Coastguard Worker 552*8975f5c5SAndroid Build Coastguard Worker // CL 2.2 553*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetProgramReleaseCallback(cl_program program, 554*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_program program, 555*8975f5c5SAndroid Build Coastguard Worker void *user_data), 556*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 557*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetProgramSpecializationConstant(cl_program program, 558*8975f5c5SAndroid Build Coastguard Worker cl_uint spec_id, 559*8975f5c5SAndroid Build Coastguard Worker size_t spec_size, 560*8975f5c5SAndroid Build Coastguard Worker const void *spec_value); 561*8975f5c5SAndroid Build Coastguard Worker 562*8975f5c5SAndroid Build Coastguard Worker // CL 3.0 563*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetContextDestructorCallback(cl_context context, 564*8975f5c5SAndroid Build Coastguard Worker void(CL_CALLBACK *pfn_notify)(cl_context context, 565*8975f5c5SAndroid Build Coastguard Worker void *user_data), 566*8975f5c5SAndroid Build Coastguard Worker const void *user_data); 567*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateBufferWithProperties(cl_context context, 568*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties *properties, 569*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 570*8975f5c5SAndroid Build Coastguard Worker size_t size, 571*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 572*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImageWithProperties(cl_context context, 573*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties *properties, 574*8975f5c5SAndroid Build Coastguard Worker MemFlags flagsPacked, 575*8975f5c5SAndroid Build Coastguard Worker const cl_image_format *image_format, 576*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc *image_desc, 577*8975f5c5SAndroid Build Coastguard Worker const void *host_ptr); 578*8975f5c5SAndroid Build Coastguard Worker 579*8975f5c5SAndroid Build Coastguard Worker // cl_khr_icd 580*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateIcdGetPlatformIDsKHR(cl_uint num_entries, 581*8975f5c5SAndroid Build Coastguard Worker const cl_platform_id *platforms, 582*8975f5c5SAndroid Build Coastguard Worker const cl_uint *num_platforms); 583*8975f5c5SAndroid Build Coastguard Worker } // namespace cl 584*8975f5c5SAndroid Build Coastguard Worker 585*8975f5c5SAndroid Build Coastguard Worker #endif // LIBANGLE_VALIDATION_CL_AUTOGEN_H_ 586