Merge branch 'refactor'
[profile/ivi/qtwayland.git] / examples / qwindow-compositor / qopenglwindow.h
1 #ifndef QOPENGLWINDOW_H
2 #define QOPENGLWINDOW_H
3
4 #include <QWindow>
5 #include <QOpenGLContext>
6 #include <QSurfaceFormat>
7
8 class QOpenGLWindow : public QWindow
9 {
10 public:
11     QOpenGLWindow(const QSurfaceFormat &format, const QRect &geometry);
12 public:
13     QOpenGLContext* context() { return m_context; }
14     bool makeCurrent() { return m_context->makeCurrent(this); }
15     void swapBuffers() { m_context->swapBuffers(this); }
16
17 private:
18     QOpenGLContext *m_context;
19     QSurfaceFormat m_format;
20 };
21
22 #endif // QOPENGLWINDOW_H