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.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/geometry/geometryrenderer.cpp b/src/render/geometry/geometryrenderer.cpp
index 881c0f66b..ff7ed308f 100644
--- a/src/render/geometry/geometryrenderer.cpp
+++ b/src/render/geometry/geometryrenderer.cpp
@@ -71,6 +71,7 @@ GeometryRenderer::GeometryRenderer()
, m_primitiveType(QGeometryRenderer::Triangles)
, m_dirty(false)
, m_manager(nullptr)
+ , m_sortIndex(-1.f)
{
}
@@ -96,6 +97,7 @@ void GeometryRenderer::cleanup()
m_geometryFactory.reset();
qDeleteAll(m_triangleVolumes);
m_triangleVolumes.clear();
+ m_sortIndex = -1.f;
}
void GeometryRenderer::setManager(GeometryRendererManager *manager)
@@ -151,6 +153,9 @@ void GeometryRenderer::syncFromFrontEnd(const QNode *frontEnd, bool firstTime)
}
}
+ const auto dnode = static_cast<const QGeometryRendererPrivate*>(QGeometryRendererPrivate::get(node));
+ m_sortIndex = dnode->m_sortIndex;
+
markDirty(AbstractRenderer::GeometryDirty);
}