#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
FrameFormat target_format;
RenderTarget *target[2];
RenderTarget *target_ms;
+ bool clear_enabled;
+ std::vector<Color> clear_colors;
+ float clear_depth;
+ int clear_stencil;
public:
Sequence();
unsigned get_height() const { return height; }
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. */
Step &add_step(Tag, Renderable &);