]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.h
Refresh lighting and culling uniforms if the camera changes in pop_state
[libs/gl.git] / source / shadowmap.h
index 119d369c1eb6db052048d941008c18f7b3d58560..5f2e16ecd950450befc7c87dc16a447957705102 100644 (file)
@@ -24,17 +24,17 @@ 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, const Renderable &, const Light &);
+       ShadowMap(unsigned, Renderable &, const Light &);
 
        /** Sets the ShadowMap target point and radius.  The transformation matrix is
        computed so that a sphere with the specified parameters will be completely
@@ -52,8 +52,8 @@ 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;
 };