]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/occludedscene.cpp
Remove the exclusion mechanism from Renderer
[libs/gl.git] / source / render / occludedscene.cpp
index edd45c47ac81f855f06e826c1daf95a6ee536524..5d85b5d5bf762d43f056d114e383cd613ef67198 100644 (file)
@@ -77,7 +77,7 @@ void OccludedScene::render(Renderer &renderer, Tag tag) const
        if(!camera)
        {
                for(const OccludedRenderable &o: occluded_cache)
-                       renderer.render(*o.renderable, tag);
+                       o.renderable->render(renderer, tag);
                return;
        }
 
@@ -107,7 +107,7 @@ void OccludedScene::render(Renderer &renderer, Tag tag) const
                        i->occluder = true;
 
                if(i->occluder)
-                       renderer.render(*i->renderable, tag);
+                       i->renderable->render(renderer, tag);
        }
 
        // Move all objects within the frustum to the beginning of the array
@@ -145,7 +145,7 @@ void OccludedScene::render(Renderer &renderer, Tag tag) const
        // Render anything that has a chance of being visible
        for(auto i=occluded_cache.begin(); (i!=occluded_cache.end() && i->in_frustum); ++i)
                if(!i->occluder && queries.get_result(i-occluded_cache.begin()))
-                       renderer.render(*i->renderable, tag);
+                       i->renderable->render(renderer, tag);
 }
 
 } // namespace GL