diff options
Diffstat (limited to 'src/render/geometry/geometryrenderer.cpp')
-rw-r--r-- | src/render/geometry/geometryrenderer.cpp | 5 |
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); } |