]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/sequence.h
Use constructor delegation instead of init functions when possible
[libs/gl.git] / source / render / sequence.h
index 061b04de3406a60b78c883f11a7b9ad2e2740666..ebdb55dd664636936ea9caea0c01de1a11c2a843 100644 (file)
@@ -1,24 +1,20 @@
 #ifndef MSP_GL_SEQUENCE_H_
 #define MSP_GL_SEQUENCE_H_
 
-#include <map>
-#include <set>
+#include <vector>
 #include "blend.h"
 #include "depthtest.h"
-#include "framebuffer.h"
+#include "frameformat.h"
 #include "renderable.h"
-#include "rendertarget.h"
 #include "stenciltest.h"
-#include "texture2d.h"
 
 namespace Msp {
 namespace GL {
 
-class Blend;
-class Camera;
 class Clipping;
 class Lighting;
 class PostProcessor;
+class RenderTarget;
 
 /**
 Top-level content class.  Typically a Sequence is used as the content
@@ -83,6 +79,9 @@ private:
        RenderTarget *target[2];
        RenderTarget *target_ms;
        bool clear_enabled;
+       std::vector<Color> clear_colors;
+       float clear_depth;
+       int clear_stencil;
 
 public:
        Sequence();
@@ -94,6 +93,9 @@ public:
        const FrameFormat &get_target_format() { return target_format; }
 
        void set_clear_enabled(bool);
+       void set_clear_colors(const std::vector<Color> &);
+       void set_clear_depth(float);
+       void set_clear_stencil(int);
 
        /** Adds a step to the sequence.  It's permissible to add the same
        Renderable multiple times. */