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