Add explicit mustpass for GL
[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 #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"
68 #endif
69
70 namespace glcts
71 {
72
73 static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
74 {
75         return new glcts::ConfigPackage(testCtx, "CTS-Configs");
76 }
77
78 static tcu::TestPackage* createES2Package(tcu::TestContext& testCtx)
79 {
80         return new es2cts::TestPackage(testCtx, "KHR-GLES2");
81 }
82
83 #if DE_OS != DE_OS_ANDROID
84 static tcu::TestPackage* createdEQPEGLPackage(tcu::TestContext& testCtx)
85 {
86         return new deqp::egl::TestPackage(testCtx);
87 }
88 #endif
89
90 #if DE_OS != DE_OS_ANDROID
91 static tcu::TestPackage* createdEQPES2Package(tcu::TestContext& testCtx)
92 {
93         return new deqp::gles2::TestPackage(testCtx);
94 }
95 #endif
96
97 #if defined(DEQP_GTF_AVAILABLE)
98 static tcu::TestPackage* createES2GTFPackage(tcu::TestContext& testCtx)
99 {
100         return new gtf::es2::TestPackage(testCtx, "GTF-GLES2");
101 }
102 #endif
103
104 static tcu::TestPackage* createES30Package(tcu::TestContext& testCtx)
105 {
106         return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
107 }
108
109 #if DE_OS != DE_OS_ANDROID
110 static tcu::TestPackage* createdEQPES30Package(tcu::TestContext& testCtx)
111 {
112         return new deqp::gles3::TestPackage(testCtx);
113 }
114 #endif
115
116 #if defined(DEQP_GTF_AVAILABLE)
117 static tcu::TestPackage* createES30GTFPackage(tcu::TestContext& testCtx)
118 {
119         return new gtf::es3::TestPackage(testCtx, "GTF-GLES3");
120 }
121 #endif
122
123 #if DE_OS != DE_OS_ANDROID
124 static tcu::TestPackage* createdEQPES31Package(tcu::TestContext& testCtx)
125 {
126         return new deqp::gles31::TestPackage(testCtx);
127 }
128 #endif
129 static tcu::TestPackage* createES31Package(tcu::TestContext& testCtx)
130 {
131         return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
132 }
133 static tcu::TestPackage* createESEXTPackage(tcu::TestContext& testCtx)
134 {
135         return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
136 }
137
138 #if defined(DEQP_GTF_AVAILABLE)
139 static tcu::TestPackage* createES31GTFPackage(tcu::TestContext& testCtx)
140 {
141         return new gtf::es31::TestPackage(testCtx, "GTF-GLES31");
142 }
143 #endif
144
145 static tcu::TestPackage* createES32Package(tcu::TestContext& testCtx)
146 {
147         return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
148 }
149
150 static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
151 {
152         return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
153 }
154 static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
155 {
156         return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
157 }
158 static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
159 {
160         return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
161 }
162 static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
163 {
164         return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
165 }
166
167 static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
168 {
169         return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
170 }
171 static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
172 {
173         return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
174 }
175 static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
176 {
177         return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
178 }
179 static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
180 {
181         return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
182 }
183 static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
184 {
185         return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
186 }
187 static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
188 {
189         return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
190 }
191
192 #if defined(DEQP_GTF_AVAILABLE)
193 static tcu::TestPackage* createGL30GTFPackage(tcu::TestContext& testCtx)
194 {
195         return new gtf::gl30::TestPackage(testCtx, "GTF-GL30");
196 }
197 static tcu::TestPackage* createGL31GTFPackage(tcu::TestContext& testCtx)
198 {
199         return new gtf::gl31::TestPackage(testCtx, "GTF-GL31");
200 }
201 static tcu::TestPackage* createGL32GTFPackage(tcu::TestContext& testCtx)
202 {
203         return new gtf::gl32::TestPackage(testCtx, "GTF-GL32");
204 }
205 static tcu::TestPackage* createGL33GTFPackage(tcu::TestContext& testCtx)
206 {
207         return new gtf::gl32::TestPackage(testCtx, "GTF-GL33");
208 }
209
210 static tcu::TestPackage* createGL40GTFPackage(tcu::TestContext& testCtx)
211 {
212         return new gtf::gl40::TestPackage(testCtx, "GTF-GL40");
213 }
214 static tcu::TestPackage* createGL41GTFPackage(tcu::TestContext& testCtx)
215 {
216         return new gtf::gl41::TestPackage(testCtx, "GTF-GL41");
217 }
218 static tcu::TestPackage* createGL42GTFPackage(tcu::TestContext& testCtx)
219 {
220         return new gtf::gl42::TestPackage(testCtx, "GTF-GL42");
221 }
222 static tcu::TestPackage* createGL43GTFPackage(tcu::TestContext& testCtx)
223 {
224         return new gtf::gl43::TestPackage(testCtx, "GTF-GL43");
225 }
226 static tcu::TestPackage* createGL44GTFPackage(tcu::TestContext& testCtx)
227 {
228         return new gtf::gl44::TestPackage(testCtx, "GTF-GL44");
229 }
230 static tcu::TestPackage* createGL45GTFPackage(tcu::TestContext& testCtx)
231 {
232         return new gtf::gl45::TestPackage(testCtx, "GTF-GL45");
233 }
234 #endif
235
236 void registerPackages(void)
237 {
238         tcu::TestPackageRegistry* registry = tcu::TestPackageRegistry::getSingleton();
239
240         registry->registerPackage("CTS-Configs", createConfigPackage);
241
242 #if DE_OS != DE_OS_ANDROID
243         registry->registerPackage("dEQP-EGL", createdEQPEGLPackage);
244 #endif
245         registry->registerPackage("KHR-GLES2", createES2Package);
246 #if DE_OS != DE_OS_ANDROID
247         registry->registerPackage("dEQP-GLES2", createdEQPES2Package);
248 #endif
249
250 #if defined(DEQP_GTF_AVAILABLE)
251         registry->registerPackage("GTF-GLES2", createES2GTFPackage);
252 #endif
253
254         registry->registerPackage("KHR-GLES3", createES30Package);
255 #if DE_OS != DE_OS_ANDROID
256         registry->registerPackage("dEQP-GLES3", createdEQPES30Package);
257 #endif
258
259 #if defined(DEQP_GTF_AVAILABLE)
260         registry->registerPackage("GTF-GLES3", createES30GTFPackage);
261 #endif
262
263 #if DE_OS != DE_OS_ANDROID
264         registry->registerPackage("dEQP-GLES31", createdEQPES31Package);
265 #endif
266         registry->registerPackage("KHR-GLES31", createES31Package);
267         registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
268
269 #if defined(DEQP_GTF_AVAILABLE)
270         registry->registerPackage("GTF-GLES31", createES31GTFPackage);
271 #endif
272
273         registry->registerPackage("KHR-GLES32", createES32Package);
274
275         registry->registerPackage("KHR-GL30", createGL30Package);
276         registry->registerPackage("KHR-GL31", createGL31Package);
277         registry->registerPackage("KHR-GL32", createGL32Package);
278         registry->registerPackage("KHR-GL33", createGL33Package);
279
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);
286
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);
292
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);
299 #endif
300 }
301 }