namespace Msp {
namespace GL {
-ZSortedScene::ZSortedScene():
- order(BACK_TO_FRONT),
- reference(FURTHEST)
-{ }
-
void ZSortedScene::add(Renderable &r)
{
if(renderables.insert(&r).second && !sorted_cache.empty())
if(!camera)
{
for(const SortedRenderable &r: sorted_cache)
- renderer.render(*r.renderable, tag);
+ r.renderable->render(renderer, tag);
return;
}
}
for(auto i=sorted_cache.begin(); (i!=sorted_cache.end() && i->in_frustum); ++i)
- renderer.render(*i->renderable, tag);
+ i->renderable->render(renderer, tag);
}