]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.h
Use default member initializers for simple types
[libs/gl.git] / source / effects / shadowmap.h
index c3c7bd55a7f53430937cce8faf6f6955b220f61d..611f56f51040a2204055e29f37d0e67a68d48b7c 100644 (file)
@@ -12,6 +12,7 @@
 namespace Msp {
 namespace GL {
 
+class DirectionalLight;
 class Light;
 
 /**
@@ -40,19 +41,19 @@ private:
        Texture2D depth_buf;
        const Sampler &sampler;
        Vector3 target;
-       float radius;
-       float depth_bias;
-       float darkness;
+       float radius = 1.0f;
+       float depth_bias = 4.0f;
+       float darkness = 1.0f;
        ProgramData shdata;
-       bool rendered;
+       bool rendered = false;
        std::string debug_name;
 
        ShadowMap(unsigned, unsigned, Renderable &, const Lighting *, Renderable &);
 public:
-       ShadowMap(unsigned, Renderable &, const Light &, Renderable &);
+       ShadowMap(unsigned, Renderable &, const DirectionalLight &, Renderable &);
        ShadowMap(unsigned, unsigned, Renderable &, const Lighting &, Renderable &);
 
-       void add_light(const Light &, unsigned);
+       void add_light(const DirectionalLight &, unsigned);
 
        /** Sets the ShadowMap target point and radius.  The transformation matrix is
        computed so that a sphere with the specified parameters will be completely