X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fsequence.cpp;h=f7dea9bf617ebf1db173fec541408b0735b4989b;hp=e0fb408fad95aa274d63171c5b8f5b012c56d50a;hb=867c4e8c34fe24146f4f8cf6bd0b27a6d99aa1a2;hpb=08942dd73918a51baefbe7344b62afc0cad42e55 diff --git a/source/render/sequence.cpp b/source/render/sequence.cpp index e0fb408f..f7dea9bf 100644 --- a/source/render/sequence.cpp +++ b/source/render/sequence.cpp @@ -12,6 +12,8 @@ using namespace std; namespace Msp { namespace GL { +Tag Sequence::noclear_tag = "noclear"; + Sequence::Sequence(unsigned w, unsigned h, const FrameFormat &f): width(w), height(h), @@ -105,7 +107,7 @@ void Sequence::finish_frame() void Sequence::render(Renderer &renderer, Tag tag) const { - if(tag.id) + if(tag.id && tag!=noclear_tag) return; Renderer::Push _push(renderer); @@ -115,7 +117,7 @@ void Sequence::render(Renderer &renderer, Tag tag) const if(target[0]) renderer.set_framebuffer(&(target_ms ? target_ms : target[0])->get_framebuffer()); - if(clear_enabled) + if(clear_enabled && tag!=noclear_tag) { const Framebuffer *target_fbo = renderer.get_framebuffer(); if(!target_fbo)