summaryrefslogtreecommitdiffstats
path: root/src/render/renderers/opengl/managers/glresourcemanagers_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderers/opengl/managers/glresourcemanagers_p.h')
-rw-r--r--src/render/renderers/opengl/managers/glresourcemanagers_p.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/renderers/opengl/managers/glresourcemanagers_p.h b/src/render/renderers/opengl/managers/glresourcemanagers_p.h
index a2db09316..8c4c46bca 100644
--- a/src/render/renderers/opengl/managers/glresourcemanagers_p.h
+++ b/src/render/renderers/opengl/managers/glresourcemanagers_p.h
@@ -57,6 +57,8 @@
#include <Qt3DRender/private/glbuffer_p.h>
#include <Qt3DRender/private/glfence_p.h>
#include <Qt3DRender/private/openglvertexarrayobject_p.h>
+#include <Qt3DRender/private/glshader_p.h>
+#include <Qt3DRender/private/apishadermanager_p.h>
QT_BEGIN_NAMESPACE
@@ -93,6 +95,14 @@ public:
QHash<GLTexture *, Qt3DCore::QNodeId> texNodeIdForGLTexture;
};
+class Q_AUTOTEST_EXPORT GLShaderManager : public APIShaderManager<GLShader>
+{
+public:
+ explicit GLShaderManager()
+ : APIShaderManager<GLShader>()
+ {}
+};
+
class Q_AUTOTEST_EXPORT GLResourceManagers
{
@@ -101,12 +111,14 @@ public:
~GLResourceManagers();
inline VAOManager *vaoManager() const noexcept { return m_vaoManager; }
+ inline GLShaderManager *glShaderManager() const noexcept { return m_glShaderManager; }
inline GLTextureManager *glTextureManager() const noexcept { return m_glTextureManager; }
inline GLBufferManager *glBufferManager() const noexcept { return m_glBufferManager; }
inline GLFenceManager *glFenceManager() const noexcept { return m_glFenceManager; }
private:
GLBufferManager *m_glBufferManager;
+ GLShaderManager *m_glShaderManager;
GLTextureManager *m_glTextureManager;
GLFenceManager *m_glFenceManager;
VAOManager *m_vaoManager;