1 //
2 //  Copyright 2019 The ANGLE Project Authors. All rights reserved.
3 //  Use of this source code is governed by a BSD-style license that can be
4 //  found in the LICENSE file.
5 //
6 //  glcTestPackageEntry_override.cpp:
7 //    Overrides for dEQP's OpenGL Conformance Test Package Entry Points.
8 //
9 
10 #include "glcConfigPackage.hpp"
11 
12 #include "es2cTestPackage.hpp"
13 #include "tes2TestPackage.hpp"
14 
15 #include "es3cTestPackage.hpp"
16 #include "tes3TestPackage.hpp"
17 
18 #include "es31cTestPackage.hpp"
19 #include "esextcTestPackage.hpp"
20 #include "tes31TestPackage.hpp"
21 
22 #include "es32cTestPackage.hpp"
23 
24 #include "gl3cTestPackages.hpp"
25 #include "gl4cTestPackages.hpp"
26 
27 #include "glcNoDefaultContextPackage.hpp"
28 
29 namespace glcts
30 {
31 
32 // static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
33 // {
34 //     return new glcts::ConfigPackage(testCtx, "CTS-Configs");
35 // }
36 
createES2Package(tcu::TestContext & testCtx)37 static tcu::TestPackage *createES2Package(tcu::TestContext &testCtx)
38 {
39     return new es2cts::TestPackage(testCtx, "KHR-GLES2");
40 }
41 
createES30Package(tcu::TestContext & testCtx)42 static tcu::TestPackage *createES30Package(tcu::TestContext &testCtx)
43 {
44     return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
45 }
46 
createES31Package(tcu::TestContext & testCtx)47 static tcu::TestPackage *createES31Package(tcu::TestContext &testCtx)
48 {
49     return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
50 }
createESEXTPackage(tcu::TestContext & testCtx)51 static tcu::TestPackage *createESEXTPackage(tcu::TestContext &testCtx)
52 {
53     return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
54 }
55 
createES32Package(tcu::TestContext & testCtx)56 static tcu::TestPackage *createES32Package(tcu::TestContext &testCtx)
57 {
58     return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
59 }
60 
61 // static tcu::TestPackage* createNoDefaultCustomContextPackage(tcu::TestContext& testCtx)
62 // {
63 //     return new glcts::NoDefaultContextPackage(testCtx, "KHR-NoContext");
64 // }
65 
66 // static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
67 // {
68 //     return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
69 // }
70 // static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
71 // {
72 //     return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
73 // }
74 // static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
75 // {
76 //     return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
77 // }
78 // static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
79 // {
80 //     return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
81 // }
82 
83 // static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
84 // {
85 //     return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
86 // }
87 // static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
88 // {
89 //     return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
90 // }
91 // static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
92 // {
93 //     return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
94 // }
95 // static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
96 // {
97 //     return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
98 // }
99 // static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
100 // {
101 //     return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
102 // }
103 // static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
104 // {
105 //     return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
106 // }
107 // static tcu::TestPackage* createGL46Package(tcu::TestContext& testCtx)
108 // {
109 //     return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46");
110 // }
111 
registerPackages(void)112 void registerPackages(void)
113 {
114     tcu::TestPackageRegistry *registry = tcu::TestPackageRegistry::getSingleton();
115 
116     // registry->registerPackage("CTS-Configs", createConfigPackage);
117 
118     registry->registerPackage("KHR-GLES2", createES2Package);
119 
120     registry->registerPackage("KHR-GLES3", createES30Package);
121     registry->registerPackage("KHR-GLES31", createES31Package);
122     registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
123 
124     registry->registerPackage("KHR-GLES32", createES32Package);
125 
126     // registry->registerPackage("KHR-NoContext", createNoDefaultCustomContextPackage);
127 
128     // registry->registerPackage("KHR-GL30", createGL30Package);
129     // registry->registerPackage("KHR-GL31", createGL31Package);
130     // registry->registerPackage("KHR-GL32", createGL32Package);
131     // registry->registerPackage("KHR-GL33", createGL33Package);
132 
133     // registry->registerPackage("KHR-GL40", createGL40Package);
134     // registry->registerPackage("KHR-GL41", createGL41Package);
135     // registry->registerPackage("KHR-GL42", createGL42Package);
136     // registry->registerPackage("KHR-GL43", createGL43Package);
137     // registry->registerPackage("KHR-GL44", createGL44Package);
138     // registry->registerPackage("KHR-GL45", createGL45Package);
139     // registry->registerPackage("KHR-GL46", createGL46Package);
140 }
141 }  // namespace glcts
142 
143 class RegisterCTSPackages
144 {
145   public:
RegisterCTSPackages(void)146     RegisterCTSPackages(void) { glcts::registerPackages(); }
147 };
148 
149 RegisterCTSPackages g_registerCTS;
150