1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_entry_points.py using data from cl.xml. 3 // 4 // Copyright 2021 The ANGLE Project Authors. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 // 8 // cl_stubs_autogen.h: Stubs for CL entry points. 9 10 #ifndef LIBGLESV2_CL_STUBS_AUTOGEN_H_ 11 #define LIBGLESV2_CL_STUBS_AUTOGEN_H_ 12 13 #include "libANGLE/cl_types.h" 14 15 namespace cl 16 { 17 cl_int IcdGetPlatformIDsKHR(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms); 18 cl_int GetPlatformIDs(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms); 19 cl_int GetPlatformInfo(cl_platform_id platform, 20 PlatformInfo param_namePacked, 21 size_t param_value_size, 22 void *param_value, 23 size_t *param_value_size_ret); 24 cl_int GetDeviceIDs(cl_platform_id platform, 25 DeviceType device_typePacked, 26 cl_uint num_entries, 27 cl_device_id *devices, 28 cl_uint *num_devices); 29 cl_int GetDeviceInfo(cl_device_id device, 30 DeviceInfo param_namePacked, 31 size_t param_value_size, 32 void *param_value, 33 size_t *param_value_size_ret); 34 cl_int CreateSubDevices(cl_device_id in_device, 35 const cl_device_partition_property *properties, 36 cl_uint num_devices, 37 cl_device_id *out_devices, 38 cl_uint *num_devices_ret); 39 cl_int RetainDevice(cl_device_id device); 40 cl_int ReleaseDevice(cl_device_id device); 41 cl_int SetDefaultDeviceCommandQueue(cl_context context, 42 cl_device_id device, 43 cl_command_queue command_queue); 44 cl_int GetDeviceAndHostTimer(cl_device_id device, 45 cl_ulong *device_timestamp, 46 cl_ulong *host_timestamp); 47 cl_int GetHostTimer(cl_device_id device, cl_ulong *host_timestamp); 48 cl_context CreateContext(const cl_context_properties *properties, 49 cl_uint num_devices, 50 const cl_device_id *devices, 51 void(CL_CALLBACK *pfn_notify)(const char *errinfo, 52 const void *private_info, 53 size_t cb, 54 void *user_data), 55 void *user_data); 56 cl_context CreateContextFromType(const cl_context_properties *properties, 57 DeviceType device_typePacked, 58 void(CL_CALLBACK *pfn_notify)(const char *errinfo, 59 const void *private_info, 60 size_t cb, 61 void *user_data), 62 void *user_data); 63 cl_int RetainContext(cl_context context); 64 cl_int ReleaseContext(cl_context context); 65 cl_int GetContextInfo(cl_context context, 66 ContextInfo param_namePacked, 67 size_t param_value_size, 68 void *param_value, 69 size_t *param_value_size_ret); 70 cl_int SetContextDestructorCallback(cl_context context, 71 void(CL_CALLBACK *pfn_notify)(cl_context context, 72 void *user_data), 73 void *user_data); 74 cl_command_queue CreateCommandQueueWithProperties(cl_context context, 75 cl_device_id device, 76 const cl_queue_properties *properties); 77 cl_int RetainCommandQueue(cl_command_queue command_queue); 78 cl_int ReleaseCommandQueue(cl_command_queue command_queue); 79 cl_int GetCommandQueueInfo(cl_command_queue command_queue, 80 CommandQueueInfo param_namePacked, 81 size_t param_value_size, 82 void *param_value, 83 size_t *param_value_size_ret); 84 cl_mem CreateBuffer(cl_context context, MemFlags flagsPacked, size_t size, void *host_ptr); 85 cl_mem CreateBufferWithProperties(cl_context context, 86 const cl_mem_properties *properties, 87 MemFlags flagsPacked, 88 size_t size, 89 void *host_ptr); 90 cl_mem CreateSubBuffer(cl_mem buffer, 91 MemFlags flagsPacked, 92 cl_buffer_create_type buffer_create_type, 93 const void *buffer_create_info); 94 cl_mem CreateImage(cl_context context, 95 MemFlags flagsPacked, 96 const cl_image_format *image_format, 97 const cl_image_desc *image_desc, 98 void *host_ptr); 99 cl_mem CreateImageWithProperties(cl_context context, 100 const cl_mem_properties *properties, 101 MemFlags flagsPacked, 102 const cl_image_format *image_format, 103 const cl_image_desc *image_desc, 104 void *host_ptr); 105 cl_mem CreatePipe(cl_context context, 106 MemFlags flagsPacked, 107 cl_uint pipe_packet_size, 108 cl_uint pipe_max_packets, 109 const cl_pipe_properties *properties); 110 cl_int RetainMemObject(cl_mem memobj); 111 cl_int ReleaseMemObject(cl_mem memobj); 112 cl_int GetSupportedImageFormats(cl_context context, 113 MemFlags flagsPacked, 114 MemObjectType image_typePacked, 115 cl_uint num_entries, 116 cl_image_format *image_formats, 117 cl_uint *num_image_formats); 118 cl_int GetMemObjectInfo(cl_mem memobj, 119 MemInfo param_namePacked, 120 size_t param_value_size, 121 void *param_value, 122 size_t *param_value_size_ret); 123 cl_int GetImageInfo(cl_mem image, 124 ImageInfo param_namePacked, 125 size_t param_value_size, 126 void *param_value, 127 size_t *param_value_size_ret); 128 cl_int GetPipeInfo(cl_mem pipe, 129 PipeInfo param_namePacked, 130 size_t param_value_size, 131 void *param_value, 132 size_t *param_value_size_ret); 133 cl_int SetMemObjectDestructorCallback(cl_mem memobj, 134 void(CL_CALLBACK *pfn_notify)(cl_mem memobj, void *user_data), 135 void *user_data); 136 void *SVMAlloc(cl_context context, SVM_MemFlags flagsPacked, size_t size, cl_uint alignment); 137 void SVMFree(cl_context context, void *svm_pointer); 138 cl_sampler CreateSamplerWithProperties(cl_context context, 139 const cl_sampler_properties *sampler_properties); 140 cl_int RetainSampler(cl_sampler sampler); 141 cl_int ReleaseSampler(cl_sampler sampler); 142 cl_int GetSamplerInfo(cl_sampler sampler, 143 SamplerInfo param_namePacked, 144 size_t param_value_size, 145 void *param_value, 146 size_t *param_value_size_ret); 147 cl_program CreateProgramWithSource(cl_context context, 148 cl_uint count, 149 const char **strings, 150 const size_t *lengths); 151 cl_program CreateProgramWithBinary(cl_context context, 152 cl_uint num_devices, 153 const cl_device_id *device_list, 154 const size_t *lengths, 155 const unsigned char **binaries, 156 cl_int *binary_status); 157 cl_program CreateProgramWithBuiltInKernels(cl_context context, 158 cl_uint num_devices, 159 const cl_device_id *device_list, 160 const char *kernel_names); 161 cl_program CreateProgramWithIL(cl_context context, const void *il, size_t length); 162 cl_int RetainProgram(cl_program program); 163 cl_int ReleaseProgram(cl_program program); 164 cl_int BuildProgram(cl_program program, 165 cl_uint num_devices, 166 const cl_device_id *device_list, 167 const char *options, 168 void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 169 void *user_data); 170 cl_int CompileProgram(cl_program program, 171 cl_uint num_devices, 172 const cl_device_id *device_list, 173 const char *options, 174 cl_uint num_input_headers, 175 const cl_program *input_headers, 176 const char **header_include_names, 177 void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 178 void *user_data); 179 cl_program LinkProgram(cl_context context, 180 cl_uint num_devices, 181 const cl_device_id *device_list, 182 const char *options, 183 cl_uint num_input_programs, 184 const cl_program *input_programs, 185 void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 186 void *user_data); 187 cl_int SetProgramReleaseCallback(cl_program program, 188 void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data), 189 void *user_data); 190 cl_int SetProgramSpecializationConstant(cl_program program, 191 cl_uint spec_id, 192 size_t spec_size, 193 const void *spec_value); 194 cl_int UnloadPlatformCompiler(cl_platform_id platform); 195 cl_int GetProgramInfo(cl_program program, 196 ProgramInfo param_namePacked, 197 size_t param_value_size, 198 void *param_value, 199 size_t *param_value_size_ret); 200 cl_int GetProgramBuildInfo(cl_program program, 201 cl_device_id device, 202 ProgramBuildInfo param_namePacked, 203 size_t param_value_size, 204 void *param_value, 205 size_t *param_value_size_ret); 206 cl_kernel CreateKernel(cl_program program, const char *kernel_name); 207 cl_int CreateKernelsInProgram(cl_program program, 208 cl_uint num_kernels, 209 cl_kernel *kernels, 210 cl_uint *num_kernels_ret); 211 cl_kernel CloneKernel(cl_kernel source_kernel); 212 cl_int RetainKernel(cl_kernel kernel); 213 cl_int ReleaseKernel(cl_kernel kernel); 214 cl_int SetKernelArg(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void *arg_value); 215 cl_int SetKernelArgSVMPointer(cl_kernel kernel, cl_uint arg_index, const void *arg_value); 216 cl_int SetKernelExecInfo(cl_kernel kernel, 217 KernelExecInfo param_namePacked, 218 size_t param_value_size, 219 const void *param_value); 220 cl_int GetKernelInfo(cl_kernel kernel, 221 KernelInfo param_namePacked, 222 size_t param_value_size, 223 void *param_value, 224 size_t *param_value_size_ret); 225 cl_int GetKernelArgInfo(cl_kernel kernel, 226 cl_uint arg_index, 227 KernelArgInfo param_namePacked, 228 size_t param_value_size, 229 void *param_value, 230 size_t *param_value_size_ret); 231 cl_int GetKernelWorkGroupInfo(cl_kernel kernel, 232 cl_device_id device, 233 KernelWorkGroupInfo param_namePacked, 234 size_t param_value_size, 235 void *param_value, 236 size_t *param_value_size_ret); 237 cl_int GetKernelSubGroupInfo(cl_kernel kernel, 238 cl_device_id device, 239 KernelSubGroupInfo param_namePacked, 240 size_t input_value_size, 241 const void *input_value, 242 size_t param_value_size, 243 void *param_value, 244 size_t *param_value_size_ret); 245 cl_int WaitForEvents(cl_uint num_events, const cl_event *event_list); 246 cl_int GetEventInfo(cl_event event, 247 EventInfo param_namePacked, 248 size_t param_value_size, 249 void *param_value, 250 size_t *param_value_size_ret); 251 cl_event CreateUserEvent(cl_context context); 252 cl_int RetainEvent(cl_event event); 253 cl_int ReleaseEvent(cl_event event); 254 cl_int SetUserEventStatus(cl_event event, cl_int execution_status); 255 cl_int SetEventCallback(cl_event event, 256 cl_int command_exec_callback_type, 257 void(CL_CALLBACK *pfn_notify)(cl_event event, 258 cl_int event_command_status, 259 void *user_data), 260 void *user_data); 261 cl_int GetEventProfilingInfo(cl_event event, 262 ProfilingInfo param_namePacked, 263 size_t param_value_size, 264 void *param_value, 265 size_t *param_value_size_ret); 266 cl_int Flush(cl_command_queue command_queue); 267 cl_int Finish(cl_command_queue command_queue); 268 cl_int EnqueueReadBuffer(cl_command_queue command_queue, 269 cl_mem buffer, 270 cl_bool blocking_read, 271 size_t offset, 272 size_t size, 273 void *ptr, 274 cl_uint num_events_in_wait_list, 275 const cl_event *event_wait_list, 276 cl_event *event); 277 cl_int EnqueueReadBufferRect(cl_command_queue command_queue, 278 cl_mem buffer, 279 cl_bool blocking_read, 280 const size_t *buffer_origin, 281 const size_t *host_origin, 282 const size_t *region, 283 size_t buffer_row_pitch, 284 size_t buffer_slice_pitch, 285 size_t host_row_pitch, 286 size_t host_slice_pitch, 287 void *ptr, 288 cl_uint num_events_in_wait_list, 289 const cl_event *event_wait_list, 290 cl_event *event); 291 cl_int EnqueueWriteBuffer(cl_command_queue command_queue, 292 cl_mem buffer, 293 cl_bool blocking_write, 294 size_t offset, 295 size_t size, 296 const void *ptr, 297 cl_uint num_events_in_wait_list, 298 const cl_event *event_wait_list, 299 cl_event *event); 300 cl_int EnqueueWriteBufferRect(cl_command_queue command_queue, 301 cl_mem buffer, 302 cl_bool blocking_write, 303 const size_t *buffer_origin, 304 const size_t *host_origin, 305 const size_t *region, 306 size_t buffer_row_pitch, 307 size_t buffer_slice_pitch, 308 size_t host_row_pitch, 309 size_t host_slice_pitch, 310 const void *ptr, 311 cl_uint num_events_in_wait_list, 312 const cl_event *event_wait_list, 313 cl_event *event); 314 cl_int EnqueueFillBuffer(cl_command_queue command_queue, 315 cl_mem buffer, 316 const void *pattern, 317 size_t pattern_size, 318 size_t offset, 319 size_t size, 320 cl_uint num_events_in_wait_list, 321 const cl_event *event_wait_list, 322 cl_event *event); 323 cl_int EnqueueCopyBuffer(cl_command_queue command_queue, 324 cl_mem src_buffer, 325 cl_mem dst_buffer, 326 size_t src_offset, 327 size_t dst_offset, 328 size_t size, 329 cl_uint num_events_in_wait_list, 330 const cl_event *event_wait_list, 331 cl_event *event); 332 cl_int EnqueueCopyBufferRect(cl_command_queue command_queue, 333 cl_mem src_buffer, 334 cl_mem dst_buffer, 335 const size_t *src_origin, 336 const size_t *dst_origin, 337 const size_t *region, 338 size_t src_row_pitch, 339 size_t src_slice_pitch, 340 size_t dst_row_pitch, 341 size_t dst_slice_pitch, 342 cl_uint num_events_in_wait_list, 343 const cl_event *event_wait_list, 344 cl_event *event); 345 cl_int EnqueueReadImage(cl_command_queue command_queue, 346 cl_mem image, 347 cl_bool blocking_read, 348 const size_t *origin, 349 const size_t *region, 350 size_t row_pitch, 351 size_t slice_pitch, 352 void *ptr, 353 cl_uint num_events_in_wait_list, 354 const cl_event *event_wait_list, 355 cl_event *event); 356 cl_int EnqueueWriteImage(cl_command_queue command_queue, 357 cl_mem image, 358 cl_bool blocking_write, 359 const size_t *origin, 360 const size_t *region, 361 size_t input_row_pitch, 362 size_t input_slice_pitch, 363 const void *ptr, 364 cl_uint num_events_in_wait_list, 365 const cl_event *event_wait_list, 366 cl_event *event); 367 cl_int EnqueueFillImage(cl_command_queue command_queue, 368 cl_mem image, 369 const void *fill_color, 370 const size_t *origin, 371 const size_t *region, 372 cl_uint num_events_in_wait_list, 373 const cl_event *event_wait_list, 374 cl_event *event); 375 cl_int EnqueueCopyImage(cl_command_queue command_queue, 376 cl_mem src_image, 377 cl_mem dst_image, 378 const size_t *src_origin, 379 const size_t *dst_origin, 380 const size_t *region, 381 cl_uint num_events_in_wait_list, 382 const cl_event *event_wait_list, 383 cl_event *event); 384 cl_int EnqueueCopyImageToBuffer(cl_command_queue command_queue, 385 cl_mem src_image, 386 cl_mem dst_buffer, 387 const size_t *src_origin, 388 const size_t *region, 389 size_t dst_offset, 390 cl_uint num_events_in_wait_list, 391 const cl_event *event_wait_list, 392 cl_event *event); 393 cl_int EnqueueCopyBufferToImage(cl_command_queue command_queue, 394 cl_mem src_buffer, 395 cl_mem dst_image, 396 size_t src_offset, 397 const size_t *dst_origin, 398 const size_t *region, 399 cl_uint num_events_in_wait_list, 400 const cl_event *event_wait_list, 401 cl_event *event); 402 void *EnqueueMapBuffer(cl_command_queue command_queue, 403 cl_mem buffer, 404 cl_bool blocking_map, 405 MapFlags map_flagsPacked, 406 size_t offset, 407 size_t size, 408 cl_uint num_events_in_wait_list, 409 const cl_event *event_wait_list, 410 cl_event *event); 411 void *EnqueueMapImage(cl_command_queue command_queue, 412 cl_mem image, 413 cl_bool blocking_map, 414 MapFlags map_flagsPacked, 415 const size_t *origin, 416 const size_t *region, 417 size_t *image_row_pitch, 418 size_t *image_slice_pitch, 419 cl_uint num_events_in_wait_list, 420 const cl_event *event_wait_list, 421 cl_event *event); 422 cl_int EnqueueUnmapMemObject(cl_command_queue command_queue, 423 cl_mem memobj, 424 void *mapped_ptr, 425 cl_uint num_events_in_wait_list, 426 const cl_event *event_wait_list, 427 cl_event *event); 428 cl_int EnqueueMigrateMemObjects(cl_command_queue command_queue, 429 cl_uint num_mem_objects, 430 const cl_mem *mem_objects, 431 MemMigrationFlags flagsPacked, 432 cl_uint num_events_in_wait_list, 433 const cl_event *event_wait_list, 434 cl_event *event); 435 cl_int EnqueueNDRangeKernel(cl_command_queue command_queue, 436 cl_kernel kernel, 437 cl_uint work_dim, 438 const size_t *global_work_offset, 439 const size_t *global_work_size, 440 const size_t *local_work_size, 441 cl_uint num_events_in_wait_list, 442 const cl_event *event_wait_list, 443 cl_event *event); 444 cl_int EnqueueNativeKernel(cl_command_queue command_queue, 445 void(CL_CALLBACK *user_func)(void *), 446 void *args, 447 size_t cb_args, 448 cl_uint num_mem_objects, 449 const cl_mem *mem_list, 450 const void **args_mem_loc, 451 cl_uint num_events_in_wait_list, 452 const cl_event *event_wait_list, 453 cl_event *event); 454 cl_int EnqueueMarkerWithWaitList(cl_command_queue command_queue, 455 cl_uint num_events_in_wait_list, 456 const cl_event *event_wait_list, 457 cl_event *event); 458 cl_int EnqueueBarrierWithWaitList(cl_command_queue command_queue, 459 cl_uint num_events_in_wait_list, 460 const cl_event *event_wait_list, 461 cl_event *event); 462 cl_int EnqueueSVMFree(cl_command_queue command_queue, 463 cl_uint num_svm_pointers, 464 void *svm_pointers[], 465 void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue, 466 cl_uint num_svm_pointers, 467 void *svm_pointers[], 468 void *user_data), 469 void *user_data, 470 cl_uint num_events_in_wait_list, 471 const cl_event *event_wait_list, 472 cl_event *event); 473 cl_int EnqueueSVMMemcpy(cl_command_queue command_queue, 474 cl_bool blocking_copy, 475 void *dst_ptr, 476 const void *src_ptr, 477 size_t size, 478 cl_uint num_events_in_wait_list, 479 const cl_event *event_wait_list, 480 cl_event *event); 481 cl_int EnqueueSVMMemFill(cl_command_queue command_queue, 482 void *svm_ptr, 483 const void *pattern, 484 size_t pattern_size, 485 size_t size, 486 cl_uint num_events_in_wait_list, 487 const cl_event *event_wait_list, 488 cl_event *event); 489 cl_int EnqueueSVMMap(cl_command_queue command_queue, 490 cl_bool blocking_map, 491 MapFlags flagsPacked, 492 void *svm_ptr, 493 size_t size, 494 cl_uint num_events_in_wait_list, 495 const cl_event *event_wait_list, 496 cl_event *event); 497 cl_int EnqueueSVMUnmap(cl_command_queue command_queue, 498 void *svm_ptr, 499 cl_uint num_events_in_wait_list, 500 const cl_event *event_wait_list, 501 cl_event *event); 502 cl_int EnqueueSVMMigrateMem(cl_command_queue command_queue, 503 cl_uint num_svm_pointers, 504 const void **svm_pointers, 505 const size_t *sizes, 506 MemMigrationFlags flagsPacked, 507 cl_uint num_events_in_wait_list, 508 const cl_event *event_wait_list, 509 cl_event *event); 510 void *GetExtensionFunctionAddressForPlatform(cl_platform_id platform, const char *func_name); 511 cl_int SetCommandQueueProperty(cl_command_queue command_queue, 512 CommandQueueProperties propertiesPacked, 513 cl_bool enable, 514 cl_command_queue_properties *old_properties); 515 cl_mem CreateImage2D(cl_context context, 516 MemFlags flagsPacked, 517 const cl_image_format *image_format, 518 size_t image_width, 519 size_t image_height, 520 size_t image_row_pitch, 521 void *host_ptr); 522 cl_mem CreateImage3D(cl_context context, 523 MemFlags flagsPacked, 524 const cl_image_format *image_format, 525 size_t image_width, 526 size_t image_height, 527 size_t image_depth, 528 size_t image_row_pitch, 529 size_t image_slice_pitch, 530 void *host_ptr); 531 cl_int EnqueueMarker(cl_command_queue command_queue, cl_event *event); 532 cl_int EnqueueWaitForEvents(cl_command_queue command_queue, 533 cl_uint num_events, 534 const cl_event *event_list); 535 cl_int EnqueueBarrier(cl_command_queue command_queue); 536 cl_int UnloadCompiler(); 537 void *GetExtensionFunctionAddress(const char *func_name); 538 cl_command_queue CreateCommandQueue(cl_context context, 539 cl_device_id device, 540 CommandQueueProperties propertiesPacked); 541 cl_sampler CreateSampler(cl_context context, 542 cl_bool normalized_coords, 543 AddressingMode addressing_modePacked, 544 FilterMode filter_modePacked); 545 cl_int EnqueueTask(cl_command_queue command_queue, 546 cl_kernel kernel, 547 cl_uint num_events_in_wait_list, 548 const cl_event *event_wait_list, 549 cl_event *event); 550 } // namespace cl 551 #endif // LIBGLESV2_CL_STUBS_AUTOGEN_H_ 552