X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=6e87081d4ab5805d8173240eba3ca0b800331045;hb=ff8a8bfa114a690b7b25d9503bb5ed811d6aeca9;hp=8fd4b956a3287efbc9dfc2cf19be92f1151e94b2;hpb=e9a898f315b5d1396f196d785913a283c30940f2;p=libs%2Fgl.git diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index 8fd4b956..6e87081d 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -6,6 +6,7 @@ #include "sequence.h" #include "sequencebuilder.h" #include "sequencetemplate.h" +#include "view.h" using namespace std; @@ -48,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); @@ -86,6 +89,13 @@ void SequenceBuilder::build(Sequence &sequence) const } } +Sequence *SequenceBuilder::build() const +{ + RefPtr sequence = new Sequence(); + build(*sequence); + return sequence.release(); +} + Sequence *SequenceBuilder::build(unsigned w, unsigned h) const { RefPtr sequence = new Sequence(w, h, create_frame_format()); @@ -95,14 +105,14 @@ Sequence *SequenceBuilder::build(unsigned w, unsigned h) const Sequence *SequenceBuilder::build(const View &view) const { - RefPtr sequence = new Sequence(view, create_frame_format()); + RefPtr sequence = new Sequence(view.get_width(), view.get_height(), create_frame_format()); build(*sequence); return sequence.release(); } Sequence *SequenceBuilder::build(const Framebuffer &fbo) const { - RefPtr sequence = new Sequence(fbo, create_frame_format()); + RefPtr sequence = new Sequence(fbo.get_width(), fbo.get_height(), create_frame_format()); build(*sequence); return sequence.release(); }