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