// // Copyright 2019 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // EGLNoConfigContectTest.cpp: // EGL extension EGL_KHR_no_config_context allows a context to be created // without a config specified. This means all surfaces are compatible. // As a result compatibility checks are circumvented. // This test suite creates and verifies creating a configless context // and then verifies simple rendering to ensure compatibility. // #include <gtest/gtest.h> #include "test_utils/ANGLETest.h" usingnamespaceangle; class EGLNoConfigContextTest : public ANGLETest<> { … }; // Check that context has no config. TEST_P(EGLNoConfigContextTest, QueryConfigID) { … } // Any surface should be eglMakeCurrent compatible with no-config context. // Do a glClear and glReadPixel to verify rendering. TEST_P(EGLNoConfigContextTest, RenderCheck) { … } GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(…); ANGLE_INSTANTIATE_TEST(…);