X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fview.cpp;h=cac82d5d309815bb044b9fbc64b2f07b64b0ab5b;hb=016f0f0dd51511f98d0bf398d99199d7dec1543c;hp=54828c7b8c75d265385c53309e97eb44651c93ce;hpb=b752e5384eb56a389d50e0527529d410e6455ba9;p=libs%2Fgl.git diff --git a/source/render/view.cpp b/source/render/view.cpp index 54828c7b..cac82d5d 100644 --- a/source/render/view.cpp +++ b/source/render/view.cpp @@ -6,17 +6,19 @@ namespace Msp { namespace GL { -View::View(): - camera(0), - content(0), - internal_renderer(0) -{ } - View::~View() { delete internal_renderer; } +View::View(View &&other): + camera(other.camera), + content(other.content), + internal_renderer(other.internal_renderer) +{ + other.internal_renderer = 0; +} + void View::set_camera(Camera *c) { camera = c; @@ -33,6 +35,7 @@ void View::render() { if(!internal_renderer) internal_renderer = new Renderer; + internal_renderer->begin(); render(*internal_renderer); internal_renderer->end(); }