1
// Copyright © 2012 Canonical Ltd
2
// FIXME(loicm) Add copyright notice here.
4
#include "qhybrisbackingstore.h"
5
#include <QtGui/QOpenGLContext>
6
#include <QtGui/QOpenGLPaintDevice>
10
QHybrisBackingStore::QHybrisBackingStore(QWindow* window)
11
: QPlatformBackingStore(window)
12
, m_context(new QOpenGLContext) {
13
m_context->setFormat(window->requestedFormat());
14
m_context->setScreen(window->screen());
18
QHybrisBackingStore::~QHybrisBackingStore() {
22
QPaintDevice *QHybrisBackingStore::paintDevice() {
26
void QHybrisBackingStore::flush(QWindow* window, const QRegion& region, const QPoint& offset) {
31
qWarning("QEglBackingStore::flush %p", window);
33
m_context->swapBuffers(window);
36
void QHybrisBackingStore::beginPaint(const QRegion& ) {
37
window()->setSurfaceType(QSurface::OpenGLSurface);
38
m_context->makeCurrent(window());
39
m_device = new QOpenGLPaintDevice(window()->size());
42
void QHybrisBackingStore::endPaint() {
46
void QHybrisBackingStore::resize(const QSize& size, const QRegion& staticContents) {
48
Q_UNUSED(staticContents);