- float radius_factor = 1.0f-reference;
- float sign = order*2.0f-1.0f;
-
- setup_cullers(renderer);
- for(RenderableSet::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- if(!cull(renderer, **i))
+ bool use_frustum = setup_frustum(renderer);
+ for(SortedArray::iterator i=sorted_cache.begin(); i!=sorted_cache.end(); ++i)
+ {
+ i->in_frustum = (!use_frustum || !frustum_cull(*i->renderable));
+ if(i->in_frustum)