summaryrefslogtreecommitdiffstats
path: root/examples/qwindow-compositor/qopenglwindow.h
blob: 12ccb45b80dc7c03002e9c9c75329c1ebe48cdef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef QOPENGLWINDOW_H
#define QOPENGLWINDOW_H

#include <QWindow>
#include <QOpenGLContext>
#include <QSurfaceFormat>

class QOpenGLWindow : public QWindow
{
public:
    QOpenGLWindow(const QSurfaceFormat &format, const QRect &geometry);
public:
    QOpenGLContext* context() { return m_context; }
    bool makeCurrent() { return m_context->makeCurrent(this); }
    void swapBuffers() { m_context->swapBuffers(this); }

private:
    QOpenGLContext *m_context;
    QSurfaceFormat m_format;
};

#endif // QOPENGLWINDOW_H