summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/geometryrenderer.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-24 16:29:28 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-31 07:33:50 +0000
commit199a365a43832fd06dd5d8d7b9c56ff2bb5a1796 (patch)
tree0bdd0d29199e18241068b3b7c93bdfe2c97b8384 /src/render/geometry/geometryrenderer.cpp
parent64530b0fab796b7cffd2bfb787dc2d5ce06df9c5 (diff)
GeometryRendererFunctor handles creation
Change-Id: Id30c16104f8121506755482327e9c732566f23f6 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/geometry/geometryrenderer.cpp')
-rw-r--r--src/render/geometry/geometryrenderer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/geometry/geometryrenderer.cpp b/src/render/geometry/geometryrenderer.cpp
index 0d494ba85..f70e8e3c2 100644
--- a/src/render/geometry/geometryrenderer.cpp
+++ b/src/render/geometry/geometryrenderer.cpp
@@ -232,6 +232,14 @@ Qt3DCore::QBackendNode *GeometryRendererFunctor::create(Qt3DCore::QNode *fronten
return geometryRenderer;
}
+Qt3DCore::QBackendNode *GeometryRendererFunctor::create(const Qt3DCore::QNodeCreatedChangeBasePtr &change) const
+{
+ GeometryRenderer *geometryRenderer = m_manager->getOrCreateResource(change->subjectId());
+ geometryRenderer->setManager(m_manager);
+ geometryRenderer->setRenderer(m_renderer);
+ return geometryRenderer;
+}
+
Qt3DCore::QBackendNode *GeometryRendererFunctor::get(Qt3DCore::QNodeId id) const
{
return m_manager->lookupResource(id);