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(&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();
}
}