content = r;
}
-void View::synchronize_camera_aspect(Camera &c)
+void View::render()
{
- synced_cameras.push_back(&c);
- c.set_aspect_ratio(get_aspect_ratio());
+ Renderer renderer;
+ render(renderer);
}
-void View::render()
+void View::render(Renderer &renderer)
{
Bind bind_fbo(target);
target.clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT);
if(content)
{
- Renderer renderer(camera);
+ Renderer::Push push(renderer);
+ renderer.set_camera(*camera);
content->setup_frame(renderer);
content->render(renderer);
content->finish_frame();