diff options
Diffstat (limited to 'src/render/backend/qgraphicscontext.cpp')
-rw-r--r-- | src/render/backend/qgraphicscontext.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/render/backend/qgraphicscontext.cpp b/src/render/backend/qgraphicscontext.cpp index 24c627786..797f31041 100644 --- a/src/render/backend/qgraphicscontext.cpp +++ b/src/render/backend/qgraphicscontext.cpp @@ -57,8 +57,10 @@ #if !defined(QT_OPENGL_ES_2) #include <QOpenGLFunctions_2_0> #include <QOpenGLFunctions_3_2_Core> +#include <QOpenGLFunctions_4_3_Core> #include <Qt3DRenderer/private/qgraphicshelpergl2_p.h> #include <Qt3DRenderer/private/qgraphicshelpergl3_p.h> +#include <Qt3DRenderer/private/qgraphicshelpergl4_p.h> #endif #include <Qt3DRenderer/private/qgraphicshelperes2_p.h> @@ -519,7 +521,10 @@ void QGraphicsContext::resolveHighestOpenGLFunctions() #ifndef QT_OPENGL_ES_2 else { QAbstractOpenGLFunctions *glFunctions = Q_NULLPTR; - if ((glFunctions = m_gl->versionFunctions<QOpenGLFunctions_3_2_Core>()) != Q_NULLPTR) { + if ((glFunctions = m_gl->versionFunctions<QOpenGLFunctions_4_3_Core>()) != Q_NULLPTR) { + qCDebug(Backend) << Q_FUNC_INFO << " Building OpenGL 4.3"; + m_glHelper = new QGraphicsHelperGL4(); + } else if ((glFunctions = m_gl->versionFunctions<QOpenGLFunctions_3_2_Core>()) != Q_NULLPTR) { qCDebug(Backend) << Q_FUNC_INFO << " Building OpenGL 3.2"; m_glHelper = new QGraphicsHelperGL3(); } |