Path: blob/21.2-virgl/src/gallium/frontends/clover/api/dispatch.cpp
4572 views
//1// Copyright 2013 Francisco Jerez2//3// Permission is hereby granted, free of charge, to any person obtaining a4// copy of this software and associated documentation files (the "Software"),5// to deal in the Software without restriction, including without limitation6// the rights to use, copy, modify, merge, publish, distribute, sublicense,7// and/or sell copies of the Software, and to permit persons to whom the8// Software is furnished to do so, subject to the following conditions:9//10// The above copyright notice and this permission notice shall be included in11// all copies or substantial portions of the Software.12//13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL16// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR17// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,18// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR19// OTHER DEALINGS IN THE SOFTWARE.20//2122#include "api/dispatch.hpp"2324namespace clover {25const cl_icd_dispatch _dispatch = {26clGetPlatformIDs,27GetPlatformInfo,28clGetDeviceIDs,29clGetDeviceInfo,30clCreateContext,31clCreateContextFromType,32clRetainContext,33clReleaseContext,34clGetContextInfo,35clCreateCommandQueue,36clRetainCommandQueue,37clReleaseCommandQueue,38clGetCommandQueueInfo,39NULL, // clSetCommandQueueProperty40clCreateBuffer,41clCreateImage2D,42clCreateImage3D,43clRetainMemObject,44clReleaseMemObject,45clGetSupportedImageFormats,46clGetMemObjectInfo,47clGetImageInfo,48clCreateSampler,49clRetainSampler,50clReleaseSampler,51clGetSamplerInfo,52clCreateProgramWithSource,53clCreateProgramWithBinary,54clRetainProgram,55clReleaseProgram,56clBuildProgram,57clUnloadCompiler,58clGetProgramInfo,59clGetProgramBuildInfo,60clCreateKernel,61clCreateKernelsInProgram,62clRetainKernel,63clReleaseKernel,64clSetKernelArg,65clGetKernelInfo,66clGetKernelWorkGroupInfo,67clWaitForEvents,68clGetEventInfo,69clRetainEvent,70clReleaseEvent,71clGetEventProfilingInfo,72clFlush,73clFinish,74clEnqueueReadBuffer,75clEnqueueWriteBuffer,76clEnqueueCopyBuffer,77clEnqueueReadImage,78clEnqueueWriteImage,79clEnqueueCopyImage,80clEnqueueCopyImageToBuffer,81clEnqueueCopyBufferToImage,82clEnqueueMapBuffer,83clEnqueueMapImage,84clEnqueueUnmapMemObject,85clEnqueueNDRangeKernel,86clEnqueueTask,87clEnqueueNativeKernel,88clEnqueueMarker,89clEnqueueWaitForEvents,90clEnqueueBarrier,91GetExtensionFunctionAddress,92NULL, // clCreateFromGLBuffer93NULL, // clCreateFromGLTexture2D94NULL, // clCreateFromGLTexture3D95NULL, // clCreateFromGLRenderbuffer96NULL, // clGetGLObjectInfo97NULL, // clGetGLTextureInfo98NULL, // clEnqueueAcquireGLObjects99NULL, // clEnqueueReleaseGLObjects100NULL, // clGetGLContextInfoKHR101NULL, // clGetDeviceIDsFromD3D10KHR102NULL, // clCreateFromD3D10BufferKHR103NULL, // clCreateFromD3D10Texture2DKHR104NULL, // clCreateFromD3D10Texture3DKHR105NULL, // clEnqueueAcquireD3D10ObjectsKHR106NULL, // clEnqueueReleaseD3D10ObjectsKHR107clSetEventCallback,108clCreateSubBuffer,109clSetMemObjectDestructorCallback,110clCreateUserEvent,111clSetUserEventStatus,112clEnqueueReadBufferRect,113clEnqueueWriteBufferRect,114clEnqueueCopyBufferRect,115NULL, // clCreateSubDevicesEXT116NULL, // clRetainDeviceEXT117NULL, // clReleaseDeviceEXT118NULL, // clCreateEventFromGLsyncKHR119clCreateSubDevices,120clRetainDevice,121clReleaseDevice,122clCreateImage,123clCreateProgramWithBuiltInKernels,124clCompileProgram,125clLinkProgram,126clUnloadPlatformCompiler,127clGetKernelArgInfo,128clEnqueueFillBuffer,129clEnqueueFillImage,130clEnqueueMigrateMemObjects,131clEnqueueMarkerWithWaitList,132clEnqueueBarrierWithWaitList,133GetExtensionFunctionAddressForPlatform,134NULL, // clCreateFromGLTexture135NULL, // clGetDeviceIDsFromD3D11KHR136NULL, // clCreateFromD3D11BufferKHR137NULL, // clCreateFromD3D11Texture2DKHR138NULL, // clCreateFromD3D11Texture3DKHR139NULL, // clCreateFromDX9MediaSurfaceKHR140NULL, // clEnqueueAcquireD3D11ObjectsKHR141NULL, // clEnqueueReleaseD3D11ObjectsKHR142NULL, // clGetDeviceIDsFromDX9MediaAdapterKHR143NULL, // clEnqueueAcquireDX9MediaSurfacesKHR144NULL, // clEnqueueReleaseDX9MediaSurfacesKHR145NULL, // clCreateFromEGLImageKHR146NULL, // clEnqueueAcquireEGLObjectsKHR147NULL, // clEnqueueReleaseEGLObjectsKHR148NULL, // clCreateEventFromEGLSyncKHR149clCreateCommandQueueWithProperties,150clCreatePipe,151clGetPipeInfo,152clSVMAlloc,153clSVMFree,154clEnqueueSVMFree,155clEnqueueSVMMemcpy,156clEnqueueSVMMemFill,157clEnqueueSVMMap,158clEnqueueSVMUnmap,159NULL, // clCreateSamplerWithProperties160clSetKernelArgSVMPointer,161clSetKernelExecInfo,162NULL, // clGetKernelSubGroupInfoKHR163NULL, // clCloneKernel164clCreateProgramWithIL,165clEnqueueSVMMigrateMem,166clGetDeviceAndHostTimer,167clGetHostTimer,168clGetKernelSubGroupInfo,169clSetDefaultDeviceCommandQueue,170clSetProgramReleaseCallback,171clSetProgramSpecializationConstant,172clCreateBufferWithProperties,173clCreateImageWithProperties,174clSetContextDestructorCallback175};176}177178179