diff options
Diffstat (limited to 'src/render/jobs/updateentitylayersjob.cpp')
-rw-r--r-- | src/render/jobs/updateentitylayersjob.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/render/jobs/updateentitylayersjob.cpp b/src/render/jobs/updateentitylayersjob.cpp index 1fa34684f..2c5e38364 100644 --- a/src/render/jobs/updateentitylayersjob.cpp +++ b/src/render/jobs/updateentitylayersjob.cpp @@ -49,19 +49,6 @@ namespace Qt3DRender { namespace Render { -namespace { - -void addLayerIdToEntityChildren(const QVector<Entity *> &children, - const Qt3DCore::QNodeId layerId) -{ - for (Entity *child : children) { - child->addRecursiveLayerId(layerId); - addLayerIdToEntityChildren(child->children(), layerId); - } -} - -} // anonymous - UpdateEntityLayersJob::UpdateEntityLayersJob() : m_manager(nullptr) { @@ -93,7 +80,9 @@ void UpdateEntityLayersJob::run() Layer *layer = layerManager->lookupResource(layerId); if (layer->recursive()) { // Find all children of the entity and add the layers to them - addLayerIdToEntityChildren(entity->children(), layerId); + entity->traverse([layerId](Entity *e) { + e->addRecursiveLayerId(layerId); + }); } } } |