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