// // Copyright 2015 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. // // EGLX11VisualTest.cpp: tests for EGL_ANGLE_x11_visual extension #include <gtest/gtest.h> #include <EGL/egl.h> #include <EGL/eglext.h> #include <X11/Xlib.h> #include <X11/Xresource.h> #include <X11/Xutil.h> #include "test_utils/ANGLETest.h" #include "util/OSWindow.h" #include "util/linux/x11/X11Window.h" usingnamespaceangle; namespace { const EGLint contextAttribs[] = …; } class EGLX11VisualHintTest : public ANGLETest<> { … }; // Test that display creation fails if the visual ID passed in invalid. TEST_P(EGLX11VisualHintTest, InvalidVisualID) { … } // Test that context creation with a visual ID succeeds, that the context exposes // only one config, and that a clear on a surface with this config works. TEST_P(EGLX11VisualHintTest, ValidVisualIDAndClear) { … } // Test that a child window is created when trying to create an EGL window from // an X11 window whose visual ID doesn't match the visual ID passed at display creation. TEST_P(EGLX11VisualHintTest, InvalidWindowVisualID) { … } ANGLE_INSTANTIATE_TEST(…);