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