X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=5a68d4142a90bd777f058a9a3c3e4160c9367cf0;hp=12e7bdf3df96ea43c415e3674c5ffdf19d7cf764;hb=74c995a4ce89d52100f2e9967f61a719a8affe67;hpb=2b2676392aff2eb6b38c3e463cc67f4d67a4ef8b diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index 12e7bdf3..5a68d414 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -3,7 +3,6 @@ #include #include "deviceinfo.h" #include "error.h" -#include "renderbuffer.h" #include "sequence.h" #include "sequencebuilder.h" #include "sequencetemplate.h" @@ -51,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) { @@ -98,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