]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/simplescene.cpp
Move frustum culling from Scene to Camera
[libs/gl.git] / source / render / simplescene.cpp
index 68db812b2db18c34f5338b0844932d5146dc2a74..e78b4709b49be463b6c8eed8b8d505e3b73d1323 100644 (file)
@@ -1,4 +1,5 @@
 #include <msp/core/algorithm.h>
+#include "camera.h"
 #include "renderer.h"
 #include "simplescene.h"
 
@@ -33,10 +34,10 @@ void SimpleScene::finish_frame()
 
 void SimpleScene::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