Add glVersionToInteger to GLHelpers

This commit is contained in:
Ryan Huffman 2016-06-20 16:10:07 -07:00
parent ab057010d6
commit 154ccb8932
2 changed files with 9 additions and 0 deletions

View file

@ -5,6 +5,7 @@
#include <QtGui/QSurfaceFormat> #include <QtGui/QSurfaceFormat>
#include <QtOpenGL/QGL> #include <QtOpenGL/QGL>
#include <QOpenGLContext> #include <QOpenGLContext>
#include <QtCore/QRegularExpression>
const QSurfaceFormat& getDefaultOpenGLSurfaceFormat() { const QSurfaceFormat& getDefaultOpenGLSurfaceFormat() {
static QSurfaceFormat format; static QSurfaceFormat format;
@ -39,6 +40,13 @@ const QGLFormat& getDefaultGLFormat() {
return glFormat; return glFormat;
} }
int glVersionToInteger(QString glVersion) {
QStringList versionParts = glVersion.split(QRegularExpression("[\\.\\s]"));
int majorNumber = versionParts[0].toInt();
int minorNumber = versionParts[1].toInt();
return majorNumber * 100 + minorNumber * 10;
}
QJsonObject getGLContextData() { QJsonObject getGLContextData() {
if (!QOpenGLContext::currentContext()) { if (!QOpenGLContext::currentContext()) {
return QJsonObject(); return QJsonObject();

View file

@ -27,5 +27,6 @@ void setGLFormatVersion(F& format, int major = 4, int minor = 5) { format.setVer
const QSurfaceFormat& getDefaultOpenGLSurfaceFormat(); const QSurfaceFormat& getDefaultOpenGLSurfaceFormat();
const QGLFormat& getDefaultGLFormat(); const QGLFormat& getDefaultGLFormat();
QJsonObject getGLContextData(); QJsonObject getGLContextData();
int glVersionToInteger(QString glVersion);
#endif #endif