]> git.tdb.fi Git - libs/gl.git/blobdiff - source/builders/sequencetemplate.cpp
Make clearing the render target a responsibility of Sequence
[libs/gl.git] / source / builders / sequencetemplate.cpp
index 18a328e1b270775a77b2686a7471addcf3faa64a..83c4b7671f75234b42125b30509dff9e1bde2371 100644 (file)
@@ -9,7 +9,6 @@
 #include "resources.h"
 #include "scene.h"
 #include "sequencetemplate.h"
-#include "tests.h"
 
 using namespace std;
 
@@ -20,13 +19,14 @@ SequenceTemplate::SequenceTemplate():
        hdr(false),
        alpha(false),
        required_multisample(0),
-       max_multisample(0)
+       max_multisample(0),
+       clear_enabled(false)
 { }
 
 SequenceTemplate::~SequenceTemplate()
 {
-       for(PostProcessorArray::iterator i=postprocessors.begin(); i!=postprocessors.end(); ++i)
-               delete i->postprocessor_template;
+       for(const PostProcessor &p: postprocessors)
+               delete p.postprocessor_template;
 }
 
 
@@ -65,6 +65,7 @@ SequenceTemplate::Loader::Loader(SequenceTemplate &t, Collection &c):
 {
        add("hdr", &SequenceTemplate::hdr);
        add("alpha", &SequenceTemplate::alpha);
+       add("clear", &Loader::clear);
        add("multisample", &Loader::multisample);
        add("multisample", &Loader::multisample_range);
        add("postprocessor", &Loader::postprocessor);
@@ -80,6 +81,11 @@ void SequenceTemplate::Loader::postprocessor_loaded()
        obj.postprocessors.push_back(get_postprocessor_template());
 }
 
+void SequenceTemplate::Loader::clear()
+{
+       obj.clear_enabled = true;
+}
+
 void SequenceTemplate::Loader::multisample(unsigned samples)
 {
        obj.required_multisample = samples;