diff options
Diffstat (limited to 'src/plugins/platforms/kms/qkmsbackingstore.h')
-rw-r--r-- | src/plugins/platforms/kms/qkmsbackingstore.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/platforms/kms/qkmsbackingstore.h b/src/plugins/platforms/kms/qkmsbackingstore.h index 59d9c9ad94..6357019210 100644 --- a/src/plugins/platforms/kms/qkmsbackingstore.h +++ b/src/plugins/platforms/kms/qkmsbackingstore.h @@ -47,17 +47,28 @@ QT_BEGIN_NAMESPACE +class QOpenGLContext; +class QOpenGLShaderProgram; + class QKmsBackingStore : public QPlatformBackingStore { public: QKmsBackingStore(QWindow *window); + ~QKmsBackingStore(); QPaintDevice *paintDevice(); + + void beginPaint(const QRegion &); + void endPaint(); + void flush(QWindow *window, const QRegion ®ion, const QPoint &offset); void resize(const QSize &size, const QRegion &staticContents); private: + QOpenGLContext *m_context; QImage m_image; + uint m_texture; + QOpenGLShaderProgram *m_program; }; QT_END_NAMESPACE |