X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fwindowview.cpp;h=44e6187aee23558e3faf2bba71c895c36f1d625e;hb=b9e720f36185c6fe4d39a1056ecb88dec0ce950d;hp=2cce075c9b5f80509c5bc98e1fc889a4d63039ae;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/render/windowview.cpp b/source/render/windowview.cpp index 2cce075c..44e6187a 100644 --- a/source/render/windowview.cpp +++ b/source/render/windowview.cpp @@ -6,10 +6,9 @@ using namespace std; namespace Msp { namespace GL { -WindowView::WindowView(Graphics::Window &w, Graphics::GLContext &c): - View(Framebuffer::system()), +WindowView::WindowView(Graphics::Window &w): window(w), - context(c) + device(Device::get_current()) { window.signal_resize.connect(sigc::mem_fun(this, &WindowView::window_resized)); window_resized(window.get_width(), window.get_height()); @@ -18,12 +17,12 @@ WindowView::WindowView(Graphics::Window &w, Graphics::GLContext &c): void WindowView::render(Renderer &renderer) { View::render(renderer); - context.swap_buffers(); + device.get_context().swap_buffers(); } void WindowView::window_resized(unsigned w, unsigned h) { - target.viewport(0, 0, w, h); + resize_framebuffer(w, h); float aspect = static_cast(w)/h; if(camera) camera->set_aspect_ratio(aspect);