Added OpenCL Universal Driver Support for Win10 RS3 (#21)
[platform/upstream/OpenCL-ICD-Loader.git] / icd_exports.map
1 /*
2  * Copyright (c) 2016 The Khronos Group Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software source and associated documentation files (the "Materials"),
6  * to deal in the Materials without restriction, including without limitation
7  * the rights to use, copy, modify, compile, merge, publish, distribute,
8  * sublicense, and/or sell copies of the Materials, and to permit persons to
9  * whom the Materials are furnished to do so, subject the following terms and
10  * conditions:
11  *
12  * All modifications to the Materials used to create a binary that is
13  * distributed to third parties shall be provided to Khronos with an
14  * unrestricted license to use for the purposes of implementing bug fixes and
15  * enhancements to the Materials;
16  *
17  * If the binary is used as part of an OpenCL(TM) implementation, whether binary
18  * is distributed together with or separately to that implementation, then
19  * recipient must become an OpenCL Adopter and follow the published OpenCL
20  * conformance process for that implementation, details at:
21  * http://www.khronos.org/conformance/;
22  *
23  * The above copyright notice, the OpenCL trademark license, and this permission
24  * notice shall be included in all copies or substantial portions of the
25  * Materials.
26  *
27  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
28  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
29  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
30  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
31  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
32  * OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN
33  * THE MATERIALS.
34  *
35  * OpenCL is a trademark of Apple Inc. used under license by Khronos.
36  */
37
38 OPENCL_1.0 {
39     global:
40         clBuildProgram;
41         clCreateBuffer;
42         clCreateCommandQueue;
43         clCreateContext;
44         clCreateContextFromType;
45         clCreateFromGLBuffer;
46         clCreateFromGLRenderbuffer;
47         clCreateFromGLTexture2D;
48         clCreateFromGLTexture3D;
49         clCreateImage2D;
50         clCreateImage3D;
51         clCreateKernel;
52         clCreateKernelsInProgram;
53         clCreateProgramWithBinary;
54         clCreateProgramWithSource;
55         clCreateSampler;
56         clEnqueueAcquireGLObjects;
57         clEnqueueBarrier;
58         clEnqueueCopyBuffer;
59         clEnqueueCopyBufferToImage;
60         clEnqueueCopyImage;
61         clEnqueueCopyImageToBuffer;
62         clEnqueueMapBuffer;
63         clEnqueueMapImage;
64         clEnqueueMarker;
65         clEnqueueNDRangeKernel;
66         clEnqueueNativeKernel;
67         clEnqueueReadBuffer;
68         clEnqueueReadImage;
69         clEnqueueReleaseGLObjects;
70         clEnqueueTask;
71         clEnqueueUnmapMemObject;
72         clEnqueueWaitForEvents;
73         clEnqueueWriteBuffer;
74         clEnqueueWriteImage;
75         clFinish;
76         clFlush;
77         clGetCommandQueueInfo;
78         clGetContextInfo;
79         clGetDeviceIDs;
80         clGetDeviceInfo;
81         clGetEventInfo;
82         clGetEventProfilingInfo;
83         clGetExtensionFunctionAddress;
84         clGetGLObjectInfo;
85         clGetGLTextureInfo;
86         clGetImageInfo;
87         clGetKernelInfo;
88         clGetKernelWorkGroupInfo;
89         clGetMemObjectInfo;
90         clGetPlatformIDs;
91         clGetPlatformInfo;
92         clGetProgramBuildInfo;
93         clGetProgramInfo;
94         clGetSamplerInfo;
95         clGetSupportedImageFormats;
96         clReleaseCommandQueue;
97         clReleaseContext;
98         clReleaseEvent;
99         clReleaseKernel;
100         clReleaseMemObject;
101         clReleaseProgram;
102         clReleaseSampler;
103         clRetainCommandQueue;
104         clRetainContext;
105         clRetainEvent;
106         clRetainKernel;
107         clRetainMemObject;
108         clRetainProgram;
109         clRetainSampler;
110         clSetCommandQueueProperty;
111         clSetKernelArg;
112         clUnloadCompiler;
113         clWaitForEvents;
114
115     local:
116         /* Everything else is local to ICD. */
117         *;
118 };
119
120 OPENCL_1.1 {
121     global:
122         clCreateSubBuffer;
123         clCreateUserEvent;
124         clEnqueueCopyBufferRect;
125         clEnqueueReadBufferRect;
126         clEnqueueWriteBufferRect;
127         clSetEventCallback;
128         clSetMemObjectDestructorCallback;
129         clSetUserEventStatus;
130 } OPENCL_1.0;
131
132 OPENCL_1.2 {
133     global:
134         clCompileProgram;
135         clCreateFromGLTexture;
136         clCreateImage;
137         clCreateProgramWithBuiltInKernels;
138         clCreateSubDevices;
139         clEnqueueBarrierWithWaitList;
140         clEnqueueFillBuffer;
141         clEnqueueFillImage;
142         clEnqueueMarkerWithWaitList;
143         clEnqueueMigrateMemObjects;
144         clGetExtensionFunctionAddressForPlatform;
145         clGetKernelArgInfo;
146         clLinkProgram;
147         clReleaseDevice;
148         clRetainDevice;
149         clUnloadPlatformCompiler;
150 } OPENCL_1.1;
151
152 OPENCL_2.0 {
153     global:
154         clCreateCommandQueueWithProperties;
155         clCreatePipe;
156         clGetPipeInfo;
157         clSVMAlloc;
158         clSVMFree;
159         clEnqueueSVMFree;
160         clEnqueueSVMMemcpy;
161         clEnqueueSVMMemFill;
162         clEnqueueSVMMap;
163         clEnqueueSVMUnmap;
164         clCreateSamplerWithProperties;
165         clSetKernelArgSVMPointer;
166         clSetKernelExecInfo;
167 } OPENCL_1.2;
168
169 OPENCL_2.1 {
170     global:
171         clCloneKernel;
172         clCreateProgramWithIL;
173         clEnqueueSVMMigrateMem;
174         clGetDeviceAndHostTimer;
175         clGetHostTimer;
176         clGetKernelSubGroupInfo;
177         clSetDefaultDeviceCommandQueue;
178 } OPENCL_2.0;
179
180 OPENCL_2.2 {
181     global:
182         clSetProgramReleaseCallback;
183         clSetProgramSpecializationConstant;
184 } OPENCL_2.1;