Edit

kc3-lang/angle/src/libGLESv2/cl_stubs_autogen.h

Branch :

  • Show log

    Commit

  • Author : John Plate
    Date : 2021-05-25 16:54:11
    Hash : 51ab3dc3
    Message : CL: Improve validation readablity Improve validation readablity by introducing a bit field class and by changing how the CL error code is returned. Bug: angleproject:6001 Change-Id: I51deb745454e5281de725481edef85eb30be28c7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2919690 Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com> Commit-Queue: John Plate <jplate@google.com>

  • src/libGLESv2/cl_stubs_autogen.h
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by generate_entry_points.py using data from cl.xml.
    //
    // Copyright 2021 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    // cl_stubs_autogen.h: Stubs for CL entry points.
    
    #ifndef LIBGLESV2_CL_STUBS_AUTOGEN_H_
    #define LIBGLESV2_CL_STUBS_AUTOGEN_H_
    
    #include "libANGLE/CLtypes.h"
    
    namespace cl
    {
    cl_int IcdGetPlatformIDsKHR(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms);
    cl_int GetPlatformIDs(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms);
    cl_int GetPlatformInfo(cl_platform_id platform,
                           PlatformInfo param_namePacked,
                           size_t param_value_size,
                           void *param_value,
                           size_t *param_value_size_ret);
    cl_int GetDeviceIDs(cl_platform_id platform,
                        DeviceType device_typePacked,
                        cl_uint num_entries,
                        cl_device_id *devices,
                        cl_uint *num_devices);
    cl_int GetDeviceInfo(cl_device_id device,
                         DeviceInfo param_namePacked,
                         size_t param_value_size,
                         void *param_value,
                         size_t *param_value_size_ret);
    cl_int CreateSubDevices(cl_device_id in_device,
                            const cl_device_partition_property *properties,
                            cl_uint num_devices,
                            cl_device_id *out_devices,
                            cl_uint *num_devices_ret);
    cl_int RetainDevice(cl_device_id device);
    cl_int ReleaseDevice(cl_device_id device);
    cl_int SetDefaultDeviceCommandQueue(cl_context context,
                                        cl_device_id device,
                                        cl_command_queue command_queue);
    cl_int GetDeviceAndHostTimer(cl_device_id device,
                                 cl_ulong *device_timestamp,
                                 cl_ulong *host_timestamp);
    cl_int GetHostTimer(cl_device_id device, cl_ulong *host_timestamp);
    cl_context CreateContext(const cl_context_properties *properties,
                             cl_uint num_devices,
                             const cl_device_id *devices,
                             void(CL_CALLBACK *pfn_notify)(const char *errinfo,
                                                           const void *private_info,
                                                           size_t cb,
                                                           void *user_data),
                             void *user_data,
                             cl_int &errorCode);
    cl_context CreateContextFromType(const cl_context_properties *properties,
                                     DeviceType device_typePacked,
                                     void(CL_CALLBACK *pfn_notify)(const char *errinfo,
                                                                   const void *private_info,
                                                                   size_t cb,
                                                                   void *user_data),
                                     void *user_data,
                                     cl_int &errorCode);
    cl_int RetainContext(cl_context context);
    cl_int ReleaseContext(cl_context context);
    cl_int GetContextInfo(cl_context context,
                          ContextInfo param_namePacked,
                          size_t param_value_size,
                          void *param_value,
                          size_t *param_value_size_ret);
    cl_int SetContextDestructorCallback(cl_context context,
                                        void(CL_CALLBACK *pfn_notify)(cl_context context,
                                                                      void *user_data),
                                        void *user_data);
    cl_command_queue CreateCommandQueueWithProperties(cl_context context,
                                                      cl_device_id device,
                                                      const cl_queue_properties *properties,
                                                      cl_int &errorCode);
    cl_int RetainCommandQueue(cl_command_queue command_queue);
    cl_int ReleaseCommandQueue(cl_command_queue command_queue);
    cl_int GetCommandQueueInfo(cl_command_queue command_queue,
                               CommandQueueInfo param_namePacked,
                               size_t param_value_size,
                               void *param_value,
                               size_t *param_value_size_ret);
    cl_mem CreateBuffer(cl_context context,
                        MemFlags flagsPacked,
                        size_t size,
                        void *host_ptr,
                        cl_int &errorCode);
    cl_mem CreateBufferWithProperties(cl_context context,
                                      const cl_mem_properties *properties,
                                      MemFlags flagsPacked,
                                      size_t size,
                                      void *host_ptr,
                                      cl_int &errorCode);
    cl_mem CreateSubBuffer(cl_mem buffer,
                           MemFlags flagsPacked,
                           cl_buffer_create_type buffer_create_type,
                           const void *buffer_create_info,
                           cl_int &errorCode);
    cl_mem CreateImage(cl_context context,
                       MemFlags flagsPacked,
                       const cl_image_format *image_format,
                       const cl_image_desc *image_desc,
                       void *host_ptr,
                       cl_int &errorCode);
    cl_mem CreateImageWithProperties(cl_context context,
                                     const cl_mem_properties *properties,
                                     MemFlags flagsPacked,
                                     const cl_image_format *image_format,
                                     const cl_image_desc *image_desc,
                                     void *host_ptr,
                                     cl_int &errorCode);
    cl_mem CreatePipe(cl_context context,
                      MemFlags flagsPacked,
                      cl_uint pipe_packet_size,
                      cl_uint pipe_max_packets,
                      const cl_pipe_properties *properties,
                      cl_int &errorCode);
    cl_int RetainMemObject(cl_mem memobj);
    cl_int ReleaseMemObject(cl_mem memobj);
    cl_int GetSupportedImageFormats(cl_context context,
                                    MemFlags flagsPacked,
                                    MemObjectType image_typePacked,
                                    cl_uint num_entries,
                                    cl_image_format *image_formats,
                                    cl_uint *num_image_formats);
    cl_int GetMemObjectInfo(cl_mem memobj,
                            MemInfo param_namePacked,
                            size_t param_value_size,
                            void *param_value,
                            size_t *param_value_size_ret);
    cl_int GetImageInfo(cl_mem image,
                        ImageInfo param_namePacked,
                        size_t param_value_size,
                        void *param_value,
                        size_t *param_value_size_ret);
    cl_int GetPipeInfo(cl_mem pipe,
                       PipeInfo param_namePacked,
                       size_t param_value_size,
                       void *param_value,
                       size_t *param_value_size_ret);
    cl_int SetMemObjectDestructorCallback(cl_mem memobj,
                                          void(CL_CALLBACK *pfn_notify)(cl_mem memobj, void *user_data),
                                          void *user_data);
    void *SVMAlloc(cl_context context, SVM_MemFlags flagsPacked, size_t size, cl_uint alignment);
    void SVMFree(cl_context context, void *svm_pointer);
    cl_sampler CreateSamplerWithProperties(cl_context context,
                                           const cl_sampler_properties *sampler_properties,
                                           cl_int &errorCode);
    cl_int RetainSampler(cl_sampler sampler);
    cl_int ReleaseSampler(cl_sampler sampler);
    cl_int GetSamplerInfo(cl_sampler sampler,
                          SamplerInfo param_namePacked,
                          size_t param_value_size,
                          void *param_value,
                          size_t *param_value_size_ret);
    cl_program CreateProgramWithSource(cl_context context,
                                       cl_uint count,
                                       const char **strings,
                                       const size_t *lengths,
                                       cl_int &errorCode);
    cl_program CreateProgramWithBinary(cl_context context,
                                       cl_uint num_devices,
                                       const cl_device_id *device_list,
                                       const size_t *lengths,
                                       const unsigned char **binaries,
                                       cl_int *binary_status,
                                       cl_int &errorCode);
    cl_program CreateProgramWithBuiltInKernels(cl_context context,
                                               cl_uint num_devices,
                                               const cl_device_id *device_list,
                                               const char *kernel_names,
                                               cl_int &errorCode);
    cl_program CreateProgramWithIL(cl_context context,
                                   const void *il,
                                   size_t length,
                                   cl_int &errorCode);
    cl_int RetainProgram(cl_program program);
    cl_int ReleaseProgram(cl_program program);
    cl_int BuildProgram(cl_program program,
                        cl_uint num_devices,
                        const cl_device_id *device_list,
                        const char *options,
                        void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
                        void *user_data);
    cl_int CompileProgram(cl_program program,
                          cl_uint num_devices,
                          const cl_device_id *device_list,
                          const char *options,
                          cl_uint num_input_headers,
                          const cl_program *input_headers,
                          const char **header_include_names,
                          void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
                          void *user_data);
    cl_program LinkProgram(cl_context context,
                           cl_uint num_devices,
                           const cl_device_id *device_list,
                           const char *options,
                           cl_uint num_input_programs,
                           const cl_program *input_programs,
                           void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
                           void *user_data,
                           cl_int &errorCode);
    cl_int SetProgramReleaseCallback(cl_program program,
                                     void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
                                     void *user_data);
    cl_int SetProgramSpecializationConstant(cl_program program,
                                            cl_uint spec_id,
                                            size_t spec_size,
                                            const void *spec_value);
    cl_int UnloadPlatformCompiler(cl_platform_id platform);
    cl_int GetProgramInfo(cl_program program,
                          ProgramInfo param_namePacked,
                          size_t param_value_size,
                          void *param_value,
                          size_t *param_value_size_ret);
    cl_int GetProgramBuildInfo(cl_program program,
                               cl_device_id device,
                               ProgramBuildInfo param_namePacked,
                               size_t param_value_size,
                               void *param_value,
                               size_t *param_value_size_ret);
    cl_kernel CreateKernel(cl_program program, const char *kernel_name, cl_int &errorCode);
    cl_int CreateKernelsInProgram(cl_program program,
                                  cl_uint num_kernels,
                                  cl_kernel *kernels,
                                  cl_uint *num_kernels_ret);
    cl_kernel CloneKernel(cl_kernel source_kernel, cl_int &errorCode);
    cl_int RetainKernel(cl_kernel kernel);
    cl_int ReleaseKernel(cl_kernel kernel);
    cl_int SetKernelArg(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void *arg_value);
    cl_int SetKernelArgSVMPointer(cl_kernel kernel, cl_uint arg_index, const void *arg_value);
    cl_int SetKernelExecInfo(cl_kernel kernel,
                             KernelExecInfo param_namePacked,
                             size_t param_value_size,
                             const void *param_value);
    cl_int GetKernelInfo(cl_kernel kernel,
                         KernelInfo param_namePacked,
                         size_t param_value_size,
                         void *param_value,
                         size_t *param_value_size_ret);
    cl_int GetKernelArgInfo(cl_kernel kernel,
                            cl_uint arg_index,
                            KernelArgInfo param_namePacked,
                            size_t param_value_size,
                            void *param_value,
                            size_t *param_value_size_ret);
    cl_int GetKernelWorkGroupInfo(cl_kernel kernel,
                                  cl_device_id device,
                                  KernelWorkGroupInfo param_namePacked,
                                  size_t param_value_size,
                                  void *param_value,
                                  size_t *param_value_size_ret);
    cl_int GetKernelSubGroupInfo(cl_kernel kernel,
                                 cl_device_id device,
                                 KernelSubGroupInfo param_namePacked,
                                 size_t input_value_size,
                                 const void *input_value,
                                 size_t param_value_size,
                                 void *param_value,
                                 size_t *param_value_size_ret);
    cl_int WaitForEvents(cl_uint num_events, const cl_event *event_list);
    cl_int GetEventInfo(cl_event event,
                        EventInfo param_namePacked,
                        size_t param_value_size,
                        void *param_value,
                        size_t *param_value_size_ret);
    cl_event CreateUserEvent(cl_context context, cl_int &errorCode);
    cl_int RetainEvent(cl_event event);
    cl_int ReleaseEvent(cl_event event);
    cl_int SetUserEventStatus(cl_event event, cl_int execution_status);
    cl_int SetEventCallback(cl_event event,
                            cl_int command_exec_callback_type,
                            void(CL_CALLBACK *pfn_notify)(cl_event event,
                                                          cl_int event_command_status,
                                                          void *user_data),
                            void *user_data);
    cl_int GetEventProfilingInfo(cl_event event,
                                 ProfilingInfo param_namePacked,
                                 size_t param_value_size,
                                 void *param_value,
                                 size_t *param_value_size_ret);
    cl_int Flush(cl_command_queue command_queue);
    cl_int Finish(cl_command_queue command_queue);
    cl_int EnqueueReadBuffer(cl_command_queue command_queue,
                             cl_mem buffer,
                             cl_bool blocking_read,
                             size_t offset,
                             size_t size,
                             void *ptr,
                             cl_uint num_events_in_wait_list,
                             const cl_event *event_wait_list,
                             cl_event *event);
    cl_int EnqueueReadBufferRect(cl_command_queue command_queue,
                                 cl_mem buffer,
                                 cl_bool blocking_read,
                                 const size_t *buffer_origin,
                                 const size_t *host_origin,
                                 const size_t *region,
                                 size_t buffer_row_pitch,
                                 size_t buffer_slice_pitch,
                                 size_t host_row_pitch,
                                 size_t host_slice_pitch,
                                 void *ptr,
                                 cl_uint num_events_in_wait_list,
                                 const cl_event *event_wait_list,
                                 cl_event *event);
    cl_int EnqueueWriteBuffer(cl_command_queue command_queue,
                              cl_mem buffer,
                              cl_bool blocking_write,
                              size_t offset,
                              size_t size,
                              const void *ptr,
                              cl_uint num_events_in_wait_list,
                              const cl_event *event_wait_list,
                              cl_event *event);
    cl_int EnqueueWriteBufferRect(cl_command_queue command_queue,
                                  cl_mem buffer,
                                  cl_bool blocking_write,
                                  const size_t *buffer_origin,
                                  const size_t *host_origin,
                                  const size_t *region,
                                  size_t buffer_row_pitch,
                                  size_t buffer_slice_pitch,
                                  size_t host_row_pitch,
                                  size_t host_slice_pitch,
                                  const void *ptr,
                                  cl_uint num_events_in_wait_list,
                                  const cl_event *event_wait_list,
                                  cl_event *event);
    cl_int EnqueueFillBuffer(cl_command_queue command_queue,
                             cl_mem buffer,
                             const void *pattern,
                             size_t pattern_size,
                             size_t offset,
                             size_t size,
                             cl_uint num_events_in_wait_list,
                             const cl_event *event_wait_list,
                             cl_event *event);
    cl_int EnqueueCopyBuffer(cl_command_queue command_queue,
                             cl_mem src_buffer,
                             cl_mem dst_buffer,
                             size_t src_offset,
                             size_t dst_offset,
                             size_t size,
                             cl_uint num_events_in_wait_list,
                             const cl_event *event_wait_list,
                             cl_event *event);
    cl_int EnqueueCopyBufferRect(cl_command_queue command_queue,
                                 cl_mem src_buffer,
                                 cl_mem dst_buffer,
                                 const size_t *src_origin,
                                 const size_t *dst_origin,
                                 const size_t *region,
                                 size_t src_row_pitch,
                                 size_t src_slice_pitch,
                                 size_t dst_row_pitch,
                                 size_t dst_slice_pitch,
                                 cl_uint num_events_in_wait_list,
                                 const cl_event *event_wait_list,
                                 cl_event *event);
    cl_int EnqueueReadImage(cl_command_queue command_queue,
                            cl_mem image,
                            cl_bool blocking_read,
                            const size_t *origin,
                            const size_t *region,
                            size_t row_pitch,
                            size_t slice_pitch,
                            void *ptr,
                            cl_uint num_events_in_wait_list,
                            const cl_event *event_wait_list,
                            cl_event *event);
    cl_int EnqueueWriteImage(cl_command_queue command_queue,
                             cl_mem image,
                             cl_bool blocking_write,
                             const size_t *origin,
                             const size_t *region,
                             size_t input_row_pitch,
                             size_t input_slice_pitch,
                             const void *ptr,
                             cl_uint num_events_in_wait_list,
                             const cl_event *event_wait_list,
                             cl_event *event);
    cl_int EnqueueFillImage(cl_command_queue command_queue,
                            cl_mem image,
                            const void *fill_color,
                            const size_t *origin,
                            const size_t *region,
                            cl_uint num_events_in_wait_list,
                            const cl_event *event_wait_list,
                            cl_event *event);
    cl_int EnqueueCopyImage(cl_command_queue command_queue,
                            cl_mem src_image,
                            cl_mem dst_image,
                            const size_t *src_origin,
                            const size_t *dst_origin,
                            const size_t *region,
                            cl_uint num_events_in_wait_list,
                            const cl_event *event_wait_list,
                            cl_event *event);
    cl_int EnqueueCopyImageToBuffer(cl_command_queue command_queue,
                                    cl_mem src_image,
                                    cl_mem dst_buffer,
                                    const size_t *src_origin,
                                    const size_t *region,
                                    size_t dst_offset,
                                    cl_uint num_events_in_wait_list,
                                    const cl_event *event_wait_list,
                                    cl_event *event);
    cl_int EnqueueCopyBufferToImage(cl_command_queue command_queue,
                                    cl_mem src_buffer,
                                    cl_mem dst_image,
                                    size_t src_offset,
                                    const size_t *dst_origin,
                                    const size_t *region,
                                    cl_uint num_events_in_wait_list,
                                    const cl_event *event_wait_list,
                                    cl_event *event);
    void *EnqueueMapBuffer(cl_command_queue command_queue,
                           cl_mem buffer,
                           cl_bool blocking_map,
                           MapFlags map_flagsPacked,
                           size_t offset,
                           size_t size,
                           cl_uint num_events_in_wait_list,
                           const cl_event *event_wait_list,
                           cl_event *event,
                           cl_int &errorCode);
    void *EnqueueMapImage(cl_command_queue command_queue,
                          cl_mem image,
                          cl_bool blocking_map,
                          MapFlags map_flagsPacked,
                          const size_t *origin,
                          const size_t *region,
                          size_t *image_row_pitch,
                          size_t *image_slice_pitch,
                          cl_uint num_events_in_wait_list,
                          const cl_event *event_wait_list,
                          cl_event *event,
                          cl_int &errorCode);
    cl_int EnqueueUnmapMemObject(cl_command_queue command_queue,
                                 cl_mem memobj,
                                 void *mapped_ptr,
                                 cl_uint num_events_in_wait_list,
                                 const cl_event *event_wait_list,
                                 cl_event *event);
    cl_int EnqueueMigrateMemObjects(cl_command_queue command_queue,
                                    cl_uint num_mem_objects,
                                    const cl_mem *mem_objects,
                                    MemMigrationFlags flagsPacked,
                                    cl_uint num_events_in_wait_list,
                                    const cl_event *event_wait_list,
                                    cl_event *event);
    cl_int EnqueueNDRangeKernel(cl_command_queue command_queue,
                                cl_kernel kernel,
                                cl_uint work_dim,
                                const size_t *global_work_offset,
                                const size_t *global_work_size,
                                const size_t *local_work_size,
                                cl_uint num_events_in_wait_list,
                                const cl_event *event_wait_list,
                                cl_event *event);
    cl_int EnqueueNativeKernel(cl_command_queue command_queue,
                               void(CL_CALLBACK *user_func)(void *),
                               void *args,
                               size_t cb_args,
                               cl_uint num_mem_objects,
                               const cl_mem *mem_list,
                               const void **args_mem_loc,
                               cl_uint num_events_in_wait_list,
                               const cl_event *event_wait_list,
                               cl_event *event);
    cl_int EnqueueMarkerWithWaitList(cl_command_queue command_queue,
                                     cl_uint num_events_in_wait_list,
                                     const cl_event *event_wait_list,
                                     cl_event *event);
    cl_int EnqueueBarrierWithWaitList(cl_command_queue command_queue,
                                      cl_uint num_events_in_wait_list,
                                      const cl_event *event_wait_list,
                                      cl_event *event);
    cl_int EnqueueSVMFree(cl_command_queue command_queue,
                          cl_uint num_svm_pointers,
                          void *svm_pointers[],
                          void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue,
                                                           cl_uint num_svm_pointers,
                                                           void *svm_pointers[],
                                                           void *user_data),
                          void *user_data,
                          cl_uint num_events_in_wait_list,
                          const cl_event *event_wait_list,
                          cl_event *event);
    cl_int EnqueueSVMMemcpy(cl_command_queue command_queue,
                            cl_bool blocking_copy,
                            void *dst_ptr,
                            const void *src_ptr,
                            size_t size,
                            cl_uint num_events_in_wait_list,
                            const cl_event *event_wait_list,
                            cl_event *event);
    cl_int EnqueueSVMMemFill(cl_command_queue command_queue,
                             void *svm_ptr,
                             const void *pattern,
                             size_t pattern_size,
                             size_t size,
                             cl_uint num_events_in_wait_list,
                             const cl_event *event_wait_list,
                             cl_event *event);
    cl_int EnqueueSVMMap(cl_command_queue command_queue,
                         cl_bool blocking_map,
                         MapFlags flagsPacked,
                         void *svm_ptr,
                         size_t size,
                         cl_uint num_events_in_wait_list,
                         const cl_event *event_wait_list,
                         cl_event *event);
    cl_int EnqueueSVMUnmap(cl_command_queue command_queue,
                           void *svm_ptr,
                           cl_uint num_events_in_wait_list,
                           const cl_event *event_wait_list,
                           cl_event *event);
    cl_int EnqueueSVMMigrateMem(cl_command_queue command_queue,
                                cl_uint num_svm_pointers,
                                const void **svm_pointers,
                                const size_t *sizes,
                                MemMigrationFlags flagsPacked,
                                cl_uint num_events_in_wait_list,
                                const cl_event *event_wait_list,
                                cl_event *event);
    void *GetExtensionFunctionAddressForPlatform(cl_platform_id platform, const char *func_name);
    cl_int SetCommandQueueProperty(cl_command_queue command_queue,
                                   CommandQueueProperties propertiesPacked,
                                   cl_bool enable,
                                   cl_command_queue_properties *old_properties);
    cl_mem CreateImage2D(cl_context context,
                         MemFlags flagsPacked,
                         const cl_image_format *image_format,
                         size_t image_width,
                         size_t image_height,
                         size_t image_row_pitch,
                         void *host_ptr,
                         cl_int &errorCode);
    cl_mem CreateImage3D(cl_context context,
                         MemFlags flagsPacked,
                         const cl_image_format *image_format,
                         size_t image_width,
                         size_t image_height,
                         size_t image_depth,
                         size_t image_row_pitch,
                         size_t image_slice_pitch,
                         void *host_ptr,
                         cl_int &errorCode);
    cl_int EnqueueMarker(cl_command_queue command_queue, cl_event *event);
    cl_int EnqueueWaitForEvents(cl_command_queue command_queue,
                                cl_uint num_events,
                                const cl_event *event_list);
    cl_int EnqueueBarrier(cl_command_queue command_queue);
    cl_int UnloadCompiler();
    void *GetExtensionFunctionAddress(const char *func_name);
    cl_command_queue CreateCommandQueue(cl_context context,
                                        cl_device_id device,
                                        CommandQueueProperties propertiesPacked,
                                        cl_int &errorCode);
    cl_sampler CreateSampler(cl_context context,
                             cl_bool normalized_coords,
                             AddressingMode addressing_modePacked,
                             FilterMode filter_modePacked,
                             cl_int &errorCode);
    cl_int EnqueueTask(cl_command_queue command_queue,
                       cl_kernel kernel,
                       cl_uint num_events_in_wait_list,
                       const cl_event *event_wait_list,
                       cl_event *event);
    }  // namespace cl
    #endif  // LIBGLESV2_CL_STUBS_AUTOGEN_H_