renderables.erase(&r);
}
-void Scene::render() const
+void Scene::render(const Tag &tag) const
{
for(set<const Renderable *>::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- (*i)->render();
-}
-
-void Scene::render(const string &pn) const
-{
- for(set<const Renderable *>::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- if((*i)->has_pass(pn))
- (*i)->render(pn);
+ if((*i)->has_pass(tag))
+ (*i)->render(tag);
}
} // namespace GL