diff --git a/src/SceneGraph/Object.h b/src/SceneGraph/Object.h index 005ea1687..afd256878 100644 --- a/src/SceneGraph/Object.h +++ b/src/SceneGraph/Object.h @@ -215,6 +215,13 @@ template class Object: public AbstractObject* o) const { return !o->isDirty(); } + }; + #endif + Object* sceneObject() override; const Object* sceneObject() const override; diff --git a/src/SceneGraph/Object.hpp b/src/SceneGraph/Object.hpp index e39253aeb..f893352ea 100644 --- a/src/SceneGraph/Object.hpp +++ b/src/SceneGraph/Object.hpp @@ -265,7 +265,7 @@ template void Object::setClean(const std:: template void Object::setClean(std::vector*> objects) { /* Remove all clean objects from the list */ - auto firstClean = std::remove_if(objects.begin(), objects.end(), [](Object* o) { return !o->isDirty(); }); + auto firstClean = std::remove_if(objects.begin(), objects.end(), DirtyCheck()); objects.erase(firstClean, objects.end()); /* No dirty objects left, done */