diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-07-31 15:23:34 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-08-07 06:26:34 +0000 |
commit | a0069fc74f41c0626e11b5b621702176688c092e (patch) | |
tree | a28772c23bafcad5214c802eaa824c84836cc5a8 /src | |
parent | bf974c2922851b548ce2d2a4683386a91ce37766 (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.cpp | 4 | ||||
-rw-r--r-- | src/render/backend/renderer_p.h | 12 |
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; |