X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fview.cpp;h=ad6e266c4468ba477e9f8f72ad55423fce8ee8b1;hb=3e555c51a85b97090ae8c9b16ee425ee5ffe6ef8;hp=7ab41912ef19d1be6251e279725a9fbfa7830bbe;hpb=e598e9d8dacad73b7ee1688e2be738e94b07b9fa;p=libs%2Fgl.git diff --git a/source/view.cpp b/source/view.cpp index 7ab41912..ad6e266c 100644 --- a/source/view.cpp +++ b/source/view.cpp @@ -24,19 +24,20 @@ void View::set_content(Renderable *r) content = r; } -void View::synchronize_camera_aspect(Camera &c) +void View::render() { - synced_cameras.push_back(&c); - c.set_aspect_ratio(get_aspect_ratio()); + Renderer renderer; + render(renderer); } -void View::render() +void View::render(Renderer &renderer) { Bind bind_fbo(target); target.clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT); if(content) { - Renderer renderer(camera); + Renderer::Push push(renderer); + renderer.set_camera(*camera); content->setup_frame(renderer); content->render(renderer); content->finish_frame();