X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=5a68d4142a90bd777f058a9a3c3e4160c9367cf0;hp=337df4769b33aa15d2c7831a46f46356cffc0ce1;hb=74c995a4ce89d52100f2e9967f61a719a8affe67;hpb=cd5f37b066352119cf92d53d0001af7ff99be437 diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index 337df476..5a68d414 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -50,14 +50,6 @@ void SequenceBuilder::build(Sequence &sequence) const sequence.set_debug_name(debug_name); #endif - sequence.set_hdr(tmpl.get_hdr()); - sequence.set_alpha(tmpl.get_alpha()); - unsigned samples = min(tmpl.get_maximum_multisample(), Limits::get_global().max_samples); - if(samples &steps = tmpl.get_steps(); for(vector::const_iterator i=steps.begin(); i!=steps.end(); ++i) { @@ -97,24 +89,37 @@ void SequenceBuilder::build(Sequence &sequence) const Sequence *SequenceBuilder::build(unsigned w, unsigned h) const { - RefPtr sequence = new Sequence(w, h); + RefPtr sequence = new Sequence(w, h, create_frame_format()); build(*sequence); return sequence.release(); } Sequence *SequenceBuilder::build(const View &view) const { - RefPtr sequence = new Sequence(view); + RefPtr sequence = new Sequence(view, create_frame_format()); build(*sequence); return sequence.release(); } Sequence *SequenceBuilder::build(const Framebuffer &fbo) const { - RefPtr sequence = new Sequence(fbo); + RefPtr sequence = new Sequence(fbo, create_frame_format()); build(*sequence); return sequence.release(); } +FrameFormat SequenceBuilder::create_frame_format() const +{ + unsigned samples = min(tmpl.get_maximum_multisample(), Limits::get_global().max_samples); + if(samples