diff --git a/libs/gltfio/src/DependencyGraph.cpp b/libs/gltfio/src/DependencyGraph.cpp index 4729f466ec..1408449d28 100644 --- a/libs/gltfio/src/DependencyGraph.cpp +++ b/libs/gltfio/src/DependencyGraph.cpp @@ -48,17 +48,10 @@ void DependencyGraph::addEdge(MaterialInstance* mi, const char* parameter) { // objects. Find all non-textured entities and immediately add mark them as ready. void DependencyGraph::finalize() { assert(!mFinalized); - for (auto pair : mEntityToMaterial) { - const auto& materials = pair.second.materials; - bool textured = false; - for (auto mi : materials) { - textured = mMaterialToTexture.find(mi) != mMaterialToTexture.end(); - if (textured) { - break; - } - } - if (!textured) { - mReadyRenderables.push(pair.first); + for (auto pair : mMaterialToEntity) { + auto mi = pair.first; + if (mMaterialToTexture.find(mi) == mMaterialToTexture.end()) { + markAsReady(mi); } } mFinalized = true;