X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.h;h=57adf298fd27271bff0e8f4bb80ea2f916c7fba0;hb=db2fd517dcd215e9d16345287d413f2a64f5ba03;hp=aeabaeb19a89895c1ba07b5f3666d239d118c6b2;hpb=5dd4b17dafb2223d28ef6cb83e6ca3fb88aee8af;p=libs%2Fgl.git diff --git a/source/shadowmap.h b/source/shadowmap.h index aeabaeb1..57adf298 100644 --- a/source/shadowmap.h +++ b/source/shadowmap.h @@ -26,12 +26,13 @@ private: const Light &light; mutable Framebuffer fbo; mutable Matrix light_matrix; - unsigned unit; + mutable Matrix view_matrix; + mutable Matrix shadow_matrix; Texture2D depth_buf; Vector3 target; float radius; float depth_bias; - ProgramData shdata; + mutable ProgramData shdata; mutable bool rendered; public: @@ -53,11 +54,6 @@ public: thin objects from casting shadows on nearby sufraces. */ void set_depth_bias(float); - /** Sets the texture unit to bind the shadow map to during the rendering - phase. Provided to shaders through the shadow and shadow_unit uniforms. - The default is texture unit 3. */ - void set_texture_unit(unsigned); - virtual void setup_frame() const; virtual void finish_frame() const;