]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/pipelinestate.h
Use default member initializers in Texture
[libs/gl.git] / source / core / pipelinestate.h
index fda7ae1753853f43986a6d550fea58516c100120..89cf1cd7261df3c29f20cb769eddc6e6c6c93bb7 100644 (file)
@@ -33,21 +33,23 @@ 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;
+               mutable bool used = 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;
+               mutable bool used = false;
+               const UniformBlock *block = 0;
 
-               BoundUniformBlock(int);
+               BoundUniformBlock(int b): binding(b) { }
        };
 
        enum ChangeMask