xref: /aosp_15_r20/external/mesa3d/include/CL/cl_version.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*******************************************************************************
2*61046927SAndroid Build Coastguard Worker  * Copyright (c) 2018-2020 The Khronos Group Inc.
3*61046927SAndroid Build Coastguard Worker  *
4*61046927SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*61046927SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*61046927SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*61046927SAndroid Build Coastguard Worker  *
8*61046927SAndroid Build Coastguard Worker  *    http://www.apache.org/licenses/LICENSE-2.0
9*61046927SAndroid Build Coastguard Worker  *
10*61046927SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*61046927SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*61046927SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*61046927SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*61046927SAndroid Build Coastguard Worker  * limitations under the License.
15*61046927SAndroid Build Coastguard Worker  ******************************************************************************/
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker #ifndef __CL_VERSION_H
18*61046927SAndroid Build Coastguard Worker #define __CL_VERSION_H
19*61046927SAndroid Build Coastguard Worker 
20*61046927SAndroid Build Coastguard Worker /* Detect which version to target */
21*61046927SAndroid Build Coastguard Worker #if !defined(CL_TARGET_OPENCL_VERSION)
22*61046927SAndroid Build Coastguard Worker #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
23*61046927SAndroid Build Coastguard Worker #define CL_TARGET_OPENCL_VERSION 300
24*61046927SAndroid Build Coastguard Worker #endif
25*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION != 100 && \
26*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 110 && \
27*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 120 && \
28*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 200 && \
29*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 210 && \
30*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 220 && \
31*61046927SAndroid Build Coastguard Worker     CL_TARGET_OPENCL_VERSION != 300
32*61046927SAndroid Build Coastguard Worker #pragma message("cl_version: CL_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200, 210, 220, 300). Defaulting to 300 (OpenCL 3.0)")
33*61046927SAndroid Build Coastguard Worker #undef CL_TARGET_OPENCL_VERSION
34*61046927SAndroid Build Coastguard Worker #define CL_TARGET_OPENCL_VERSION 300
35*61046927SAndroid Build Coastguard Worker #endif
36*61046927SAndroid Build Coastguard Worker 
37*61046927SAndroid Build Coastguard Worker 
38*61046927SAndroid Build Coastguard Worker /* OpenCL Version */
39*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 300 && !defined(CL_VERSION_3_0)
40*61046927SAndroid Build Coastguard Worker #define CL_VERSION_3_0  1
41*61046927SAndroid Build Coastguard Worker #endif
42*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 220 && !defined(CL_VERSION_2_2)
43*61046927SAndroid Build Coastguard Worker #define CL_VERSION_2_2  1
44*61046927SAndroid Build Coastguard Worker #endif
45*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 210 && !defined(CL_VERSION_2_1)
46*61046927SAndroid Build Coastguard Worker #define CL_VERSION_2_1  1
47*61046927SAndroid Build Coastguard Worker #endif
48*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 200 && !defined(CL_VERSION_2_0)
49*61046927SAndroid Build Coastguard Worker #define CL_VERSION_2_0  1
50*61046927SAndroid Build Coastguard Worker #endif
51*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 120 && !defined(CL_VERSION_1_2)
52*61046927SAndroid Build Coastguard Worker #define CL_VERSION_1_2  1
53*61046927SAndroid Build Coastguard Worker #endif
54*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 110 && !defined(CL_VERSION_1_1)
55*61046927SAndroid Build Coastguard Worker #define CL_VERSION_1_1  1
56*61046927SAndroid Build Coastguard Worker #endif
57*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION >= 100 && !defined(CL_VERSION_1_0)
58*61046927SAndroid Build Coastguard Worker #define CL_VERSION_1_0  1
59*61046927SAndroid Build Coastguard Worker #endif
60*61046927SAndroid Build Coastguard Worker 
61*61046927SAndroid Build Coastguard Worker /* Allow deprecated APIs for older OpenCL versions. */
62*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 220 && !defined(CL_USE_DEPRECATED_OPENCL_2_2_APIS)
63*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_2_APIS
64*61046927SAndroid Build Coastguard Worker #endif
65*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS)
66*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_1_APIS
67*61046927SAndroid Build Coastguard Worker #endif
68*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS)
69*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_0_APIS
70*61046927SAndroid Build Coastguard Worker #endif
71*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS)
72*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
73*61046927SAndroid Build Coastguard Worker #endif
74*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS)
75*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_1_APIS
76*61046927SAndroid Build Coastguard Worker #endif
77*61046927SAndroid Build Coastguard Worker #if CL_TARGET_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS)
78*61046927SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_0_APIS
79*61046927SAndroid Build Coastguard Worker #endif
80*61046927SAndroid Build Coastguard Worker 
81*61046927SAndroid Build Coastguard Worker #endif  /* __CL_VERSION_H */
82