2 #include "renderable.h"
17 delete internal_renderer;
20 void View::set_camera(Camera *c)
24 camera->set_aspect_ratio(get_aspect_ratio());
27 void View::set_content(Renderable *r)
34 if(!internal_renderer)
35 internal_renderer = new Renderer;
36 render(*internal_renderer);
37 internal_renderer->end();
40 void View::render(Renderer &renderer)
42 Renderer::Push _push(renderer);
43 renderer.set_framebuffer(&get_target());
47 renderer.set_camera(*camera);
48 content->setup_frame(renderer);
49 content->render(renderer);
50 content->finish_frame();