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 #if defined(DEQP_GTF_AVAILABLE)
58 #include "gtfGL30TestPackage.hpp"
59 #include "gtfGL31TestPackage.hpp"
60 #include "gtfGL32TestPackage.hpp"
61 #include "gtfGL33TestPackage.hpp"
62 #include "gtfGL40TestPackage.hpp"
63 #include "gtfGL41TestPackage.hpp"
64 #include "gtfGL42TestPackage.hpp"
65 #include "gtfGL43TestPackage.hpp"
66 #include "gtfGL44TestPackage.hpp"
67 #include "gtfGL45TestPackage.hpp"
73 static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
75 return new glcts::ConfigPackage(testCtx, "CTS-Configs");
78 static tcu::TestPackage* createES2Package(tcu::TestContext& testCtx)
80 return new es2cts::TestPackage(testCtx, "KHR-GLES2");
83 #if DE_OS != DE_OS_ANDROID
84 static tcu::TestPackage* createdEQPEGLPackage(tcu::TestContext& testCtx)
86 return new deqp::egl::TestPackage(testCtx);
90 #if DE_OS != DE_OS_ANDROID
91 static tcu::TestPackage* createdEQPES2Package(tcu::TestContext& testCtx)
93 return new deqp::gles2::TestPackage(testCtx);
97 #if defined(DEQP_GTF_AVAILABLE)
98 static tcu::TestPackage* createES2GTFPackage(tcu::TestContext& testCtx)
100 return new gtf::es2::TestPackage(testCtx, "GTF-GLES2");
104 static tcu::TestPackage* createES30Package(tcu::TestContext& testCtx)
106 return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
109 #if DE_OS != DE_OS_ANDROID
110 static tcu::TestPackage* createdEQPES30Package(tcu::TestContext& testCtx)
112 return new deqp::gles3::TestPackage(testCtx);
116 #if defined(DEQP_GTF_AVAILABLE)
117 static tcu::TestPackage* createES30GTFPackage(tcu::TestContext& testCtx)
119 return new gtf::es3::TestPackage(testCtx, "GTF-GLES3");
123 #if DE_OS != DE_OS_ANDROID
124 static tcu::TestPackage* createdEQPES31Package(tcu::TestContext& testCtx)
126 return new deqp::gles31::TestPackage(testCtx);
129 static tcu::TestPackage* createES31Package(tcu::TestContext& testCtx)
131 return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
133 static tcu::TestPackage* createESEXTPackage(tcu::TestContext& testCtx)
135 return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
138 #if defined(DEQP_GTF_AVAILABLE)
139 static tcu::TestPackage* createES31GTFPackage(tcu::TestContext& testCtx)
141 return new gtf::es31::TestPackage(testCtx, "GTF-GLES31");
145 static tcu::TestPackage* createES32Package(tcu::TestContext& testCtx)
147 return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
150 static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
152 return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
154 static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
156 return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
158 static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
160 return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
162 static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
164 return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
167 static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
169 return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
171 static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
173 return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
175 static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
177 return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
179 static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
181 return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
183 static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
185 return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
187 static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
189 return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
192 #if defined(DEQP_GTF_AVAILABLE)
193 static tcu::TestPackage* createGL30GTFPackage(tcu::TestContext& testCtx)
195 return new gtf::gl30::TestPackage(testCtx, "GTF-GL30");
197 static tcu::TestPackage* createGL31GTFPackage(tcu::TestContext& testCtx)
199 return new gtf::gl31::TestPackage(testCtx, "GTF-GL31");
201 static tcu::TestPackage* createGL32GTFPackage(tcu::TestContext& testCtx)
203 return new gtf::gl32::TestPackage(testCtx, "GTF-GL32");
205 static tcu::TestPackage* createGL33GTFPackage(tcu::TestContext& testCtx)
207 return new gtf::gl32::TestPackage(testCtx, "GTF-GL33");
210 static tcu::TestPackage* createGL40GTFPackage(tcu::TestContext& testCtx)
212 return new gtf::gl40::TestPackage(testCtx, "GTF-GL40");
214 static tcu::TestPackage* createGL41GTFPackage(tcu::TestContext& testCtx)
216 return new gtf::gl41::TestPackage(testCtx, "GTF-GL41");
218 static tcu::TestPackage* createGL42GTFPackage(tcu::TestContext& testCtx)
220 return new gtf::gl42::TestPackage(testCtx, "GTF-GL42");
222 static tcu::TestPackage* createGL43GTFPackage(tcu::TestContext& testCtx)
224 return new gtf::gl43::TestPackage(testCtx, "GTF-GL43");
226 static tcu::TestPackage* createGL44GTFPackage(tcu::TestContext& testCtx)
228 return new gtf::gl44::TestPackage(testCtx, "GTF-GL44");
230 static tcu::TestPackage* createGL45GTFPackage(tcu::TestContext& testCtx)
232 return new gtf::gl45::TestPackage(testCtx, "GTF-GL45");
236 void registerPackages(void)
238 tcu::TestPackageRegistry* registry = tcu::TestPackageRegistry::getSingleton();
240 registry->registerPackage("CTS-Configs", createConfigPackage);
242 #if DE_OS != DE_OS_ANDROID
243 registry->registerPackage("dEQP-EGL", createdEQPEGLPackage);
245 registry->registerPackage("KHR-GLES2", createES2Package);
246 #if DE_OS != DE_OS_ANDROID
247 registry->registerPackage("dEQP-GLES2", createdEQPES2Package);
250 #if defined(DEQP_GTF_AVAILABLE)
251 registry->registerPackage("GTF-GLES2", createES2GTFPackage);
254 registry->registerPackage("KHR-GLES3", createES30Package);
255 #if DE_OS != DE_OS_ANDROID
256 registry->registerPackage("dEQP-GLES3", createdEQPES30Package);
259 #if defined(DEQP_GTF_AVAILABLE)
260 registry->registerPackage("GTF-GLES3", createES30GTFPackage);
263 #if DE_OS != DE_OS_ANDROID
264 registry->registerPackage("dEQP-GLES31", createdEQPES31Package);
266 registry->registerPackage("KHR-GLES31", createES31Package);
267 registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
269 #if defined(DEQP_GTF_AVAILABLE)
270 registry->registerPackage("GTF-GLES31", createES31GTFPackage);
273 registry->registerPackage("KHR-GLES32", createES32Package);
275 registry->registerPackage("KHR-GL30", createGL30Package);
276 registry->registerPackage("KHR-GL31", createGL31Package);
277 registry->registerPackage("KHR-GL32", createGL32Package);
278 registry->registerPackage("KHR-GL33", createGL33Package);
280 registry->registerPackage("KHR-GL40", createGL40Package);
281 registry->registerPackage("KHR-GL41", createGL41Package);
282 registry->registerPackage("KHR-GL42", createGL42Package);
283 registry->registerPackage("KHR-GL43", createGL43Package);
284 registry->registerPackage("KHR-GL44", createGL44Package);
285 registry->registerPackage("KHR-GL45", createGL45Package);
287 #if defined(DEQP_GTF_AVAILABLE)
288 registry->registerPackage("GTF-GL30", createGL30GTFPackage);
289 registry->registerPackage("GTF-GL31", createGL31GTFPackage);
290 registry->registerPackage("GTF-GL32", createGL32GTFPackage);
291 registry->registerPackage("GTF-GL33", createGL33GTFPackage);
293 registry->registerPackage("GTF-GL40", createGL40GTFPackage);
294 registry->registerPackage("GTF-GL41", createGL41GTFPackage);
295 registry->registerPackage("GTF-GL42", createGL42GTFPackage);
296 registry->registerPackage("GTF-GL43", createGL43GTFPackage);
297 registry->registerPackage("GTF-GL44", createGL44GTFPackage);
298 registry->registerPackage("GTF-GL45", createGL45GTFPackage);