]> git.tdb.fi Git - libs/gl.git/blob - source/render/windowview.cpp
Refactor Renderer's texture management to make it more extensible
[libs/gl.git] / source / render / windowview.cpp
1 #include "camera.h"
2 #include "windowview.h"
3
4 using namespace std;
5
6 namespace Msp {
7 namespace GL {
8
9 WindowView::WindowView(Graphics::Window &w):
10         window(w),
11         device(Device::get_current())
12 {
13         window.signal_resize.connect(sigc::mem_fun(this, &WindowView::window_resized));
14         window_resized(window.get_width(), window.get_height());
15 }
16
17 void WindowView::window_resized(unsigned w, unsigned h)
18 {
19         resize_framebuffer(w, h);
20         float aspect = static_cast<float>(w)/h;
21         if(camera)
22                 camera->set_aspect_ratio(aspect);
23 }
24
25 } // namespace GL
26 } // namespace Msp