| // |
| // 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_dispatch_table_autogen.cpp: Dispatch table for CL ICD Loader. |
| |
| #include "libGLESv2/cl_dispatch_table.h" |
| |
| #include "libGLESv2/entry_points_cl_autogen.h" |
| |
| // clang-format off |
| |
| // The correct order is required as defined in 'include/CL/cl_icd.h'. |
| const cl_icd_dispatch gCLIcdDispatchTable = { |
| |
| // OpenCL 1.0 |
| cl::clGetPlatformIDs, |
| cl::clGetPlatformInfo, |
| cl::clGetDeviceIDs, |
| cl::clGetDeviceInfo, |
| cl::clCreateContext, |
| cl::clCreateContextFromType, |
| cl::clRetainContext, |
| cl::clReleaseContext, |
| cl::clGetContextInfo, |
| cl::clCreateCommandQueue, |
| cl::clRetainCommandQueue, |
| cl::clReleaseCommandQueue, |
| cl::clGetCommandQueueInfo, |
| cl::clSetCommandQueueProperty, |
| cl::clCreateBuffer, |
| cl::clCreateImage2D, |
| cl::clCreateImage3D, |
| cl::clRetainMemObject, |
| cl::clReleaseMemObject, |
| cl::clGetSupportedImageFormats, |
| cl::clGetMemObjectInfo, |
| cl::clGetImageInfo, |
| cl::clCreateSampler, |
| cl::clRetainSampler, |
| cl::clReleaseSampler, |
| cl::clGetSamplerInfo, |
| cl::clCreateProgramWithSource, |
| cl::clCreateProgramWithBinary, |
| cl::clRetainProgram, |
| cl::clReleaseProgram, |
| cl::clBuildProgram, |
| cl::clUnloadCompiler, |
| cl::clGetProgramInfo, |
| cl::clGetProgramBuildInfo, |
| cl::clCreateKernel, |
| cl::clCreateKernelsInProgram, |
| cl::clRetainKernel, |
| cl::clReleaseKernel, |
| cl::clSetKernelArg, |
| cl::clGetKernelInfo, |
| cl::clGetKernelWorkGroupInfo, |
| cl::clWaitForEvents, |
| cl::clGetEventInfo, |
| cl::clRetainEvent, |
| cl::clReleaseEvent, |
| cl::clGetEventProfilingInfo, |
| cl::clFlush, |
| cl::clFinish, |
| cl::clEnqueueReadBuffer, |
| cl::clEnqueueWriteBuffer, |
| cl::clEnqueueCopyBuffer, |
| cl::clEnqueueReadImage, |
| cl::clEnqueueWriteImage, |
| cl::clEnqueueCopyImage, |
| cl::clEnqueueCopyImageToBuffer, |
| cl::clEnqueueCopyBufferToImage, |
| cl::clEnqueueMapBuffer, |
| cl::clEnqueueMapImage, |
| cl::clEnqueueUnmapMemObject, |
| cl::clEnqueueNDRangeKernel, |
| cl::clEnqueueTask, |
| cl::clEnqueueNativeKernel, |
| cl::clEnqueueMarker, |
| cl::clEnqueueWaitForEvents, |
| cl::clEnqueueBarrier, |
| cl::clGetExtensionFunctionAddress, |
| nullptr, // clCreateFromGLBuffer, |
| nullptr, // clCreateFromGLTexture2D, |
| nullptr, // clCreateFromGLTexture3D, |
| nullptr, // clCreateFromGLRenderbuffer, |
| nullptr, // clGetGLObjectInfo, |
| nullptr, // clGetGLTextureInfo, |
| nullptr, // clEnqueueAcquireGLObjects, |
| nullptr, // clEnqueueReleaseGLObjects, |
| nullptr, // clGetGLContextInfoKHR, |
| |
| // cl_khr_d3d10_sharing |
| nullptr, // clGetDeviceIDsFromD3D10KHR, |
| nullptr, // clCreateFromD3D10BufferKHR, |
| nullptr, // clCreateFromD3D10Texture2DKHR, |
| nullptr, // clCreateFromD3D10Texture3DKHR, |
| nullptr, // clEnqueueAcquireD3D10ObjectsKHR, |
| nullptr, // clEnqueueReleaseD3D10ObjectsKHR, |
| |
| // OpenCL 1.1 |
| cl::clSetEventCallback, |
| cl::clCreateSubBuffer, |
| cl::clSetMemObjectDestructorCallback, |
| cl::clCreateUserEvent, |
| cl::clSetUserEventStatus, |
| cl::clEnqueueReadBufferRect, |
| cl::clEnqueueWriteBufferRect, |
| cl::clEnqueueCopyBufferRect, |
| |
| // cl_ext_device_fission |
| nullptr, // clCreateSubDevicesEXT, |
| nullptr, // clRetainDeviceEXT, |
| nullptr, // clReleaseDeviceEXT, |
| |
| // cl_khr_gl_event |
| nullptr, // clCreateEventFromGLsyncKHR, |
| |
| // OpenCL 1.2 |
| cl::clCreateSubDevices, |
| cl::clRetainDevice, |
| cl::clReleaseDevice, |
| cl::clCreateImage, |
| cl::clCreateProgramWithBuiltInKernels, |
| cl::clCompileProgram, |
| cl::clLinkProgram, |
| cl::clUnloadPlatformCompiler, |
| cl::clGetKernelArgInfo, |
| cl::clEnqueueFillBuffer, |
| cl::clEnqueueFillImage, |
| cl::clEnqueueMigrateMemObjects, |
| cl::clEnqueueMarkerWithWaitList, |
| cl::clEnqueueBarrierWithWaitList, |
| cl::clGetExtensionFunctionAddressForPlatform, |
| nullptr, // clCreateFromGLTexture, |
| |
| // cl_khr_d3d11_sharing |
| nullptr, // clGetDeviceIDsFromD3D11KHR, |
| nullptr, // clCreateFromD3D11BufferKHR, |
| nullptr, // clCreateFromD3D11Texture2DKHR, |
| nullptr, // clCreateFromD3D11Texture3DKHR, |
| nullptr, // clCreateFromDX9MediaSurfaceKHR, |
| nullptr, // clEnqueueAcquireD3D11ObjectsKHR, |
| nullptr, // clEnqueueReleaseD3D11ObjectsKHR, |
| |
| // cl_khr_dx9_media_sharing |
| nullptr, // clGetDeviceIDsFromDX9MediaAdapterKHR, |
| nullptr, // clEnqueueAcquireDX9MediaSurfacesKHR, |
| nullptr, // clEnqueueReleaseDX9MediaSurfacesKHR, |
| |
| // cl_khr_egl_image |
| nullptr, // clCreateFromEGLImageKHR, |
| nullptr, // clEnqueueAcquireEGLObjectsKHR, |
| nullptr, // clEnqueueReleaseEGLObjectsKHR, |
| |
| // cl_khr_egl_event |
| nullptr, // clCreateEventFromEGLSyncKHR, |
| |
| // OpenCL 2.0 |
| cl::clCreateCommandQueueWithProperties, |
| cl::clCreatePipe, |
| cl::clGetPipeInfo, |
| cl::clSVMAlloc, |
| cl::clSVMFree, |
| cl::clEnqueueSVMFree, |
| cl::clEnqueueSVMMemcpy, |
| cl::clEnqueueSVMMemFill, |
| cl::clEnqueueSVMMap, |
| cl::clEnqueueSVMUnmap, |
| cl::clCreateSamplerWithProperties, |
| cl::clSetKernelArgSVMPointer, |
| cl::clSetKernelExecInfo, |
| |
| // cl_khr_sub_groups |
| nullptr, // clGetKernelSubGroupInfoKHR, |
| |
| // OpenCL 2.1 |
| cl::clCloneKernel, |
| cl::clCreateProgramWithIL, |
| cl::clEnqueueSVMMigrateMem, |
| cl::clGetDeviceAndHostTimer, |
| cl::clGetHostTimer, |
| cl::clGetKernelSubGroupInfo, |
| cl::clSetDefaultDeviceCommandQueue, |
| |
| // OpenCL 2.2 |
| cl::clSetProgramReleaseCallback, |
| cl::clSetProgramSpecializationConstant, |
| |
| // OpenCL 3.0 |
| cl::clCreateBufferWithProperties, |
| cl::clCreateImageWithProperties, |
| cl::clSetContextDestructorCallback |
| }; |
| |
| // clang-format on |