diff options
Diffstat (limited to 'src/plugins/platforms/xcb/qglxintegration.h')
-rw-r--r-- | src/plugins/platforms/xcb/qglxintegration.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/plugins/platforms/xcb/qglxintegration.h b/src/plugins/platforms/xcb/qglxintegration.h index f8afb2db77..b8285c965a 100644 --- a/src/plugins/platforms/xcb/qglxintegration.h +++ b/src/plugins/platforms/xcb/qglxintegration.h @@ -54,10 +54,23 @@ QT_BEGIN_NAMESPACE +class QOpenGLDefaultContextInfo +{ + Q_DISABLE_COPY(QOpenGLDefaultContextInfo) + QOpenGLDefaultContextInfo(); +public: + static QOpenGLDefaultContextInfo *create(QXcbScreen *screen); + + const QByteArray vendor; + const QByteArray renderer; + QSurfaceFormat format; +}; + + class QGLXContext : public QPlatformOpenGLContext { public: - QGLXContext(QXcbScreen *xd, const QSurfaceFormat &format, QPlatformOpenGLContext *share); + QGLXContext(QXcbScreen *xd, const QSurfaceFormat &format, QPlatformOpenGLContext *share, QOpenGLDefaultContextInfo *defaultContextInfo); ~QGLXContext(); bool makeCurrent(QPlatformSurface *surface); |