]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/pipelinestate.h
Convert some constructors to default member initializers
[libs/gl.git] / source / core / pipelinestate.h
index 0973bfb5ba16a4c7d04f6f54844ea677149c6c25..105003d1750de54720d9071360eaf7f1236a9cb7 100644 (file)
@@ -33,21 +33,21 @@ class PipelineState: public PipelineStateBackend
 private:
        struct BoundTexture
        {
-               unsigned binding;
-               mutable bool changed;
-               const Texture *texture;
-               const Sampler *sampler;
+               unsigned binding = 0;
+               mutable bool changed = false;
+               const Texture *texture = 0;
+               const Sampler *sampler = 0;
 
-               BoundTexture(unsigned);
+               BoundTexture(unsigned b): binding(b) { }
        };
 
        struct BoundUniformBlock
        {
-               int binding;
-               mutable bool changed;
-               const UniformBlock *block;
+               int binding = 0;
+               mutable bool changed = false;
+               const UniformBlock *block = 0;
 
-               BoundUniformBlock(int);
+               BoundUniformBlock(int b): binding(b) { }
        };
 
        enum ChangeMask
@@ -79,7 +79,6 @@ private:
        const DepthTest *depth_test = 0;
        const StencilTest *stencil_test = 0;
        const Blend *blend = 0;
-       mutable unsigned changes = 0;
 
        template<typename T>
        void set(T &, T, unsigned);
@@ -99,6 +98,7 @@ public:
        void set_blend(const Blend *);
 
        const Framebuffer *get_framebuffer() const { return framebuffer; }
+       const Rect *get_viewport() const { return viewport; }
        const Program *get_shader_program() const { return shprog; }
        const VertexSetup *get_vertex_setup() const { return vertex_setup; }
        FaceWinding get_front_face() const { return front_face; }