Path: blob/main_old/src/libGLESv2/cl_dispatch_table.cpp
1693 views
//1// Copyright 2021 The ANGLE Project Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4//5// cl_dispatch_table_autogen.cpp: Dispatch table for CL ICD Loader.67#include "libGLESv2/cl_dispatch_table.h"89#include "libGLESv2/entry_points_cl_autogen.h"1011// clang-format off1213// The correct order is required as defined in 'include/CL/cl_icd.h'.14const cl_icd_dispatch gCLIcdDispatchTable = {1516// OpenCL 1.017cl::clGetPlatformIDs,18cl::clGetPlatformInfo,19cl::clGetDeviceIDs,20cl::clGetDeviceInfo,21cl::clCreateContext,22cl::clCreateContextFromType,23cl::clRetainContext,24cl::clReleaseContext,25cl::clGetContextInfo,26cl::clCreateCommandQueue,27cl::clRetainCommandQueue,28cl::clReleaseCommandQueue,29cl::clGetCommandQueueInfo,30cl::clSetCommandQueueProperty,31cl::clCreateBuffer,32cl::clCreateImage2D,33cl::clCreateImage3D,34cl::clRetainMemObject,35cl::clReleaseMemObject,36cl::clGetSupportedImageFormats,37cl::clGetMemObjectInfo,38cl::clGetImageInfo,39cl::clCreateSampler,40cl::clRetainSampler,41cl::clReleaseSampler,42cl::clGetSamplerInfo,43cl::clCreateProgramWithSource,44cl::clCreateProgramWithBinary,45cl::clRetainProgram,46cl::clReleaseProgram,47cl::clBuildProgram,48cl::clUnloadCompiler,49cl::clGetProgramInfo,50cl::clGetProgramBuildInfo,51cl::clCreateKernel,52cl::clCreateKernelsInProgram,53cl::clRetainKernel,54cl::clReleaseKernel,55cl::clSetKernelArg,56cl::clGetKernelInfo,57cl::clGetKernelWorkGroupInfo,58cl::clWaitForEvents,59cl::clGetEventInfo,60cl::clRetainEvent,61cl::clReleaseEvent,62cl::clGetEventProfilingInfo,63cl::clFlush,64cl::clFinish,65cl::clEnqueueReadBuffer,66cl::clEnqueueWriteBuffer,67cl::clEnqueueCopyBuffer,68cl::clEnqueueReadImage,69cl::clEnqueueWriteImage,70cl::clEnqueueCopyImage,71cl::clEnqueueCopyImageToBuffer,72cl::clEnqueueCopyBufferToImage,73cl::clEnqueueMapBuffer,74cl::clEnqueueMapImage,75cl::clEnqueueUnmapMemObject,76cl::clEnqueueNDRangeKernel,77cl::clEnqueueTask,78cl::clEnqueueNativeKernel,79cl::clEnqueueMarker,80cl::clEnqueueWaitForEvents,81cl::clEnqueueBarrier,82cl::clGetExtensionFunctionAddress,83nullptr, // clCreateFromGLBuffer,84nullptr, // clCreateFromGLTexture2D,85nullptr, // clCreateFromGLTexture3D,86nullptr, // clCreateFromGLRenderbuffer,87nullptr, // clGetGLObjectInfo,88nullptr, // clGetGLTextureInfo,89nullptr, // clEnqueueAcquireGLObjects,90nullptr, // clEnqueueReleaseGLObjects,91nullptr, // clGetGLContextInfoKHR,9293// cl_khr_d3d10_sharing94nullptr, // clGetDeviceIDsFromD3D10KHR,95nullptr, // clCreateFromD3D10BufferKHR,96nullptr, // clCreateFromD3D10Texture2DKHR,97nullptr, // clCreateFromD3D10Texture3DKHR,98nullptr, // clEnqueueAcquireD3D10ObjectsKHR,99nullptr, // clEnqueueReleaseD3D10ObjectsKHR,100101// OpenCL 1.1102cl::clSetEventCallback,103cl::clCreateSubBuffer,104cl::clSetMemObjectDestructorCallback,105cl::clCreateUserEvent,106cl::clSetUserEventStatus,107cl::clEnqueueReadBufferRect,108cl::clEnqueueWriteBufferRect,109cl::clEnqueueCopyBufferRect,110111// cl_ext_device_fission112nullptr, // clCreateSubDevicesEXT,113nullptr, // clRetainDeviceEXT,114nullptr, // clReleaseDeviceEXT,115116// cl_khr_gl_event117nullptr, // clCreateEventFromGLsyncKHR,118119// OpenCL 1.2120cl::clCreateSubDevices,121cl::clRetainDevice,122cl::clReleaseDevice,123cl::clCreateImage,124cl::clCreateProgramWithBuiltInKernels,125cl::clCompileProgram,126cl::clLinkProgram,127cl::clUnloadPlatformCompiler,128cl::clGetKernelArgInfo,129cl::clEnqueueFillBuffer,130cl::clEnqueueFillImage,131cl::clEnqueueMigrateMemObjects,132cl::clEnqueueMarkerWithWaitList,133cl::clEnqueueBarrierWithWaitList,134cl::clGetExtensionFunctionAddressForPlatform,135nullptr, // clCreateFromGLTexture,136137// cl_khr_d3d11_sharing138nullptr, // clGetDeviceIDsFromD3D11KHR,139nullptr, // clCreateFromD3D11BufferKHR,140nullptr, // clCreateFromD3D11Texture2DKHR,141nullptr, // clCreateFromD3D11Texture3DKHR,142nullptr, // clCreateFromDX9MediaSurfaceKHR,143nullptr, // clEnqueueAcquireD3D11ObjectsKHR,144nullptr, // clEnqueueReleaseD3D11ObjectsKHR,145146// cl_khr_dx9_media_sharing147nullptr, // clGetDeviceIDsFromDX9MediaAdapterKHR,148nullptr, // clEnqueueAcquireDX9MediaSurfacesKHR,149nullptr, // clEnqueueReleaseDX9MediaSurfacesKHR,150151// cl_khr_egl_image152nullptr, // clCreateFromEGLImageKHR,153nullptr, // clEnqueueAcquireEGLObjectsKHR,154nullptr, // clEnqueueReleaseEGLObjectsKHR,155156// cl_khr_egl_event157nullptr, // clCreateEventFromEGLSyncKHR,158159// OpenCL 2.0160cl::clCreateCommandQueueWithProperties,161cl::clCreatePipe,162cl::clGetPipeInfo,163cl::clSVMAlloc,164cl::clSVMFree,165cl::clEnqueueSVMFree,166cl::clEnqueueSVMMemcpy,167cl::clEnqueueSVMMemFill,168cl::clEnqueueSVMMap,169cl::clEnqueueSVMUnmap,170cl::clCreateSamplerWithProperties,171cl::clSetKernelArgSVMPointer,172cl::clSetKernelExecInfo,173174// cl_khr_sub_groups175nullptr, // clGetKernelSubGroupInfoKHR,176177// OpenCL 2.1178cl::clCloneKernel,179cl::clCreateProgramWithIL,180cl::clEnqueueSVMMigrateMem,181cl::clGetDeviceAndHostTimer,182cl::clGetHostTimer,183cl::clGetKernelSubGroupInfo,184cl::clSetDefaultDeviceCommandQueue,185186// OpenCL 2.2187cl::clSetProgramReleaseCallback,188cl::clSetProgramSpecializationConstant,189190// OpenCL 3.0191cl::clCreateBufferWithProperties,192cl::clCreateImageWithProperties,193cl::clSetContextDestructorCallback194};195196// clang-format on197198199