summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/geometryrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/geometry/geometryrenderer.cpp')
-rw-r--r--src/render/geometry/geometryrenderer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/geometry/geometryrenderer.cpp b/src/render/geometry/geometryrenderer.cpp
index 65094e071..7a726e03f 100644
--- a/src/render/geometry/geometryrenderer.cpp
+++ b/src/render/geometry/geometryrenderer.cpp
@@ -130,7 +130,9 @@ void GeometryRenderer::syncFromFrontEnd(const QNode *frontEnd, bool firstTime)
m_primitiveType = node->primitiveType();
m_dirty |= (node->geometry() && m_geometryId != node->geometry()->id()) || (!node->geometry() && !m_geometryId.isNull());
m_geometryId = node->geometry() ? node->geometry()->id() : Qt3DCore::QNodeId();
- QGeometryFactoryPtr newFunctor = node->geometryFactory();
+
+ const QGeometryRendererPrivate *dnode = static_cast<const QGeometryRendererPrivate *>(QNodePrivate::get(frontEnd));
+ QGeometryFactoryPtr newFunctor = dnode->m_geometryFactory;
const bool functorDirty = ((m_geometryFactory && !newFunctor)
|| (!m_geometryFactory && newFunctor)
|| (m_geometryFactory && newFunctor && !(*newFunctor == *m_geometryFactory)));