Hash :
dfe208f1
        
        Author :
  
        
        Date :
2021-04-28T18:26:00
        
      
Add loader for CL pass-through back end Bug: angleproject:5904 Change-Id: If4960f3150f6bbc85a30f0f6ac5c9e668e6ff756 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2864022 Commit-Queue: John Plate <jplate@google.com> Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
// GENERATED FILE - DO NOT EDIT.
// Generated by gen_proc_table.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.
//
// proc_table:
//   Mapping from a string entry point name to function address.
//
#include "libGLESv2/proc_table_cl.h"
#include "libGLESv2/entry_points_cl_autogen.h"
#include "anglebase/no_destructor.h"
// Using fully qualified entry point identifiers to make sure that missing entry points would not
// pick up the global declarations of OpenCL
#define P(FUNC) reinterpret_cast<void *>(FUNC)
namespace cl
{
const ProcTable &GetProcTable()
{
    static angle::base::NoDestructor<ProcTable> sProcTable(
        {{"clGetPlatformIDs", P(::cl::clGetPlatformIDs)},
         {"clGetPlatformInfo", P(::cl::clGetPlatformInfo)},
         {"clGetDeviceIDs", P(::cl::clGetDeviceIDs)},
         {"clGetDeviceInfo", P(::cl::clGetDeviceInfo)},
         {"clCreateContext", P(::cl::clCreateContext)},
         {"clCreateContextFromType", P(::cl::clCreateContextFromType)},
         {"clRetainContext", P(::cl::clRetainContext)},
         {"clReleaseContext", P(::cl::clReleaseContext)},
         {"clGetContextInfo", P(::cl::clGetContextInfo)},
         {"clRetainCommandQueue", P(::cl::clRetainCommandQueue)},
         {"clReleaseCommandQueue", P(::cl::clReleaseCommandQueue)},
         {"clGetCommandQueueInfo", P(::cl::clGetCommandQueueInfo)},
         {"clCreateBuffer", P(::cl::clCreateBuffer)},
         {"clRetainMemObject", P(::cl::clRetainMemObject)},
         {"clReleaseMemObject", P(::cl::clReleaseMemObject)},
         {"clGetSupportedImageFormats", P(::cl::clGetSupportedImageFormats)},
         {"clGetMemObjectInfo", P(::cl::clGetMemObjectInfo)},
         {"clGetImageInfo", P(::cl::clGetImageInfo)},
         {"clRetainSampler", P(::cl::clRetainSampler)},
         {"clReleaseSampler", P(::cl::clReleaseSampler)},
         {"clGetSamplerInfo", P(::cl::clGetSamplerInfo)},
         {"clCreateProgramWithSource", P(::cl::clCreateProgramWithSource)},
         {"clCreateProgramWithBinary", P(::cl::clCreateProgramWithBinary)},
         {"clRetainProgram", P(::cl::clRetainProgram)},
         {"clReleaseProgram", P(::cl::clReleaseProgram)},
         {"clBuildProgram", P(::cl::clBuildProgram)},
         {"clGetProgramInfo", P(::cl::clGetProgramInfo)},
         {"clGetProgramBuildInfo", P(::cl::clGetProgramBuildInfo)},
         {"clCreateKernel", P(::cl::clCreateKernel)},
         {"clCreateKernelsInProgram", P(::cl::clCreateKernelsInProgram)},
         {"clRetainKernel", P(::cl::clRetainKernel)},
         {"clReleaseKernel", P(::cl::clReleaseKernel)},
         {"clSetKernelArg", P(::cl::clSetKernelArg)},
         {"clGetKernelInfo", P(::cl::clGetKernelInfo)},
         {"clGetKernelWorkGroupInfo", P(::cl::clGetKernelWorkGroupInfo)},
         {"clWaitForEvents", P(::cl::clWaitForEvents)},
         {"clGetEventInfo", P(::cl::clGetEventInfo)},
         {"clRetainEvent", P(::cl::clRetainEvent)},
         {"clReleaseEvent", P(::cl::clReleaseEvent)},
         {"clGetEventProfilingInfo", P(::cl::clGetEventProfilingInfo)},
         {"clFlush", P(::cl::clFlush)},
         {"clFinish", P(::cl::clFinish)},
         {"clEnqueueReadBuffer", P(::cl::clEnqueueReadBuffer)},
         {"clEnqueueWriteBuffer", P(::cl::clEnqueueWriteBuffer)},
         {"clEnqueueCopyBuffer", P(::cl::clEnqueueCopyBuffer)},
         {"clEnqueueReadImage", P(::cl::clEnqueueReadImage)},
         {"clEnqueueWriteImage", P(::cl::clEnqueueWriteImage)},
         {"clEnqueueCopyImage", P(::cl::clEnqueueCopyImage)},
         {"clEnqueueCopyImageToBuffer", P(::cl::clEnqueueCopyImageToBuffer)},
         {"clEnqueueCopyBufferToImage", P(::cl::clEnqueueCopyBufferToImage)},
         {"clEnqueueMapBuffer", P(::cl::clEnqueueMapBuffer)},
         {"clEnqueueMapImage", P(::cl::clEnqueueMapImage)},
         {"clEnqueueUnmapMemObject", P(::cl::clEnqueueUnmapMemObject)},
         {"clEnqueueNDRangeKernel", P(::cl::clEnqueueNDRangeKernel)},
         {"clEnqueueNativeKernel", P(::cl::clEnqueueNativeKernel)},
         {"clSetCommandQueueProperty", P(::cl::clSetCommandQueueProperty)},
         {"clCreateImage2D", P(::cl::clCreateImage2D)},
         {"clCreateImage3D", P(::cl::clCreateImage3D)},
         {"clEnqueueMarker", P(::cl::clEnqueueMarker)},
         {"clEnqueueWaitForEvents", P(::cl::clEnqueueWaitForEvents)},
         {"clEnqueueBarrier", P(::cl::clEnqueueBarrier)},
         {"clUnloadCompiler", P(::cl::clUnloadCompiler)},
         {"clGetExtensionFunctionAddress", P(::cl::clGetExtensionFunctionAddress)},
         {"clCreateCommandQueue", P(::cl::clCreateCommandQueue)},
         {"clCreateSampler", P(::cl::clCreateSampler)},
         {"clEnqueueTask", P(::cl::clEnqueueTask)},
         {"clCreateSubBuffer", P(::cl::clCreateSubBuffer)},
         {"clSetMemObjectDestructorCallback", P(::cl::clSetMemObjectDestructorCallback)},
         {"clCreateUserEvent", P(::cl::clCreateUserEvent)},
         {"clSetUserEventStatus", P(::cl::clSetUserEventStatus)},
         {"clSetEventCallback", P(::cl::clSetEventCallback)},
         {"clEnqueueReadBufferRect", P(::cl::clEnqueueReadBufferRect)},
         {"clEnqueueWriteBufferRect", P(::cl::clEnqueueWriteBufferRect)},
         {"clEnqueueCopyBufferRect", P(::cl::clEnqueueCopyBufferRect)},
         {"clCreateSubDevices", P(::cl::clCreateSubDevices)},
         {"clRetainDevice", P(::cl::clRetainDevice)},
         {"clReleaseDevice", P(::cl::clReleaseDevice)},
         {"clCreateImage", P(::cl::clCreateImage)},
         {"clCreateProgramWithBuiltInKernels", P(::cl::clCreateProgramWithBuiltInKernels)},
         {"clCompileProgram", P(::cl::clCompileProgram)},
         {"clLinkProgram", P(::cl::clLinkProgram)},
         {"clUnloadPlatformCompiler", P(::cl::clUnloadPlatformCompiler)},
         {"clGetKernelArgInfo", P(::cl::clGetKernelArgInfo)},
         {"clEnqueueFillBuffer", P(::cl::clEnqueueFillBuffer)},
         {"clEnqueueFillImage", P(::cl::clEnqueueFillImage)},
         {"clEnqueueMigrateMemObjects", P(::cl::clEnqueueMigrateMemObjects)},
         {"clEnqueueMarkerWithWaitList", P(::cl::clEnqueueMarkerWithWaitList)},
         {"clEnqueueBarrierWithWaitList", P(::cl::clEnqueueBarrierWithWaitList)},
         {"clGetExtensionFunctionAddressForPlatform",
          P(::cl::clGetExtensionFunctionAddressForPlatform)},
         {"clCreateCommandQueueWithProperties", P(::cl::clCreateCommandQueueWithProperties)},
         {"clCreatePipe", P(::cl::clCreatePipe)},
         {"clGetPipeInfo", P(::cl::clGetPipeInfo)},
         {"clSVMAlloc", P(::cl::clSVMAlloc)},
         {"clSVMFree", P(::cl::clSVMFree)},
         {"clCreateSamplerWithProperties", P(::cl::clCreateSamplerWithProperties)},
         {"clSetKernelArgSVMPointer", P(::cl::clSetKernelArgSVMPointer)},
         {"clSetKernelExecInfo", P(::cl::clSetKernelExecInfo)},
         {"clEnqueueSVMFree", P(::cl::clEnqueueSVMFree)},
         {"clEnqueueSVMMemcpy", P(::cl::clEnqueueSVMMemcpy)},
         {"clEnqueueSVMMemFill", P(::cl::clEnqueueSVMMemFill)},
         {"clEnqueueSVMMap", P(::cl::clEnqueueSVMMap)},
         {"clEnqueueSVMUnmap", P(::cl::clEnqueueSVMUnmap)},
         {"clSetDefaultDeviceCommandQueue", P(::cl::clSetDefaultDeviceCommandQueue)},
         {"clGetDeviceAndHostTimer", P(::cl::clGetDeviceAndHostTimer)},
         {"clGetHostTimer", P(::cl::clGetHostTimer)},
         {"clCreateProgramWithIL", P(::cl::clCreateProgramWithIL)},
         {"clCloneKernel", P(::cl::clCloneKernel)},
         {"clGetKernelSubGroupInfo", P(::cl::clGetKernelSubGroupInfo)},
         {"clEnqueueSVMMigrateMem", P(::cl::clEnqueueSVMMigrateMem)},
         {"clSetProgramSpecializationConstant", P(::cl::clSetProgramSpecializationConstant)},
         {"clSetProgramReleaseCallback", P(::cl::clSetProgramReleaseCallback)},
         {"clSetContextDestructorCallback", P(::cl::clSetContextDestructorCallback)},
         {"clCreateBufferWithProperties", P(::cl::clCreateBufferWithProperties)},
         {"clCreateImageWithProperties", P(::cl::clCreateImageWithProperties)},
         {"clIcdGetPlatformIDsKHR", P(::cl::clIcdGetPlatformIDsKHR)}});
    return *sProcTable;
}
}  // namespace cl