]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/orderedscene.cpp
Move frustum culling from Scene to Camera
[libs/gl.git] / source / render / orderedscene.cpp
index 48ad7d644c43c4b39047528cb5d772584c667e10..a62087e34dac1bd54a94e7d65e690277bbb81555 100644 (file)
@@ -1,4 +1,5 @@
 #include <msp/core/algorithm.h>
+#include "camera.h"
 #include "orderedscene.h"
 #include "renderer.h"
 
@@ -48,10 +49,10 @@ void OrderedScene::finish_frame()
 
 void OrderedScene::render(Renderer &renderer, Tag tag) const
 {
-       if(setup_frustum(renderer))
+       if(const Camera *camera = renderer.get_camera())
        {
                for(Renderable *r: content)
-                       if(!frustum_cull(*r))
+                       if(camera->is_in_frustum(*r))
                                r->render(renderer, tag);
        }
        else