xref: /aosp_15_r20/external/OpenCL-ICD-Loader/loader/icd_dispatch.h (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 Worker #ifndef _ICD_DISPATCH_H_
20*1cddb830SAndroid Build Coastguard Worker #define _ICD_DISPATCH_H_
21*1cddb830SAndroid Build Coastguard Worker 
22*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_0_APIS
23*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_0_APIS
24*1cddb830SAndroid Build Coastguard Worker #endif
25*1cddb830SAndroid Build Coastguard Worker 
26*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_1_APIS
27*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_1_APIS
28*1cddb830SAndroid Build Coastguard Worker #endif
29*1cddb830SAndroid Build Coastguard Worker 
30*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_2_APIS
31*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
32*1cddb830SAndroid Build Coastguard Worker #endif
33*1cddb830SAndroid Build Coastguard Worker 
34*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_0_APIS
35*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_0_APIS
36*1cddb830SAndroid Build Coastguard Worker #endif
37*1cddb830SAndroid Build Coastguard Worker 
38*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_1_APIS
39*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_1_APIS
40*1cddb830SAndroid Build Coastguard Worker #endif
41*1cddb830SAndroid Build Coastguard Worker 
42*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_2_APIS
43*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_2_APIS
44*1cddb830SAndroid Build Coastguard Worker #endif
45*1cddb830SAndroid Build Coastguard Worker 
46*1cddb830SAndroid Build Coastguard Worker // cl.h
47*1cddb830SAndroid Build Coastguard Worker #include <CL/cl.h>
48*1cddb830SAndroid Build Coastguard Worker 
49*1cddb830SAndroid Build Coastguard Worker // cl_gl.h and required files
50*1cddb830SAndroid Build Coastguard Worker #ifdef _WIN32
51*1cddb830SAndroid Build Coastguard Worker #include <windows.h>
52*1cddb830SAndroid Build Coastguard Worker #include <d3d9.h>
53*1cddb830SAndroid Build Coastguard Worker #include <d3d10_1.h>
54*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_d3d10.h>
55*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_d3d11.h>
56*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_dx9_media_sharing.h>
57*1cddb830SAndroid Build Coastguard Worker #endif
58*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_gl.h>
59*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_ext.h>
60*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_egl.h>
61*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_icd.h>
62*1cddb830SAndroid Build Coastguard Worker 
63*1cddb830SAndroid Build Coastguard Worker /*
64*1cddb830SAndroid Build Coastguard Worker  *
65*1cddb830SAndroid Build Coastguard Worker  * vendor dispatch table structure
66*1cddb830SAndroid Build Coastguard Worker  *
67*1cddb830SAndroid Build Coastguard Worker  */
68*1cddb830SAndroid Build Coastguard Worker 
69*1cddb830SAndroid Build Coastguard Worker struct _cl_platform_id
70*1cddb830SAndroid Build Coastguard Worker {
71*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
72*1cddb830SAndroid Build Coastguard Worker };
73*1cddb830SAndroid Build Coastguard Worker 
74*1cddb830SAndroid Build Coastguard Worker struct _cl_device_id
75*1cddb830SAndroid Build Coastguard Worker {
76*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
77*1cddb830SAndroid Build Coastguard Worker };
78*1cddb830SAndroid Build Coastguard Worker 
79*1cddb830SAndroid Build Coastguard Worker struct _cl_context
80*1cddb830SAndroid Build Coastguard Worker {
81*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
82*1cddb830SAndroid Build Coastguard Worker };
83*1cddb830SAndroid Build Coastguard Worker 
84*1cddb830SAndroid Build Coastguard Worker struct _cl_command_queue
85*1cddb830SAndroid Build Coastguard Worker {
86*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
87*1cddb830SAndroid Build Coastguard Worker };
88*1cddb830SAndroid Build Coastguard Worker 
89*1cddb830SAndroid Build Coastguard Worker struct _cl_mem
90*1cddb830SAndroid Build Coastguard Worker {
91*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
92*1cddb830SAndroid Build Coastguard Worker };
93*1cddb830SAndroid Build Coastguard Worker 
94*1cddb830SAndroid Build Coastguard Worker struct _cl_program
95*1cddb830SAndroid Build Coastguard Worker {
96*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
97*1cddb830SAndroid Build Coastguard Worker };
98*1cddb830SAndroid Build Coastguard Worker 
99*1cddb830SAndroid Build Coastguard Worker struct _cl_kernel
100*1cddb830SAndroid Build Coastguard Worker {
101*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
102*1cddb830SAndroid Build Coastguard Worker };
103*1cddb830SAndroid Build Coastguard Worker 
104*1cddb830SAndroid Build Coastguard Worker struct _cl_event
105*1cddb830SAndroid Build Coastguard Worker {
106*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
107*1cddb830SAndroid Build Coastguard Worker };
108*1cddb830SAndroid Build Coastguard Worker 
109*1cddb830SAndroid Build Coastguard Worker struct _cl_sampler
110*1cddb830SAndroid Build Coastguard Worker {
111*1cddb830SAndroid Build Coastguard Worker     cl_icd_dispatch *dispatch;
112*1cddb830SAndroid Build Coastguard Worker };
113*1cddb830SAndroid Build Coastguard Worker 
114*1cddb830SAndroid Build Coastguard Worker #endif // _ICD_DISPATCH_H_
115*1cddb830SAndroid Build Coastguard Worker 
116