xref: /aosp_15_r20/external/angle/src/tests/deqp_support/glcTestPackageEntry_override.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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