summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-07-31 15:23:34 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-08-07 06:26:34 +0000
commita0069fc74f41c0626e11b5b621702176688c092e (patch)
treea28772c23bafcad5214c802eaa824c84836cc5a8 /src
parentbf974c2922851b548ce2d2a4683386a91ce37766 (diff)
Renderer: add managers for the new buffer API nodes
* BufferManager * AttributeManager * GeometryManager * GeometryRendererManager Change-Id: I4c8336576492a204e86ed0f65a08ddbe359db911 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/render/backend/renderer.cpp4
-rw-r--r--src/render/backend/renderer_p.h12
2 files changed, 16 insertions, 0 deletions
diff --git a/src/render/backend/renderer.cpp b/src/render/backend/renderer.cpp
index 08b7f41f4..ccdf61cf1 100644
--- a/src/render/backend/renderer.cpp
+++ b/src/render/backend/renderer.cpp
@@ -156,6 +156,10 @@ Renderer::Renderer(QRenderAspect::RenderType type)
, m_shaderDataManager(new ShaderDataManager())
, m_uboManager(new UBOManager())
, m_textureImageManager(new TextureImageManager())
+ , m_bufferManager(new BufferManager())
+ , m_attributeManager(new AttributeManager())
+ , m_geometryManager(new GeometryManager())
+ , m_geometryRendererManager(new GeometryRendererManager)
, m_renderQueue(new RenderQueue())
, m_renderThread(type == QRenderAspect::Threaded ? new RenderThread(this) : Q_NULLPTR)
, m_vsyncFrameAdvanceService(new VSyncFrameAdvanceService())
diff --git a/src/render/backend/renderer_p.h b/src/render/backend/renderer_p.h
index 1ec71a7e5..a0913af31 100644
--- a/src/render/backend/renderer_p.h
+++ b/src/render/backend/renderer_p.h
@@ -119,6 +119,10 @@ class ShaderDataManager;
class UBOManager;
class TextureImageManager;
class VSyncFrameAdvanceService;
+class BufferManager;
+class AttributeManager;
+class GeometryManager;
+class GeometryRendererManager;
class Renderer
{
@@ -175,6 +179,10 @@ public:
inline ShaderDataManager *shaderDataManager() const { return m_shaderDataManager; }
inline UBOManager *uboManager() const { return m_uboManager; }
inline TextureImageManager *textureImageManager() const { return m_textureImageManager; }
+ inline BufferManager *bufferManager() const { return m_bufferManager; }
+ inline AttributeManager *attributeManager() const { return m_attributeManager; }
+ inline GeometryManager *geometryManager() const { return m_geometryManager; }
+ inline GeometryRendererManager *geometryRendererManager() const { return m_geometryRendererManager; }
inline HMaterial defaultMaterialHandle() const { return m_defaultMaterialHandle; }
inline HEffect defaultEffectHandle() const { return m_defaultEffectHandle; }
@@ -254,6 +262,10 @@ private:
ShaderDataManager *m_shaderDataManager;
UBOManager *m_uboManager;
TextureImageManager *m_textureImageManager;
+ BufferManager *m_bufferManager;
+ AttributeManager *m_attributeManager;
+ GeometryManager *m_geometryManager;
+ GeometryRendererManager *m_geometryRendererManager;
RenderQueue *m_renderQueue;
QScopedPointer<RenderThread> m_renderThread;