summaryrefslogtreecommitdiffstats
path: root/src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp')
-rw-r--r--src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp b/src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp
index 59b5701f8..2b8076336 100644
--- a/src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp
+++ b/src/render/renderers/opengl/graphicshelpers/graphicscontext.cpp
@@ -130,6 +130,7 @@ GraphicsContext::GraphicsContext()
, m_glHelper(nullptr)
, m_shaderCache(nullptr)
, m_debugLogger(nullptr)
+ , m_currentVAO(nullptr)
{
}
@@ -199,15 +200,20 @@ bool GraphicsContext::makeCurrent(QSurface *surface)
return false;
}
+ initializeHelpers(surface);
+
+ return true;
+}
+
+void GraphicsContext::initializeHelpers(QSurface *surface)
+{
// Set the correct GL Helper depending on the surface
// If no helper exists, create one
-
m_glHelper = m_glHelpers.value(surface);
if (!m_glHelper) {
m_glHelper = resolveHighestOpenGLFunctions();
m_glHelpers.insert(surface, m_glHelper);
}
- return true;
}
void GraphicsContext::doneCurrent()