diff options
author | Kevin Ottens <kevin.ottens@kdab.com> | 2017-05-03 12:18:29 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-07-05 13:39:57 +0000 |
commit | 9be21b6070fc55bf317a40f82a82f20153758905 (patch) | |
tree | 33ee127da5af170f657a7a424632c94b26a723f4 /src/render/backend/nodemanagers.cpp | |
parent | d81d4781431de1d1a02dc727d0bada620c6ee8e8 (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.cpp | 8 |
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; |