xref: /aosp_15_r20/external/OpenCL-ICD-Loader/loader/linux/icd_exports.map (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
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