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:
parent
0cb7dac534
commit
e18569ee1d
@ -76,6 +76,8 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion ®ion, 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 ®ion, 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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user