1; 2; Copyright (c) 2016-2019 The Khronos Group Inc. 3; 4; Licensed under the Apache License, Version 2.0 (the "License"); 5; you may not use this file except in compliance with the License. 6; You may obtain a copy of the License at 7; 8; http://www.apache.org/licenses/LICENSE-2.0 9; 10; Unless required by applicable law or agreed to in writing, software 11; distributed under the License is distributed on an "AS IS" BASIS, 12; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13; See the License for the specific language governing permissions and 14; limitations under the License. 15; 16; OpenCL is a trademark of Apple Inc. used under license by Khronos. 17 18EXPORTS 19 20; 21; Note: 22; 23; 1. Functions are grouped into blocks according to the OpenCL API version they 24; were introduced in. 25; 26; 2. Function blocks are sorted in ascending order of the API version. 27; 28; 3. Functions within a block are sorted alphabetically. 29; 30 31; OpenCL 1.0 API 32clBuildProgram 33clCreateBuffer 34clCreateCommandQueue 35clCreateContext 36clCreateContextFromType 37clCreateFromGLBuffer 38clCreateFromGLRenderbuffer 39clCreateFromGLTexture2D 40clCreateFromGLTexture3D 41clCreateImage2D 42clCreateImage3D 43clCreateKernel 44clCreateKernelsInProgram 45clCreateProgramWithBinary 46clCreateProgramWithSource 47clCreateSampler 48clEnqueueAcquireGLObjects 49clEnqueueBarrier 50clEnqueueCopyBuffer 51clEnqueueCopyBufferToImage 52clEnqueueCopyImage 53clEnqueueCopyImageToBuffer 54clEnqueueMapBuffer 55clEnqueueMapImage 56clEnqueueMarker 57clEnqueueNDRangeKernel 58clEnqueueNativeKernel 59clEnqueueReadBuffer 60clEnqueueReadImage 61clEnqueueReleaseGLObjects 62clEnqueueTask 63clEnqueueUnmapMemObject 64clEnqueueWaitForEvents 65clEnqueueWriteBuffer 66clEnqueueWriteImage 67clFinish 68clFlush 69clGetCommandQueueInfo 70clGetContextInfo 71clGetDeviceIDs 72clGetDeviceInfo 73clGetEventInfo 74clGetEventProfilingInfo 75clGetExtensionFunctionAddress 76clGetGLObjectInfo 77clGetGLTextureInfo 78clGetImageInfo 79clGetKernelInfo 80clGetKernelWorkGroupInfo 81clGetMemObjectInfo 82clGetPlatformIDs 83clGetPlatformInfo 84clGetProgramBuildInfo 85clGetProgramInfo 86clGetSamplerInfo 87clGetSupportedImageFormats 88clReleaseCommandQueue 89clReleaseContext 90clReleaseEvent 91clReleaseKernel 92clReleaseMemObject 93clReleaseProgram 94clReleaseSampler 95clRetainCommandQueue 96clRetainContext 97clRetainEvent 98clRetainKernel 99clRetainMemObject 100clRetainProgram 101clRetainSampler 102clSetCommandQueueProperty 103clSetKernelArg 104clUnloadCompiler 105clWaitForEvents 106 107; OpenCL 1.1 API 108clCreateSubBuffer 109clCreateUserEvent 110clEnqueueCopyBufferRect 111clEnqueueReadBufferRect 112clEnqueueWriteBufferRect 113clSetEventCallback 114clSetMemObjectDestructorCallback 115clSetUserEventStatus 116 117; OpenCL 1.2 API 118clCompileProgram 119clCreateFromGLTexture 120clCreateImage 121clCreateProgramWithBuiltInKernels 122clCreateSubDevices 123clEnqueueBarrierWithWaitList 124clEnqueueFillBuffer 125clEnqueueFillImage 126clEnqueueMarkerWithWaitList 127clEnqueueMigrateMemObjects 128clGetExtensionFunctionAddressForPlatform 129clGetKernelArgInfo 130clLinkProgram 131clReleaseDevice 132clRetainDevice 133clUnloadPlatformCompiler 134 135; OpenCL 2.0 API 136clCreateCommandQueueWithProperties 137clCreatePipe 138clCreateSamplerWithProperties 139clEnqueueSVMFree 140clEnqueueSVMMap 141clEnqueueSVMMemcpy 142clEnqueueSVMMemFill 143clEnqueueSVMUnmap 144clGetPipeInfo 145clSetKernelArgSVMPointer 146clSetKernelExecInfo 147clSVMAlloc 148clSVMFree 149 150; OpenCL 2.1 API 151clCloneKernel 152clCreateProgramWithIL 153clEnqueueSVMMigrateMem 154clGetDeviceAndHostTimer 155clGetHostTimer 156clGetKernelSubGroupInfo 157clSetDefaultDeviceCommandQueue 158 159; OpenCL 2.2 API 160clSetProgramReleaseCallback 161clSetProgramSpecializationConstant 162 163; OpenCL 3.0 API 164clCreateBufferWithProperties 165clCreateImageWithProperties 166clSetContextDestructorCallback 167