summaryrefslogtreecommitdiffstats
path: root/src/render/backend/nodemanagers.cpp
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2017-05-03 12:18:29 +0200
committerSean Harmer <sean.harmer@kdab.com>2017-07-05 13:39:57 +0000
commit9be21b6070fc55bf317a40f82a82f20153758905 (patch)
tree33ee127da5af170f657a7a424632c94b26a723f4 /src/render/backend/nodemanagers.cpp
parentd81d4781431de1d1a02dc727d0bada620c6ee8e8 (diff)
Introduce ShaderBuilder
This is the backend counterpart to QShaderProgramBuilder. For now only provides the basic registration and handling of properties. The code generation part and its integration in the rendering will follow in the next commits. Change-Id: Iae57b3e8f0d54f5c24c541934655697937045847 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/nodemanagers.cpp')
-rw-r--r--src/render/backend/nodemanagers.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers.cpp b/src/render/backend/nodemanagers.cpp
index 80d0562b0..57b56a094 100644
--- a/src/render/backend/nodemanagers.cpp
+++ b/src/render/backend/nodemanagers.cpp
@@ -63,6 +63,7 @@ NodeManagers::NodeManagers()
, m_worldMatrixManager(new MatrixManager())
, m_vaoManager(new VAOManager())
, m_shaderManager(new ShaderManager())
+ , m_shaderBuilderManager(new ShaderBuilderManager())
, m_techniqueManager(new TechniqueManager())
, m_effectManager(new EffectManager())
, m_renderPassManager(new RenderPassManager())
@@ -103,6 +104,7 @@ NodeManagers::~NodeManagers()
delete m_worldMatrixManager;
delete m_vaoManager;
delete m_shaderManager;
+ delete m_shaderBuilderManager;
delete m_techniqueManager;
delete m_effectManager;
delete m_renderPassManager;
@@ -180,6 +182,12 @@ ShaderManager *NodeManagers::manager<Shader>() const Q_DECL_NOTHROW
}
template<>
+ShaderBuilderManager *NodeManagers::manager<ShaderBuilder>() const Q_DECL_NOTHROW
+{
+ return m_shaderBuilderManager;
+}
+
+template<>
TechniqueManager *NodeManagers::manager<Technique>() const Q_DECL_NOTHROW
{
return m_techniqueManager;