summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xcb/qxcbwindow.h
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@nokia.com>2011-02-10 14:28:35 (GMT)
committerSamuel Rødal <samuel.rodal@nokia.com>2011-02-10 14:30:08 (GMT)
commit51b657a032cb0b9b3c4c7dbfab52c148cf9253af (patch)
treee2aad748bb7bed400758cd94ec2d7eb8bf9f679d /src/plugins/platforms/xcb/qxcbwindow.h
parente279d2ae598c7b05dff843e021fc8a08199c36de (diff)
downloadQt-51b657a032cb0b9b3c4c7dbfab52c148cf9253af.zip
Qt-51b657a032cb0b9b3c4c7dbfab52c148cf9253af.tar.gz
Qt-51b657a032cb0b9b3c4c7dbfab52c148cf9253af.tar.bz2
Added GL support to XCB backend.
We need to use a Xlib / XCB hybrid approach, as GLX depends on Xlib, and there's no replacement for XCB.
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbwindow.h')
-rw-r--r--src/plugins/platforms/xcb/qxcbwindow.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/platforms/xcb/qxcbwindow.h b/src/plugins/platforms/xcb/qxcbwindow.h
index 17e1742..8db1a1e 100644
--- a/src/plugins/platforms/xcb/qxcbwindow.h
+++ b/src/plugins/platforms/xcb/qxcbwindow.h
@@ -48,6 +48,7 @@
#include "qxcbobject.h"
+class QGLXContext;
class QXcbScreen;
class QXcbWindow : public QXcbObject, public QPlatformWindow
@@ -69,7 +70,7 @@ public:
void requestActivateWindow();
- QPlatformGLContext *glContext() const { return 0; }
+ QPlatformGLContext *glContext() const;
xcb_window_t window() const { return m_window; }
@@ -91,6 +92,9 @@ private:
QXcbScreen *m_screen;
xcb_window_t m_window;
+#ifdef XCB_USE_XLIB_FOR_GLX
+ QGLXContext *m_glx_context;
+#endif
};
#endif