diff options
-rw-r--r-- | src/plugins/platforms/qnx/qqnxglcontext.cpp | 6 | ||||
-rw-r--r-- | src/plugins/platforms/qnx/qqnxglcontext.h | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/platforms/qnx/qqnxglcontext.cpp b/src/plugins/platforms/qnx/qqnxglcontext.cpp index 34e8150928..3e6ee201f6 100644 --- a/src/plugins/platforms/qnx/qqnxglcontext.cpp +++ b/src/plugins/platforms/qnx/qqnxglcontext.cpp @@ -132,7 +132,7 @@ QQnxGLContext::QQnxGLContext(QOpenGLContext *glContext) } } - m_eglContext = eglCreateContext(ms_eglDisplay, m_eglConfig, shareContext, contextAttrs()); + m_eglContext = eglCreateContext(ms_eglDisplay, m_eglConfig, shareContext, contextAttrs(format)); if (m_eglContext == EGL_NO_CONTEXT) { checkEGLError("eglCreateContext"); qFatal("QQnxGLContext: failed to create EGL context, err=%d", eglGetError()); @@ -274,13 +274,13 @@ EGLDisplay QQnxGLContext::getEglDisplay() { return ms_eglDisplay; } -EGLint *QQnxGLContext::contextAttrs() +EGLint *QQnxGLContext::contextAttrs(const QSurfaceFormat &format) { qGLContextDebug() << Q_FUNC_INFO; // Choose EGL settings based on OpenGL version #if defined(QT_OPENGL_ES_2) - static EGLint attrs[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE }; + static EGLint attrs[] = { EGL_CONTEXT_CLIENT_VERSION, format.version().first, EGL_NONE }; return attrs; #else return 0; diff --git a/src/plugins/platforms/qnx/qqnxglcontext.h b/src/plugins/platforms/qnx/qqnxglcontext.h index 2b12657da9..af89586bd5 100644 --- a/src/plugins/platforms/qnx/qqnxglcontext.h +++ b/src/plugins/platforms/qnx/qqnxglcontext.h @@ -88,7 +88,7 @@ private: EGLContext m_eglContext; EGLSurface m_currentEglSurface; - static EGLint *contextAttrs(); + static EGLint *contextAttrs(const QSurfaceFormat &format); }; QT_END_NAMESPACE |