From e18569ee1dfe1bf33ae2130d09417152a25d3760 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Sat, 26 May 2012 22:34:29 -0700 Subject: 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 --- src/plugins/platforms/eglfs/qeglfsbackingstore.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/plugins/platforms/eglfs/qeglfsbackingstore.cpp') diff --git a/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp b/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp index a3b3277c8d..539e4be331 100644 --- a/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp +++ b/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp @@ -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; } -- cgit v1.2.3