X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fview.cpp;fp=source%2Fview.cpp;h=8c77054f976b5f77cca21c42bcf0fa3126a8112c;hb=e8e31f9203eb6a2a83a30341505b5360e9ffd0fb;hp=ad6e266c4468ba477e9f8f72ad55423fce8ee8b1;hpb=b5791c97adfa8477e92b26960889c9e5ad8dd917;p=libs%2Fgl.git diff --git a/source/view.cpp b/source/view.cpp index ad6e266c..8c77054f 100644 --- a/source/view.cpp +++ b/source/view.cpp @@ -9,9 +9,15 @@ namespace GL { View::View(Framebuffer &t): target(t), camera(0), - content(0) + content(0), + internal_renderer(0) { } +View::~View() +{ + delete internal_renderer; +} + void View::set_camera(Camera *c) { camera = c; @@ -26,8 +32,9 @@ void View::set_content(Renderable *r) void View::render() { - Renderer renderer; - render(renderer); + if(!internal_renderer) + internal_renderer = new Renderer; + render(*internal_renderer); } void View::render(Renderer &renderer)