- target.viewport(0, 0, w, h);
- float aspect = static_cast<float>(w)/h;
- for(list<Camera *>::iterator i=synced_cameras.begin(); i!=synced_cameras.end(); ++i)
- (*i)->set_aspect(aspect);
+ Bind bind_fbo(target);
+ target.clear();
+ if(content)
+ {
+ Renderer::Push push(renderer);
+ if(camera)
+ renderer.set_camera(*camera);
+ content->setup_frame(renderer);
+ content->render(renderer);
+ content->finish_frame();
+ renderer.flush_shader_data();
+ }