// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QXCBEGLWINDOW_H #define QXCBEGLWINDOW_H #include "qxcbwindow.h" #include "qxcbeglinclude.h" QT_BEGIN_NAMESPACE class QXcbEglIntegration; class QXcbEglWindow : public QXcbWindow { public: QXcbEglWindow(QWindow *window, QXcbEglIntegration *glIntegration); ~QXcbEglWindow(); EGLSurface eglSurface() const { return m_surface; } QXcbEglIntegration *glIntegration() const { return m_glIntegration; } protected: void create() override; void resolveFormat(const QSurfaceFormat &format) override; #if QT_CONFIG(xcb_xlib) const xcb_visualtype_t *createVisual() override; #endif private: QXcbEglIntegration *m_glIntegration; EGLConfig m_config; EGLSurface m_surface; }; QT_END_NAMESPACE #endif //QXCBEGLWINDOW_H