]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/sequence.h
Use default member initializers for simple types
[libs/gl.git] / source / render / sequence.h
index cfd14942e9de044bd5e33af8dc99e43470caf96d..cc4b6963b017ce98b2250597d2f02c8c55f67988 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
@@ -77,18 +73,18 @@ private:
 
        std::vector<Step> steps;
        std::vector<PostProcStep> postproc;
-       unsigned width;
-       unsigned height;
+       unsigned width = 0;
+       unsigned height = 0;
        FrameFormat target_format;
-       RenderTarget *target[2];
-       RenderTarget *target_ms;
-       bool clear_enabled;
+       RenderTarget *target[2] = { 0, 0 };
+       RenderTarget *target_ms = 0;
+       bool clear_enabled = false;
        std::vector<Color> clear_colors;
-       float clear_depth;
-       int clear_stencil;
+       float clear_depth = 1.0f;
+       int clear_stencil = 0;
 
 public:
-       Sequence();
+       Sequence() = default;
        Sequence(unsigned, unsigned, const FrameFormat &);
        ~Sequence();