diff options
Diffstat (limited to 'gfx/angle/src/tests/deqp_support/tcuANGLEPlatform.h')
-rwxr-xr-x | gfx/angle/src/tests/deqp_support/tcuANGLEPlatform.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/gfx/angle/src/tests/deqp_support/tcuANGLEPlatform.h b/gfx/angle/src/tests/deqp_support/tcuANGLEPlatform.h new file mode 100755 index 000000000..d62c1c60f --- /dev/null +++ b/gfx/angle/src/tests/deqp_support/tcuANGLEPlatform.h @@ -0,0 +1,56 @@ +/*------------------------------------------------------------------------- + * drawElements Quality Program Tester Core + * ---------------------------------------- + * + * Copyright 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#ifndef TCU_ANGLE_WIN32_PLATFORM_H_ +#define TCU_ANGLE_WIN32_PLATFORM_H_ + +#include "tcuDefs.hpp" +#include "tcuPlatform.hpp" +#include "gluPlatform.hpp" + +#ifndef _EGLUPLATFORM_HPP +# include "egluPlatform.hpp" +#endif + +#include "tcuANGLENativeDisplayFactory.h" + +namespace tcu +{ + +class ANGLEPlatform : public tcu::Platform, + private glu::Platform, + private eglu::Platform +{ + public: + ANGLEPlatform(); + ~ANGLEPlatform(); + + bool processEvents() override; + + const glu::Platform &getGLPlatform() const override { return static_cast<const glu::Platform&>(*this); } + const eglu::Platform &getEGLPlatform() const override { return static_cast<const eglu::Platform&>(*this); } + + private: + EventState mEvents; +}; + +} // tcu + +#endif // TCU_ANGLE_WIN32_PLATFORM_H_ |