summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/geometryrenderer.cpp
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2020-11-18 12:29:48 +0000
committerMike Krus <mike.krus@kdab.com>2020-11-20 14:58:17 +0000
commitc6aec09f4f6030fa11b9ba911e4c0df2fe7485b2 (patch)
tree3f2fbc49f76264fefaa8ceccbeacbde1b7ddaae7 /src/render/geometry/geometryrenderer.cpp
parentb0dbd67d7b95cb4c74a502e04b68e3b3f9dc8e6b (diff)
Introduce QGeometryRenderer::sortIndex
Lets user override the sorting order of entities. [ChangeLog] Add sortIndex property to QGeometryRenderer to explicitly control the order in which entities are rendered Pick-to: 5.15 Change-Id: Iab7fd0d705f7ddcb424a59f86f8c2c28059813d1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/geometry/geometryrenderer.cpp')
-rw-r--r--src/render/geometry/geometryrenderer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/render/geometry/geometryrenderer.cpp b/src/render/geometry/geometryrenderer.cpp
index d314e87ce..3cbf6f066 100644
--- a/src/render/geometry/geometryrenderer.cpp
+++ b/src/render/geometry/geometryrenderer.cpp
@@ -69,6 +69,7 @@ GeometryRenderer::GeometryRenderer()
, m_primitiveType(QGeometryRenderer::Triangles)
, m_dirty(false)
, m_manager(nullptr)
+ , m_sortIndex(-1.f)
{
}
@@ -92,6 +93,7 @@ void GeometryRenderer::cleanup()
m_geometryId = Qt3DCore::QNodeId();
m_dirty = false;
m_geometryFactory.reset();
+ m_sortIndex = -1.f;
}
void GeometryRenderer::setManager(GeometryRendererManager *manager)
@@ -162,6 +164,8 @@ void GeometryRenderer::syncFromFrontEnd(const QNode *frontEnd, bool firstTime)
}
}
+ m_sortIndex = node->sortIndex();
+
markDirty(AbstractRenderer::GeometryDirty);
}