X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.h;h=5f2e16ecd950450befc7c87dc16a447957705102;hb=0807680edd94a7f14560831db4dd52e4e48d0d19;hp=658b59a91a58a196b92063bc283f80686cdc26e8;hpb=d031a80ea06e3ccd01041e9c6024fa62adf25160;p=libs%2Fgl.git diff --git a/source/shadowmap.h b/source/shadowmap.h index 658b59a9..5f2e16ec 100644 --- a/source/shadowmap.h +++ b/source/shadowmap.h @@ -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,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; };