namespace Msp {
namespace GL {
-View::View(Framebuffer &t):
- target(t),
+View::View():
camera(0),
content(0),
internal_renderer(0)
if(!internal_renderer)
internal_renderer = new Renderer;
render(*internal_renderer);
+ internal_renderer->end();
}
void View::render(Renderer &renderer)
{
- Bind bind_fbo(target);
- target.clear();
+ Renderer::Push _push(renderer);
+ renderer.set_framebuffer(&get_target());
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();
}
}