94bool QPlatformOpenGLContext::parseOpenGLVersion(
const QByteArray &versionString,
int &major,
int &minor)
98 QList<QByteArray> parts = versionString.split(
' ');
99 if (versionString.startsWith(QByteArrayLiteral(
"OpenGL ES"))) {
100 if (parts.size() >= 3) {
101 QList<QByteArray> versionParts = parts.at(2).split(
'.');
102 if (versionParts.size() >= 2) {
103 major = versionParts.at(0).toInt(&majorOk);
104 minor = versionParts.at(1).toInt(&minorOk);
107 if (
int idx = versionParts.at(1).indexOf(
'V'))
108 minor = versionParts.at(1).left(idx).toInt(&minorOk);
110 qWarning(
"Unrecognized OpenGL ES version");
114 qWarning(
"Unrecognised OpenGL ES version");
118 QList<QByteArray> versionParts = parts.at(0).split(
'.');
119 if (versionParts.size() >= 2) {
120 major = versionParts.at(0).toInt(&majorOk);
121 minor = versionParts.at(1).toInt(&minorOk);
123 qWarning(
"Unrecognized OpenGL version");
127 if (!majorOk || !minorOk)
128 qWarning(
"Unrecognized OpenGL version");
129 return (majorOk && minorOk);