X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=01208cf4cc32a6c5a4c5245a57d74b32c0740cda;hp=65aeaa13d01a02d1dfa12198dfb4ec8fc4f39be6;hb=HEAD;hpb=d16d28d2ccf7c6255204f02975834f713ff1df08 diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index 65aeaa13..01208cf4 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -146,36 +146,39 @@ Sequence *SequenceBuilder::build() const Sequence *SequenceBuilder::build(unsigned w, unsigned h) const { - RefPtr sequence = new Sequence(w, h, create_frame_format()); + RefPtr sequence = create_sequence(w, h); build(*sequence); return sequence.release(); } Sequence *SequenceBuilder::build(const View &view) const { - RefPtr sequence = new Sequence(view.get_width(), view.get_height(), create_frame_format()); + RefPtr sequence = create_sequence(view.get_width(), view.get_height()); build(*sequence); return sequence.release(); } Sequence *SequenceBuilder::build(const Framebuffer &fbo) const { - RefPtr sequence = new Sequence(fbo.get_width(), fbo.get_height(), create_frame_format()); + RefPtr sequence = create_sequence(fbo.get_width(), fbo.get_height()); build(*sequence); return sequence.release(); } -FrameFormat SequenceBuilder::create_frame_format() const +Sequence * SequenceBuilder::create_sequence(unsigned w, unsigned h) const { + if(!w || !h || tmpl.get_postprocessors().empty()) + return new Sequence; + unsigned samples = min(tmpl.get_maximum_multisample(), Device::get_current().get_info().limits.max_samples); if(samples