95bool QPlatformOpenGLContext::parseOpenGLVersion(
const QByteArray &versionString,
int &major,
int &minor)
99 QList<QByteArray> parts = versionString.split(
' ');
100 if (versionString.startsWith(QByteArrayLiteral(
"OpenGL ES"))) {
101 if (parts.size() >= 3) {
102 QList<QByteArray> versionParts = parts.at(2).split(
'.');
103 if (versionParts.size() >= 2) {
104 major = versionParts.at(0).toInt(&majorOk);
105 minor = versionParts.at(1).toInt(&minorOk);
108 if (
int idx = versionParts.at(1).indexOf(
'V'))
109 minor = versionParts.at(1).left(idx).toInt(&minorOk);
111 qWarning(
"Unrecognized OpenGL ES version");
115 qWarning(
"Unrecognised OpenGL ES version");
119 QList<QByteArray> versionParts = parts.at(0).split(
'.');
120 if (versionParts.size() >= 2) {
121 major = versionParts.at(0).toInt(&majorOk);
122 minor = versionParts.at(1).toInt(&minorOk);
124 qWarning(
"Unrecognized OpenGL version");
128 if (!majorOk || !minorOk)
129 qWarning(
"Unrecognized OpenGL version");
130 return (majorOk && minorOk);