eglfs: keep context active only during flush

The OpenGL context needs to be current only while flushing
the backing store.

Change-Id: I4d6a10f22bcfe04f35a14a690180237f6c691829
Reviewed-by: Andy Nichols <andy.nichols@nokia.com>
This commit is contained in:
Girish Ramakrishnan 2012-05-26 22:34:29 -07:00 committed by Qt by Nokia
parent 0cb7dac534
commit e18569ee1d

View File

@ -76,6 +76,8 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion &region, const QPo
Q_UNUSED(region);
Q_UNUSED(offset);
makeCurrent();
#ifdef QEGL_EXTRA_DEBUG
qWarning("QEglBackingStore::flush %p", window);
#endif
@ -183,6 +185,8 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion &region, const QPo
cursor->render();
m_context->swapBuffers(window);
m_context->doneCurrent();
}
void QEglFSBackingStore::makeCurrent()
@ -195,8 +199,6 @@ void QEglFSBackingStore::makeCurrent()
void QEglFSBackingStore::beginPaint(const QRegion &rgn)
{
makeCurrent();
m_dirty = m_dirty | rgn;
}