summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHannu Lyytinen <hannu.lyytinen@nomovok.com>2012-04-10 20:10:03 +0300
committerQt by Nokia <qt-info@nokia.com>2012-04-11 12:41:10 +0200
commit38da61fdc025b9a88371dc616f2dfc53f4d70d3c (patch)
treeb71aa68b351b90d22ded108351f1ac6871849178
parentc343f710f4d59643ab6b6d200cff29edee482094 (diff)
Release the EGL context after initialization.
Threaded applications like qmlscene could not bind the EGL context if the context is already bound in the other thread. Change-Id: Ia75ef9e76ebff48aa2c9b348101ab2f388e18c5e Reviewed-by: Andy Nichols <andy.nichols@nokia.com>
-rw-r--r--src/plugins/platforms/kms/qkmsbuffermanager.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/platforms/kms/qkmsbuffermanager.cpp b/src/plugins/platforms/kms/qkmsbuffermanager.cpp
index 5c231e6beb..05da957af0 100644
--- a/src/plugins/platforms/kms/qkmsbuffermanager.cpp
+++ b/src/plugins/platforms/kms/qkmsbuffermanager.cpp
@@ -121,6 +121,8 @@ void QKmsBufferManager::setupBuffersForMode(const drmModeModeInfo &mode, int num
GL_COLOR_ATTACHMENT0,
GL_RENDERBUFFER,
this->renderTargetBuffer());
+
+ eglMakeCurrent(m_screen->device()->eglDisplay(), EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
}
void QKmsBufferManager::clearBuffers()