window(w),
context(c),
target(Framebuffer::system()),
+ camera(0),
content(0)
{
window.signal_resize.connect(sigc::mem_fun(this, &View::window_resized));
void View::set_camera(Camera *c)
{
camera = c;
+ if(camera)
+ camera->set_aspect(static_cast<float>(window.get_width())/window.get_height());
}
void View::set_content(Renderable *r)
if(content)
{
Renderer renderer(camera);
- content->setup_frame();
+ content->setup_frame(renderer);
content->render(renderer);
content->finish_frame();
}