1 /*-------------------------------------------------------------------------
2 * OpenGL Conformance Test Suite
3 * -----------------------------
5 * Copyright (c) 2016 Google Inc.
6 * Copyright (c) 2016 The Khronos Group Inc.
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
22 * \brief OpenGL Conformance Test Package Registry.
23 */ /*-------------------------------------------------------------------*/
25 #include "glcTestPackageRegistry.hpp"
26 #include "glcConfigPackage.hpp"
28 #include "teglTestPackage.hpp"
30 #include "es2cTestPackage.hpp"
31 #include "tes2TestPackage.hpp"
33 #if defined(DEQP_GTF_AVAILABLE)
34 #include "gtfES2TestPackage.hpp"
37 #include "es3cTestPackage.hpp"
38 #include "tes3TestPackage.hpp"
40 #if defined(DEQP_GTF_AVAILABLE)
41 #include "gtfES3TestPackage.hpp"
44 #include "es31cTestPackage.hpp"
45 #include "esextcTestPackage.hpp"
46 #include "tes31TestPackage.hpp"
48 #if defined(DEQP_GTF_AVAILABLE)
49 #include "gtfES31TestPackage.hpp"
52 #include "es32cTestPackage.hpp"
54 #include "gl3cTestPackages.hpp"
55 #include "gl4cTestPackages.hpp"
57 #include "glcNoDefaultContextPackage.hpp"
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"
76 static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
78 return new glcts::ConfigPackage(testCtx, "CTS-Configs");
81 static tcu::TestPackage* createES2Package(tcu::TestContext& testCtx)
83 return new es2cts::TestPackage(testCtx, "KHR-GLES2");
86 #if DE_OS != DE_OS_ANDROID
87 static tcu::TestPackage* createdEQPEGLPackage(tcu::TestContext& testCtx)
89 return new deqp::egl::TestPackage(testCtx);
93 #if DE_OS != DE_OS_ANDROID
94 static tcu::TestPackage* createdEQPES2Package(tcu::TestContext& testCtx)
96 return new deqp::gles2::TestPackage(testCtx);
100 #if defined(DEQP_GTF_AVAILABLE)
101 static tcu::TestPackage* createES2GTFPackage(tcu::TestContext& testCtx)
103 return new gtf::es2::TestPackage(testCtx, "GTF-GLES2");
107 static tcu::TestPackage* createES30Package(tcu::TestContext& testCtx)
109 return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
112 #if DE_OS != DE_OS_ANDROID
113 static tcu::TestPackage* createdEQPES30Package(tcu::TestContext& testCtx)
115 return new deqp::gles3::TestPackage(testCtx);
119 #if defined(DEQP_GTF_AVAILABLE)
120 static tcu::TestPackage* createES30GTFPackage(tcu::TestContext& testCtx)
122 return new gtf::es3::TestPackage(testCtx, "GTF-GLES3");
126 #if DE_OS != DE_OS_ANDROID
127 static tcu::TestPackage* createdEQPES31Package(tcu::TestContext& testCtx)
129 return new deqp::gles31::TestPackage(testCtx);
132 static tcu::TestPackage* createES31Package(tcu::TestContext& testCtx)
134 return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
136 static tcu::TestPackage* createESEXTPackage(tcu::TestContext& testCtx)
138 return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
141 #if defined(DEQP_GTF_AVAILABLE)
142 static tcu::TestPackage* createES31GTFPackage(tcu::TestContext& testCtx)
144 return new gtf::es31::TestPackage(testCtx, "GTF-GLES31");
148 static tcu::TestPackage* createES32Package(tcu::TestContext& testCtx)
150 return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
153 static tcu::TestPackage* createNoDefaultCustomContextPackage(tcu::TestContext& testCtx)
155 return new glcts::NoDefaultContextPackage(testCtx, "KHR-NoContext");
158 static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
160 return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
162 static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
164 return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
166 static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
168 return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
170 static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
172 return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
175 static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
177 return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
179 static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
181 return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
183 static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
185 return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
187 static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
189 return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
191 static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
193 return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
195 static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
197 return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
199 static tcu::TestPackage* createGL46Package(tcu::TestContext& testCtx)
201 return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46");
204 #if defined(DEQP_GTF_AVAILABLE)
205 static tcu::TestPackage* createGL30GTFPackage(tcu::TestContext& testCtx)
207 return new gtf::gl30::TestPackage(testCtx, "GTF-GL30");
209 static tcu::TestPackage* createGL31GTFPackage(tcu::TestContext& testCtx)
211 return new gtf::gl31::TestPackage(testCtx, "GTF-GL31");
213 static tcu::TestPackage* createGL32GTFPackage(tcu::TestContext& testCtx)
215 return new gtf::gl32::TestPackage(testCtx, "GTF-GL32");
217 static tcu::TestPackage* createGL33GTFPackage(tcu::TestContext& testCtx)
219 return new gtf::gl32::TestPackage(testCtx, "GTF-GL33");
222 static tcu::TestPackage* createGL40GTFPackage(tcu::TestContext& testCtx)
224 return new gtf::gl40::TestPackage(testCtx, "GTF-GL40");
226 static tcu::TestPackage* createGL41GTFPackage(tcu::TestContext& testCtx)
228 return new gtf::gl41::TestPackage(testCtx, "GTF-GL41");
230 static tcu::TestPackage* createGL42GTFPackage(tcu::TestContext& testCtx)
232 return new gtf::gl42::TestPackage(testCtx, "GTF-GL42");
234 static tcu::TestPackage* createGL43GTFPackage(tcu::TestContext& testCtx)
236 return new gtf::gl43::TestPackage(testCtx, "GTF-GL43");
238 static tcu::TestPackage* createGL44GTFPackage(tcu::TestContext& testCtx)
240 return new gtf::gl44::TestPackage(testCtx, "GTF-GL44");
242 static tcu::TestPackage* createGL45GTFPackage(tcu::TestContext& testCtx)
244 return new gtf::gl45::TestPackage(testCtx, "GTF-GL45");
246 static tcu::TestPackage* createGL46GTFPackage(tcu::TestContext& testCtx)
248 return new gtf::gl46::TestPackage(testCtx, "GTF-GL46");
252 void registerPackages(void)
254 tcu::TestPackageRegistry* registry = tcu::TestPackageRegistry::getSingleton();
256 registry->registerPackage("CTS-Configs", createConfigPackage);
258 #if DE_OS != DE_OS_ANDROID
259 registry->registerPackage("dEQP-EGL", createdEQPEGLPackage);
261 registry->registerPackage("KHR-GLES2", createES2Package);
262 #if DE_OS != DE_OS_ANDROID
263 registry->registerPackage("dEQP-GLES2", createdEQPES2Package);
266 #if defined(DEQP_GTF_AVAILABLE)
267 registry->registerPackage("GTF-GLES2", createES2GTFPackage);
270 registry->registerPackage("KHR-GLES3", createES30Package);
271 #if DE_OS != DE_OS_ANDROID
272 registry->registerPackage("dEQP-GLES3", createdEQPES30Package);
275 #if defined(DEQP_GTF_AVAILABLE)
276 registry->registerPackage("GTF-GLES3", createES30GTFPackage);
279 #if DE_OS != DE_OS_ANDROID
280 registry->registerPackage("dEQP-GLES31", createdEQPES31Package);
282 registry->registerPackage("KHR-GLES31", createES31Package);
283 registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
285 #if defined(DEQP_GTF_AVAILABLE)
286 registry->registerPackage("GTF-GLES31", createES31GTFPackage);
289 registry->registerPackage("KHR-GLES32", createES32Package);
291 registry->registerPackage("KHR-NoContext", createNoDefaultCustomContextPackage);
293 registry->registerPackage("KHR-GL30", createGL30Package);
294 registry->registerPackage("KHR-GL31", createGL31Package);
295 registry->registerPackage("KHR-GL32", createGL32Package);
296 registry->registerPackage("KHR-GL33", createGL33Package);
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);
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);
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);