X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.h;h=3757b1f190f0ef167f685ef4bc113182dc10b9d6;hb=f9d27a44f11dcb2980ea7c65d410e9002098487f;hp=1b9d8f14aa6a72f58ba6fbc22c55067e801fd866;hpb=a8c9bac7217e1750ce7578600429d16e8010d8b1;p=libs%2Fgl.git diff --git a/source/shadowmap.h b/source/shadowmap.h index 1b9d8f14..3757b1f1 100644 --- a/source/shadowmap.h +++ b/source/shadowmap.h @@ -1,5 +1,5 @@ -#ifndef SHADOWMAP_H_ -#define SHADOWMAP_H_ +#ifndef MSP_GL_SHADOWMAP_H_ +#define MSP_GL_SHADOWMAP_H_ #include "effect.h" #include "framebuffer.h" @@ -27,12 +27,12 @@ private: mutable Framebuffer fbo; mutable Matrix light_matrix; mutable Matrix view_matrix; - unsigned unit; + mutable Matrix shadow_matrix; Texture2D depth_buf; Vector3 target; float radius; float depth_bias; - ProgramData shdata; + mutable ProgramData shdata; mutable bool rendered; public: @@ -54,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;