2 #include "renderable.h"
11 delete internal_renderer;
14 void View::set_camera(Camera *c)
18 camera->set_aspect_ratio(get_aspect_ratio());
21 void View::set_content(Renderable *r)
28 if(!internal_renderer)
29 internal_renderer = new Renderer;
30 internal_renderer->begin();
31 render(*internal_renderer);
32 internal_renderer->end();
35 void View::render(Renderer &renderer)
37 Renderer::Push _push(renderer);
38 renderer.set_framebuffer(&get_target());
42 renderer.set_camera(*camera);
43 content->setup_frame(renderer);
44 content->render(renderer);
45 content->finish_frame();