X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fshadowmap.h;h=c2c104aca9c69d4d32a669f4f508e4c4d5faa3d6;hp=658b59a91a58a196b92063bc283f80686cdc26e8;hb=ca52c492bd4f2fa1a1db3a85e50eaf7c43474830;hpb=d031a80ea06e3ccd01041e9c6024fa62adf25160 diff --git a/source/shadowmap.h b/source/shadowmap.h index 658b59a9..c2c104ac 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,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