namespace Msp {
namespace GL {
-void SimpleScene::add(const Renderable &r)
+void SimpleScene::add(Renderable &r)
{
// Add to cache as well if the cache is valid
if(renderables.insert(&r).second && !cache.empty())
cache.push_back(&r);
}
-void SimpleScene::remove(const Renderable &r)
+void SimpleScene::remove(Renderable &r)
{
renderables.erase(&r);
cache.clear();
}
}
-void SimpleScene::setup_frame() const
+void SimpleScene::setup_frame(Renderer &renderer)
{
populate_cache();
for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
- (*i)->setup_frame();
+ (*i)->setup_frame(renderer);
}
-void SimpleScene::finish_frame() const
+void SimpleScene::finish_frame()
{
for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
(*i)->finish_frame();