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 #include "glcSingleConfigTestPackage.hpp"
29
30 namespace glcts
31 {
32
33 // static tcu::TestPackage* createConfigPackage(tcu::TestContext& testCtx)
34 // {
35 // return new glcts::ConfigPackage(testCtx, "CTS-Configs");
36 // }
37
createES2Package(tcu::TestContext & testCtx)38 static tcu::TestPackage *createES2Package(tcu::TestContext &testCtx)
39 {
40 return new es2cts::TestPackage(testCtx, "KHR-GLES2");
41 }
42
createES30Package(tcu::TestContext & testCtx)43 static tcu::TestPackage *createES30Package(tcu::TestContext &testCtx)
44 {
45 return new es3cts::ES30TestPackage(testCtx, "KHR-GLES3");
46 }
47
createES31Package(tcu::TestContext & testCtx)48 static tcu::TestPackage *createES31Package(tcu::TestContext &testCtx)
49 {
50 return new es31cts::ES31TestPackage(testCtx, "KHR-GLES31");
51 }
createESEXTPackage(tcu::TestContext & testCtx)52 static tcu::TestPackage *createESEXTPackage(tcu::TestContext &testCtx)
53 {
54 return new esextcts::ESEXTTestPackage(testCtx, "KHR-GLESEXT");
55 }
56
createES32Package(tcu::TestContext & testCtx)57 static tcu::TestPackage *createES32Package(tcu::TestContext &testCtx)
58 {
59 return new es32cts::ES32TestPackage(testCtx, "KHR-GLES32");
60 }
61
createNoDefaultCustomContextPackage(tcu::TestContext & testCtx)62 static tcu::TestPackage *createNoDefaultCustomContextPackage(tcu::TestContext &testCtx)
63 {
64 return new glcts::NoDefaultContextPackage(testCtx, "KHR-NoContext");
65 }
66
createSingleConfigES32TestPackage(tcu::TestContext & testCtx)67 static tcu::TestPackage *createSingleConfigES32TestPackage(tcu::TestContext &testCtx)
68 {
69 return new glcts::SingleConfigES32TestPackage(testCtx, "KHR-Single-GLES32");
70 }
71
72 // static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
73 // {
74 // return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
75 // }
76 // static tcu::TestPackage* createGL31Package(tcu::TestContext& testCtx)
77 // {
78 // return new gl3cts::GL31TestPackage(testCtx, "KHR-GL31");
79 // }
80 // static tcu::TestPackage* createGL32Package(tcu::TestContext& testCtx)
81 // {
82 // return new gl3cts::GL32TestPackage(testCtx, "KHR-GL32");
83 // }
84 // static tcu::TestPackage* createGL33Package(tcu::TestContext& testCtx)
85 // {
86 // return new gl3cts::GL33TestPackage(testCtx, "KHR-GL33");
87 // }
88
89 // static tcu::TestPackage* createGL40Package(tcu::TestContext& testCtx)
90 // {
91 // return new gl4cts::GL40TestPackage(testCtx, "KHR-GL40");
92 // }
93 // static tcu::TestPackage* createGL41Package(tcu::TestContext& testCtx)
94 // {
95 // return new gl4cts::GL41TestPackage(testCtx, "KHR-GL41");
96 // }
97 // static tcu::TestPackage* createGL42Package(tcu::TestContext& testCtx)
98 // {
99 // return new gl4cts::GL42TestPackage(testCtx, "KHR-GL42");
100 // }
101 // static tcu::TestPackage* createGL43Package(tcu::TestContext& testCtx)
102 // {
103 // return new gl4cts::GL43TestPackage(testCtx, "KHR-GL43");
104 // }
105 // static tcu::TestPackage* createGL44Package(tcu::TestContext& testCtx)
106 // {
107 // return new gl4cts::GL44TestPackage(testCtx, "KHR-GL44");
108 // }
109 // static tcu::TestPackage* createGL45Package(tcu::TestContext& testCtx)
110 // {
111 // return new gl4cts::GL45TestPackage(testCtx, "KHR-GL45");
112 // }
113 // static tcu::TestPackage *createGL46Package(tcu::TestContext &testCtx)
114 // {
115 // return new gl4cts::GL46TestPackage(testCtx, "KHR-GL46");
116 // }
117
registerPackages(void)118 void registerPackages(void)
119 {
120 tcu::TestPackageRegistry *registry = tcu::TestPackageRegistry::getSingleton();
121
122 // registry->registerPackage("CTS-Configs", createConfigPackage);
123
124 registry->registerPackage("KHR-GLES2", createES2Package);
125
126 registry->registerPackage("KHR-GLES3", createES30Package);
127 registry->registerPackage("KHR-GLES31", createES31Package);
128 registry->registerPackage("KHR-GLESEXT", createESEXTPackage);
129
130 registry->registerPackage("KHR-GLES32", createES32Package);
131
132 registry->registerPackage("KHR-NoContext", createNoDefaultCustomContextPackage);
133 registry->registerPackage("KHR-Single-GLES32", createSingleConfigES32TestPackage);
134
135 // registry->registerPackage("KHR-GL30", createGL30Package);
136 // registry->registerPackage("KHR-GL31", createGL31Package);
137 // registry->registerPackage("KHR-GL32", createGL32Package);
138 // registry->registerPackage("KHR-GL33", createGL33Package);
139
140 // registry->registerPackage("KHR-GL40", createGL40Package);
141 // registry->registerPackage("KHR-GL41", createGL41Package);
142 // registry->registerPackage("KHR-GL42", createGL42Package);
143 // registry->registerPackage("KHR-GL43", createGL43Package);
144 // registry->registerPackage("KHR-GL44", createGL44Package);
145 // registry->registerPackage("KHR-GL45", createGL45Package);
146 // registry->registerPackage("KHR-GL46", createGL46Package);
147 }
148 } // namespace glcts
149
150 class RegisterCTSPackages
151 {
152 public:
RegisterCTSPackages(void)153 RegisterCTSPackages(void) { glcts::registerPackages(); }
154 };
155
156 RegisterCTSPackages g_registerCTS;
157