namespace Msp {
namespace GL {
-void OrderedScene::add(const Renderable &r)
+void OrderedScene::add(Renderable &r)
{
renderables.push_back(&r);
}
-void OrderedScene::remove(const Renderable &r)
+void OrderedScene::remove(Renderable &r)
{
RenderableList::iterator end = std::remove(renderables.begin(), renderables.end(), &r);
renderables.erase(end, renderables.end());
}
-void OrderedScene::prepend(const Renderable &r)
+void OrderedScene::prepend(Renderable &r)
{
renderables.push_front(&r);
}
-void OrderedScene::insert(unsigned index, const Renderable &r)
+void OrderedScene::insert(unsigned index, Renderable &r)
{
RenderableList::iterator i = renderables.begin();
for(; (i!=renderables.end() && index); ++i, --index) ;
renderables.insert(i, &r);
}
-void OrderedScene::insert_after(const Renderable &after, const Renderable &r)
+void OrderedScene::insert_after(Renderable &after, Renderable &r)
{
RenderableList::iterator i = renderables.begin();
for(; (i!=renderables.end() && *i!=&after); ++i) ;