]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.h
Fix various issues with constant condition elimination
[libs/gl.git] / source / shadowmap.h
index 658b59a91a58a196b92063bc283f80686cdc26e8..c2c104aca9c69d4d32a669f4f508e4c4d5faa3d6 100644 (file)
@@ -24,14 +24,14 @@ class ShadowMap: public Effect
 private:
        unsigned size;
        const Light &light;
-       mutable Framebuffer fbo;
-       mutable Matrix shadow_matrix;
+       Framebuffer fbo;
+       Matrix shadow_matrix;
        Texture2D depth_buf;
        Vector3 target;
        float radius;
        float depth_bias;
        mutable ProgramData shdata;
-       mutable bool rendered;
+       bool rendered;
 
 public:
        ShadowMap(unsigned, Renderable &, const Light &);
@@ -52,10 +52,10 @@ public:
        thin objects from casting shadows on nearby sufraces. */
        void set_depth_bias(float);
 
-       virtual void setup_frame() const;
-       virtual void finish_frame() const;
+       virtual void setup_frame(Renderer &);
+       virtual void finish_frame();
 
-       virtual void render(Renderer &, const Tag &) const;
+       virtual void render(Renderer &, const Tag & = Tag()) const;
 };
 
 } // namespace GL