]> 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 be8f3d7186b3450018e04c5da50605bdb4d97467..83c4b7671f75234b42125b30509dff9e1bde2371 100644 (file)
@@ -19,7 +19,8 @@ SequenceTemplate::SequenceTemplate():
        hdr(false),
        alpha(false),
        required_multisample(0),
-       max_multisample(0)
+       max_multisample(0),
+       clear_enabled(false)
 { }
 
 SequenceTemplate::~SequenceTemplate()
@@ -64,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);
@@ -79,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;