summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/updateentitylayersjob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/jobs/updateentitylayersjob.cpp')
-rw-r--r--src/render/jobs/updateentitylayersjob.cpp17
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);
+ });
}
}
}