]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/rendermethod.h
Use default member initializers for simple types
[libs/gl.git] / source / materials / rendermethod.h
index 11c7e8583ecd430f759fe75fb078aac5317700d2..723aa5a25733c980c85d6db62e06eb1bc4d04669 100644 (file)
@@ -30,7 +30,6 @@ public:
                static ActionMap shared_actions;
 
        public:
-               Loader(RenderMethod &);
                Loader(RenderMethod &, Collection &);
        private:
                virtual void init_actions();
@@ -73,21 +72,17 @@ private:
                TextureSlot(Tag t): tag(t), texture(0), sampler(0) { }
        };
 
-       const Program *shprog;
-       bool shprog_from_material;
+       const Program *shprog = 0;
+       bool shprog_from_material = false;
        RefPtr<ProgramData> shdata;
        std::map<Tag, Tag> uniform_slots;
-       const Material *material;
+       const Material *material = 0;
        std::string material_slot;
        std::vector<TextureSlot> textures;
-       CullMode face_cull;
-       bool receive_shadows;
-       bool image_based_lighting;
+       CullMode face_cull = CULL_BACK;
+       bool receive_shadows = false;
+       bool image_based_lighting = false;
 
-public:
-       RenderMethod();
-
-private:
        void maybe_create_material_shader();
        void set_material_textures();