1e5c31af7Sopenharmony_ci#ifndef _GL4CTESTPACKAGES_HPP
2e5c31af7Sopenharmony_ci#define _GL4CTESTPACKAGES_HPP
3e5c31af7Sopenharmony_ci/*-------------------------------------------------------------------------
4e5c31af7Sopenharmony_ci * OpenGL Conformance Test Suite
5e5c31af7Sopenharmony_ci * -----------------------------
6e5c31af7Sopenharmony_ci *
7e5c31af7Sopenharmony_ci * Copyright (c) 2016 Google Inc.
8e5c31af7Sopenharmony_ci * Copyright (c) 2016 The Khronos Group Inc.
9e5c31af7Sopenharmony_ci *
10e5c31af7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
11e5c31af7Sopenharmony_ci * you may not use this file except in compliance with the License.
12e5c31af7Sopenharmony_ci * You may obtain a copy of the License at
13e5c31af7Sopenharmony_ci *
14e5c31af7Sopenharmony_ci *      http://www.apache.org/licenses/LICENSE-2.0
15e5c31af7Sopenharmony_ci *
16e5c31af7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
17e5c31af7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
18e5c31af7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19e5c31af7Sopenharmony_ci * See the License for the specific language governing permissions and
20e5c31af7Sopenharmony_ci * limitations under the License.
21e5c31af7Sopenharmony_ci *
22e5c31af7Sopenharmony_ci */ /*!
23e5c31af7Sopenharmony_ci * \file
24e5c31af7Sopenharmony_ci * \brief OpenGL 4.x Test Packages.
25e5c31af7Sopenharmony_ci */ /*-------------------------------------------------------------------*/
26e5c31af7Sopenharmony_ci
27e5c31af7Sopenharmony_ci#include "gl3cTestPackages.hpp"
28e5c31af7Sopenharmony_ci#include "tcuDefs.hpp"
29e5c31af7Sopenharmony_ci
30e5c31af7Sopenharmony_cinamespace gl4cts
31e5c31af7Sopenharmony_ci{
32e5c31af7Sopenharmony_ci
33e5c31af7Sopenharmony_ciclass GL40TestPackage : public gl3cts::GL33TestPackage
34e5c31af7Sopenharmony_ci{
35e5c31af7Sopenharmony_cipublic:
36e5c31af7Sopenharmony_ci	GL40TestPackage(tcu::TestContext& testCtx, const char* packageName,
37e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.0 Conformance Tests",
38e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 0, glu::PROFILE_CORE));
39e5c31af7Sopenharmony_ci
40e5c31af7Sopenharmony_ci	~GL40TestPackage(void);
41e5c31af7Sopenharmony_ci
42e5c31af7Sopenharmony_ci	void init(void);
43e5c31af7Sopenharmony_ci};
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_ciclass GL41TestPackage : public GL40TestPackage
46e5c31af7Sopenharmony_ci{
47e5c31af7Sopenharmony_cipublic:
48e5c31af7Sopenharmony_ci	GL41TestPackage(tcu::TestContext& testCtx, const char* packageName,
49e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.1 Conformance Tests",
50e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 1, glu::PROFILE_CORE));
51e5c31af7Sopenharmony_ci
52e5c31af7Sopenharmony_ci	~GL41TestPackage(void);
53e5c31af7Sopenharmony_ci
54e5c31af7Sopenharmony_ci	void init(void);
55e5c31af7Sopenharmony_ci};
56e5c31af7Sopenharmony_ci
57e5c31af7Sopenharmony_ciclass GL42TestPackage : public GL41TestPackage
58e5c31af7Sopenharmony_ci{
59e5c31af7Sopenharmony_cipublic:
60e5c31af7Sopenharmony_ci	GL42TestPackage(tcu::TestContext& testCtx, const char* packageName,
61e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.2 Conformance Tests",
62e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 2, glu::PROFILE_CORE));
63e5c31af7Sopenharmony_ci
64e5c31af7Sopenharmony_ci	~GL42TestPackage(void);
65e5c31af7Sopenharmony_ci
66e5c31af7Sopenharmony_ci	void init(void);
67e5c31af7Sopenharmony_ci};
68e5c31af7Sopenharmony_ci
69e5c31af7Sopenharmony_ciclass GL42CompatTestPackage  : public deqp::TestPackage
70e5c31af7Sopenharmony_ci{
71e5c31af7Sopenharmony_cipublic:
72e5c31af7Sopenharmony_ci	GL42CompatTestPackage(tcu::TestContext& testCtx, const char* packageName,
73e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.2 Compatibility Conformance Tests",
74e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 2, glu::PROFILE_COMPATIBILITY));
75e5c31af7Sopenharmony_ci
76e5c31af7Sopenharmony_ci	~GL42CompatTestPackage(void);
77e5c31af7Sopenharmony_ci
78e5c31af7Sopenharmony_ci	tcu::TestCaseExecutor* createExecutor(void) const;
79e5c31af7Sopenharmony_ci
80e5c31af7Sopenharmony_ci	void init(void);
81e5c31af7Sopenharmony_ci
82e5c31af7Sopenharmony_ci	using deqp::TestPackage::getContext;
83e5c31af7Sopenharmony_ci};
84e5c31af7Sopenharmony_ci
85e5c31af7Sopenharmony_ciclass GL43TestPackage : public GL42TestPackage
86e5c31af7Sopenharmony_ci{
87e5c31af7Sopenharmony_cipublic:
88e5c31af7Sopenharmony_ci	GL43TestPackage(tcu::TestContext& testCtx, const char* packageName,
89e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.3 Conformance Tests",
90e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 3, glu::PROFILE_CORE));
91e5c31af7Sopenharmony_ci
92e5c31af7Sopenharmony_ci	~GL43TestPackage(void);
93e5c31af7Sopenharmony_ci
94e5c31af7Sopenharmony_ci	void init(void);
95e5c31af7Sopenharmony_ci};
96e5c31af7Sopenharmony_ci
97e5c31af7Sopenharmony_ciclass GL44TestPackage : public GL43TestPackage
98e5c31af7Sopenharmony_ci{
99e5c31af7Sopenharmony_cipublic:
100e5c31af7Sopenharmony_ci	GL44TestPackage(tcu::TestContext& testCtx, const char* packageName,
101e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.4 Conformance Tests",
102e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 4, glu::PROFILE_CORE));
103e5c31af7Sopenharmony_ci
104e5c31af7Sopenharmony_ci	~GL44TestPackage(void);
105e5c31af7Sopenharmony_ci
106e5c31af7Sopenharmony_ci	void init(void);
107e5c31af7Sopenharmony_ci};
108e5c31af7Sopenharmony_ci
109e5c31af7Sopenharmony_ciclass GL45TestPackage : public GL44TestPackage
110e5c31af7Sopenharmony_ci{
111e5c31af7Sopenharmony_cipublic:
112e5c31af7Sopenharmony_ci	GL45TestPackage(tcu::TestContext& testCtx, const char* packageName,
113e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.5 Conformance Tests",
114e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 5, glu::PROFILE_CORE));
115e5c31af7Sopenharmony_ci
116e5c31af7Sopenharmony_ci	~GL45TestPackage(void);
117e5c31af7Sopenharmony_ci
118e5c31af7Sopenharmony_ci	void init(void);
119e5c31af7Sopenharmony_ci};
120e5c31af7Sopenharmony_ci
121e5c31af7Sopenharmony_ciclass GL46TestPackage : public GL45TestPackage
122e5c31af7Sopenharmony_ci{
123e5c31af7Sopenharmony_cipublic:
124e5c31af7Sopenharmony_ci	GL46TestPackage(tcu::TestContext& testCtx, const char* packageName,
125e5c31af7Sopenharmony_ci					const char*		 description	   = "OpenGL 4.6 Conformance Tests",
126e5c31af7Sopenharmony_ci					glu::ContextType renderContextType = glu::ContextType(4, 6, glu::PROFILE_CORE));
127e5c31af7Sopenharmony_ci
128e5c31af7Sopenharmony_ci	~GL46TestPackage(void);
129e5c31af7Sopenharmony_ci
130e5c31af7Sopenharmony_ci	void init(void);
131e5c31af7Sopenharmony_ci};
132e5c31af7Sopenharmony_ci
133e5c31af7Sopenharmony_ci} // gl4cts
134e5c31af7Sopenharmony_ci
135e5c31af7Sopenharmony_ci#endif // _GL4CTESTPACKAGES_HPP
136