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