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