Create GL 4.6 test package
[platform/upstream/VK-GL-CTS.git] / external / openglcts / modules / glcTestPackageRegistry.cpp
1 /*-------------------------------------------------------------------------
2  * OpenGL Conformance Test Suite
3  * -----------------------------
4  *
5  * Copyright (c) 2016 Google Inc.
6  * Copyright (c) 2016 The Khronos Group Inc.
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */ /*!
21  * \file
22  * \brief OpenGL Conformance Test Package Registry.
23  */ /*-------------------------------------------------------------------*/
24
25 #include "glcTestPackageRegistry.hpp"
26 #include "glcConfigPackage.hpp"
27
28 #include "teglTestPackage.hpp"
29
30 #include "es2cTestPackage.hpp"
31 #include "tes2TestPackage.hpp"
32
33 #if defined(DEQP_GTF_AVAILABLE)
34 #include "gtfES2TestPackage.hpp"
35 #endif
36
37 #include "es3cTestPackage.hpp"
38 #include "tes3TestPackage.hpp"
39
40 #if defined(DEQP_GTF_AVAILABLE)
41 #include "gtfES3TestPackage.hpp"
42 #endif
43
44 #include "es31cTestPackage.hpp"
45 #include "esextcTestPackage.hpp"
46 #include "tes31TestPackage.hpp"
47
48 #if defined(DEQP_GTF_AVAILABLE)
49 #include "gtfES31TestPackage.hpp"
50 #endif
51
52 #include "es32cTestPackage.hpp"
53
54 #include "gl3cTestPackages.hpp"
55 #include "gl4cTestPackages.hpp"
56
57 #include "glcNoDefaultContextPackage.hpp"
58
59 #if defined(DEQP_GTF_AVAILABLE)
60 #include "gtfGL30TestPackage.hpp"
61 #include "gtfGL31TestPackage.hpp"
62 #include "gtfGL32TestPackage.hpp"
63 #include "gtfGL33TestPackage.hpp"
64 #include "gtfGL40TestPackage.hpp"
65 #include "gtfGL41TestPackage.hpp"
66 #include "gtfGL42TestPackage.hpp"
67 #include "gtfGL43TestPackage.hpp"
68 #include "gtfGL44TestPackage.hpp"
69 #include "gtfGL45TestPackage.hpp"
70 #include "gtfGL46TestPackage.hpp"
71 #endif
72
73 namespace glcts
74 {
75
76 static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
77 {
78         return new glcts::ConfigPackage(testCtx, "CTS-Configs");
79 }
80
81 static tcu::TestPackage* createES2Package(tcu::TestContext& testCtx)
82 {
83         return new es2cts::TestPackage(testCtx, "KHR-GLES2");
84 }
85
86 #if DE_OS != DE_OS_ANDROID
87 static tcu::TestPackage* createdEQPEGLPackage(tcu::TestContext& testCtx)
88 {
89         return new deqp::egl::TestPackage(testCtx);
90 }
91 #endif
92
93 #if DE_OS != DE_OS_ANDROID
94 static tcu::TestPackage* createdEQPES2Package(tcu::TestContext& testCtx)
95 {
96         return new deqp::gles2::TestPackage(testCtx);
97 }
98 #endif
99
100 #if defined(DEQP_GTF_AVAILABLE)
101 static tcu::TestPackage* createES2GTFPackage(tcu::TestContext& testCtx)
102 {
103         return new gtf::es2::TestPackage(testCtx, "GTF-GLES2");
104 }
105 #endif
106
107 static tcu::TestPackage* createES30Package(tcu::TestContext& testCtx)
108 {
109         return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
110 }
111
112 #if DE_OS != DE_OS_ANDROID
113 static tcu::TestPackage* createdEQPES30Package(tcu::TestContext& testCtx)
114 {
115         return new deqp::gles3::TestPackage(testCtx);
116 }
117 #endif
118
119 #if defined(DEQP_GTF_AVAILABLE)
120 static tcu::TestPackage* createES30GTFPackage(tcu::TestContext& testCtx)
121 {
122         return new gtf::es3::TestPackage(testCtx, "GTF-GLES3");
123 }
124 #endif
125
126 #if DE_OS != DE_OS_ANDROID
127 static tcu::TestPackage* createdEQPES31Package(tcu::TestContext& testCtx)
128 {
129         return new deqp::gles31::TestPackage(testCtx);
130 }
131 #endif
132 static tcu::TestPackage* createES31Package(tcu::TestContext& testCtx)
133 {
134         return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
135 }
136 static tcu::TestPackage* createESEXTPackage(tcu::TestContext& testCtx)
137 {
138         return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
139 }
140
141 #if defined(DEQP_GTF_AVAILABLE)
142 static tcu::TestPackage* createES31GTFPackage(tcu::TestContext& testCtx)
143 {
144         return new gtf::es31::TestPackage(testCtx, "GTF-GLES31");
145 }
146 #endif
147
148 static tcu::TestPackage* createES32Package(tcu::TestContext& testCtx)
149 {
150         return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
151 }
152
153 static tcu::TestPackage* createNoDefaultCustomContextPackage(tcu::TestContext& testCtx)
154 {
155         return new glcts::NoDefaultContextPackage(testCtx, "KHR-NoContext");
156 }
157
158 static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
159 {
160         return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
161 }
162 static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
163 {
164         return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
165 }
166 static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
167 {
168         return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
169 }
170 static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
171 {
172         return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
173 }
174
175 static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
176 {
177         return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
178 }
179 static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
180 {
181         return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
182 }
183 static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
184 {
185         return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
186 }
187 static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
188 {
189         return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
190 }
191 static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
192 {
193         return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
194 }
195 static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
196 {
197         return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
198 }
199 static tcu::TestPackage* createGL46Package(tcu::TestContext& testCtx)
200 {
201         return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46");
202 }
203
204 #if defined(DEQP_GTF_AVAILABLE)
205 static tcu::TestPackage* createGL30GTFPackage(tcu::TestContext& testCtx)
206 {
207         return new gtf::gl30::TestPackage(testCtx, "GTF-GL30");
208 }
209 static tcu::TestPackage* createGL31GTFPackage(tcu::TestContext& testCtx)
210 {
211         return new gtf::gl31::TestPackage(testCtx, "GTF-GL31");
212 }
213 static tcu::TestPackage* createGL32GTFPackage(tcu::TestContext& testCtx)
214 {
215         return new gtf::gl32::TestPackage(testCtx, "GTF-GL32");
216 }
217 static tcu::TestPackage* createGL33GTFPackage(tcu::TestContext& testCtx)
218 {
219         return new gtf::gl32::TestPackage(testCtx, "GTF-GL33");
220 }
221
222 static tcu::TestPackage* createGL40GTFPackage(tcu::TestContext& testCtx)
223 {
224         return new gtf::gl40::TestPackage(testCtx, "GTF-GL40");
225 }
226 static tcu::TestPackage* createGL41GTFPackage(tcu::TestContext& testCtx)
227 {
228         return new gtf::gl41::TestPackage(testCtx, "GTF-GL41");
229 }
230 static tcu::TestPackage* createGL42GTFPackage(tcu::TestContext& testCtx)
231 {
232         return new gtf::gl42::TestPackage(testCtx, "GTF-GL42");
233 }
234 static tcu::TestPackage* createGL43GTFPackage(tcu::TestContext& testCtx)
235 {
236         return new gtf::gl43::TestPackage(testCtx, "GTF-GL43");
237 }
238 static tcu::TestPackage* createGL44GTFPackage(tcu::TestContext& testCtx)
239 {
240         return new gtf::gl44::TestPackage(testCtx, "GTF-GL44");
241 }
242 static tcu::TestPackage* createGL45GTFPackage(tcu::TestContext& testCtx)
243 {
244         return new gtf::gl45::TestPackage(testCtx, "GTF-GL45");
245 }
246 static tcu::TestPackage* createGL46GTFPackage(tcu::TestContext& testCtx)
247 {
248         return new gtf::gl46::TestPackage(testCtx, "GTF-GL46");
249 }
250 #endif
251
252 void registerPackages(void)
253 {
254         tcu::TestPackageRegistry* registry = tcu::TestPackageRegistry::getSingleton();
255
256         registry->registerPackage("CTS-Configs", createConfigPackage);
257
258 #if DE_OS != DE_OS_ANDROID
259         registry->registerPackage("dEQP-EGL", createdEQPEGLPackage);
260 #endif
261         registry->registerPackage("KHR-GLES2", createES2Package);
262 #if DE_OS != DE_OS_ANDROID
263         registry->registerPackage("dEQP-GLES2", createdEQPES2Package);
264 #endif
265
266 #if defined(DEQP_GTF_AVAILABLE)
267         registry->registerPackage("GTF-GLES2", createES2GTFPackage);
268 #endif
269
270         registry->registerPackage("KHR-GLES3", createES30Package);
271 #if DE_OS != DE_OS_ANDROID
272         registry->registerPackage("dEQP-GLES3", createdEQPES30Package);
273 #endif
274
275 #if defined(DEQP_GTF_AVAILABLE)
276         registry->registerPackage("GTF-GLES3", createES30GTFPackage);
277 #endif
278
279 #if DE_OS != DE_OS_ANDROID
280         registry->registerPackage("dEQP-GLES31", createdEQPES31Package);
281 #endif
282         registry->registerPackage("KHR-GLES31", createES31Package);
283         registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
284
285 #if defined(DEQP_GTF_AVAILABLE)
286         registry->registerPackage("GTF-GLES31", createES31GTFPackage);
287 #endif
288
289         registry->registerPackage("KHR-GLES32", createES32Package);
290
291         registry->registerPackage("KHR-NoContext", createNoDefaultCustomContextPackage);
292
293         registry->registerPackage("KHR-GL30", createGL30Package);
294         registry->registerPackage("KHR-GL31", createGL31Package);
295         registry->registerPackage("KHR-GL32", createGL32Package);
296         registry->registerPackage("KHR-GL33", createGL33Package);
297
298         registry->registerPackage("KHR-GL40", createGL40Package);
299         registry->registerPackage("KHR-GL41", createGL41Package);
300         registry->registerPackage("KHR-GL42", createGL42Package);
301         registry->registerPackage("KHR-GL43", createGL43Package);
302         registry->registerPackage("KHR-GL44", createGL44Package);
303         registry->registerPackage("KHR-GL45", createGL45Package);
304         registry->registerPackage("KHR-GL46", createGL46Package);
305
306 #if defined(DEQP_GTF_AVAILABLE)
307         registry->registerPackage("GTF-GL30", createGL30GTFPackage);
308         registry->registerPackage("GTF-GL31", createGL31GTFPackage);
309         registry->registerPackage("GTF-GL32", createGL32GTFPackage);
310         registry->registerPackage("GTF-GL33", createGL33GTFPackage);
311
312         registry->registerPackage("GTF-GL40", createGL40GTFPackage);
313         registry->registerPackage("GTF-GL41", createGL41GTFPackage);
314         registry->registerPackage("GTF-GL42", createGL42GTFPackage);
315         registry->registerPackage("GTF-GL43", createGL43GTFPackage);
316         registry->registerPackage("GTF-GL44", createGL44GTFPackage);
317         registry->registerPackage("GTF-GL45", createGL45GTFPackage);
318         registry->registerPackage("GTF-GL46", createGL46GTFPackage);
319 #endif
320 }
321 }