]> git.tdb.fi Git - libs/gl.git/blobdiff - source/view.cpp
Add a class to unify loading coordinate transforms
[libs/gl.git] / source / view.cpp
index f531905f59e1ae387908538c4198489f27fa79ad..7ab41912ef19d1be6251e279725a9fbfa7830bbe 100644 (file)
@@ -6,8 +6,8 @@
 namespace Msp {
 namespace GL {
 
-View::View():
-       target(Framebuffer::system()),
+View::View(Framebuffer &t):
+       target(t),
        camera(0),
        content(0)
 { }
@@ -16,7 +16,7 @@ void View::set_camera(Camera *c)
 {
        camera = c;
        if(camera)
-               camera->set_aspect(get_aspect());
+               camera->set_aspect_ratio(get_aspect_ratio());
 }
 
 void View::set_content(Renderable *r)
@@ -27,11 +27,12 @@ void View::set_content(Renderable *r)
 void View::synchronize_camera_aspect(Camera &c)
 {
        synced_cameras.push_back(&c);
-       c.set_aspect(get_aspect());
+       c.set_aspect_ratio(get_aspect_ratio());
 }
 
 void View::render()
 {
+       Bind bind_fbo(target);
        target.clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT);
        if(content)
        {