X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fview.cpp;h=7ab41912ef19d1be6251e279725a9fbfa7830bbe;hp=d0d3542835448352f66be17d6f15f4735253c263;hb=HEAD;hpb=5fde63369f02f6b154f5fd84affad8796f5977bd diff --git a/source/view.cpp b/source/view.cpp deleted file mode 100644 index d0d35428..00000000 --- a/source/view.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "camera.h" -#include "renderable.h" -#include "renderer.h" -#include "view.h" - -namespace Msp { -namespace GL { - -View::View(Framebuffer &t): - target(t), - camera(0), - content(0), - internal_renderer(0) -{ } - -View::~View() -{ - delete internal_renderer; -} - -void View::set_camera(Camera *c) -{ - camera = c; - if(camera) - camera->set_aspect_ratio(get_aspect_ratio()); -} - -void View::set_content(Renderable *r) -{ - content = r; -} - -void View::render() -{ - if(!internal_renderer) - internal_renderer = new Renderer; - render(*internal_renderer); -} - -void View::render(Renderer &renderer) -{ - Bind bind_fbo(target); - target.clear(); - if(content) - { - Renderer::Push push(renderer); - if(camera) - renderer.set_camera(*camera); - content->setup_frame(renderer); - content->render(renderer); - content->finish_frame(); - renderer.flush_shader_data(); - } -} - -} // namespace GL -} // namespace Msp