+void OccludedScene::finish_frame()
+{
+ for(OccludedArray::const_iterator i=occluded_cache.begin(); i!=occluded_cache.end(); ++i)
+ i->renderable->finish_frame();
+}
+
+void OccludedScene::render(Renderer &renderer, const Tag &tag) const
+{
+ if(renderables.empty())
+ return;
+
+ populate_cache();
+
+ const Camera *camera = renderer.get_camera();
+ if(!camera)
+ {
+ for(OccludedArray::const_iterator i=occluded_cache.begin(); i!=occluded_cache.end(); ++i)
+ renderer.render(*i->renderable, tag);
+ return;