windows: Support OpenGL ES versions > 3.0 with ANGLE

Even though our ANGLE versions only partially supports OpenGL ES > 3.0,
there are users who want to use functionality that is available. By
setting major and minor version we can support this use case.

Fixes: QTBUG-72762
Change-Id: I9a1d3009355693baa971deb3c4bbf14c595edf0b
Reviewed-by: Andre de la Rocha <andre.rocha@qt.io>
Reviewed-by: Miguel Costa <miguel.costa@qt.io>
bb10
Oliver Wolff 2019-02-04 11:23:16 +01:00
parent 1036c45086
commit 932b13d3ec
1 changed files with 8 additions and 2 deletions

View File

@ -393,8 +393,14 @@ QWindowsEGLContext::QWindowsEGLContext(QWindowsEGLStaticContext *staticContext,
m_shareContext = share ? static_cast<QWindowsEGLContext *>(share)->m_eglContext : nullptr;
QVector<EGLint> contextAttrs;
contextAttrs.append(EGL_CONTEXT_CLIENT_VERSION);
contextAttrs.append(m_format.majorVersion());
const int major = m_format.majorVersion();
const int minor = m_format.minorVersion();
if (major > 3 || (major == 3 && minor > 0))
qWarning("QWindowsEGLContext: ANGLE only partially supports OpenGL ES > 3.0");
contextAttrs.append(EGL_CONTEXT_MAJOR_VERSION);
contextAttrs.append(major);
contextAttrs.append(EGL_CONTEXT_MINOR_VERSION);
contextAttrs.append(minor);
contextAttrs.append(EGL_NONE);
QWindowsEGLStaticContext::libEGL.eglBindAPI(m_api);