]> git.tdb.fi Git - libs/gl.git/blobdiff - source/builders/sequencebuilder.cpp
Make clearing the render target a responsibility of Sequence
[libs/gl.git] / source / builders / sequencebuilder.cpp
index 300ba23846ae5eba8571194a915119b4327dc370..6e87081d4ab5805d8173240eba3ca0b800331045 100644 (file)
@@ -49,6 +49,8 @@ void SequenceBuilder::build(Sequence &sequence) const
                sequence.set_debug_name(debug_name);
 #endif
 
+       sequence.set_clear_enabled(tmpl.is_clear_enabled());
+
        for(const SequenceTemplate::Step &s: tmpl.get_steps())
        {
                Renderable *renderable = get_item(renderables, s.slot_name);
@@ -87,6 +89,13 @@ void SequenceBuilder::build(Sequence &sequence) const
        }
 }
 
+Sequence *SequenceBuilder::build() const
+{
+       RefPtr<Sequence> sequence = new Sequence();
+       build(*sequence);
+       return sequence.release();
+}
+
 Sequence *SequenceBuilder::build(unsigned w, unsigned h) const
 {
        RefPtr<Sequence> sequence = new Sequence(w, h, create_frame_format());