Sequence::Step &Sequence::add_step(Tag tag, Renderable &r)
{
- steps.push_back(Step(tag, &r));
+ steps.emplace_back(tag, &r);
return steps.back();
}
throw invalid_operation("Sequence::render");
const FrameFormat &format = target_fbo->get_format();
- ClearValue clear_values[7];
+ ClearValue clear_values[FrameFormat::MAX_ATTACHMENTS];
unsigned i = 0;
Color default_color = (clear_colors.empty() ? Color(0.0f, 0.0f, 0.0f, 0.0f) : clear_colors.front());
ClearValue *cv = clear_values;
{
unsigned j = i%2;
renderer.set_framebuffer(i+1<postproc.size() ? &target[1-j]->get_framebuffer() : out_fbo);
+ renderer.clear(0);
const Texture2D &color = target[j]->get_target_texture(COLOR_ATTACHMENT);
const Texture2D &depth = target[j]->get_target_texture(DEPTH_ATTACHMENT);
postproc[i]->render(renderer, color, depth);