X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fview.cpp;h=54828c7b8c75d265385c53309e97eb44651c93ce;hb=b9e720f36185c6fe4d39a1056ecb88dec0ce950d;hp=005904f284b74cbb6c6e9b4343584f882eca70fe;hpb=fd9abcb1c63af181af1c8882c2b7c5438b0e376c;p=libs%2Fgl.git diff --git a/source/render/view.cpp b/source/render/view.cpp index 005904f2..54828c7b 100644 --- a/source/render/view.cpp +++ b/source/render/view.cpp @@ -6,8 +6,7 @@ namespace Msp { namespace GL { -View::View(Framebuffer &t): - target(t), +View::View(): camera(0), content(0), internal_renderer(0) @@ -35,15 +34,15 @@ void View::render() if(!internal_renderer) internal_renderer = new Renderer; render(*internal_renderer); + internal_renderer->end(); } void View::render(Renderer &renderer) { - Bind bind_fbo(target); - target.clear(); + Renderer::Push _push(renderer); + renderer.set_framebuffer(&get_target()); if(content) { - Renderer::Push push(renderer); if(camera) renderer.set_camera(*camera); content->setup_frame(renderer);