summaryrefslogtreecommitdiffstats
path: root/src/render/backend/qgraphicscontext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/backend/qgraphicscontext.cpp')
-rw-r--r--src/render/backend/qgraphicscontext.cpp7
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();
}