diff options
author | Mike Krus <mike.krus@kdab.com> | 2020-11-18 12:29:48 +0000 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2020-11-20 14:58:17 +0000 |
commit | c6aec09f4f6030fa11b9ba911e4c0df2fe7485b2 (patch) | |
tree | 3f2fbc49f76264fefaa8ceccbeacbde1b7ddaae7 /src/render/geometry/geometryrenderer.cpp | |
parent | b0dbd67d7b95cb4c74a502e04b68e3b3f9dc8e6b (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.cpp | 4 |
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); } |