X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.h;h=aeabaeb19a89895c1ba07b5f3666d239d118c6b2;hb=6fd9b09f47ff6a07bd5ca7f9e8887db3486bfcb1;hp=986e0d96d039936b56758495da9a84954c007074;hpb=223e33164d0706d357efc03da1dc31a653f6afcf;p=libs%2Fgl.git diff --git a/source/shadowmap.h b/source/shadowmap.h index 986e0d96..aeabaeb1 100644 --- a/source/shadowmap.h +++ b/source/shadowmap.h @@ -25,12 +25,14 @@ private: unsigned size; const Light &light; mutable Framebuffer fbo; + mutable Matrix light_matrix; unsigned unit; Texture2D depth_buf; Vector3 target; float radius; float depth_bias; ProgramData shdata; + mutable bool rendered; public: ShadowMap(unsigned, const Renderable &, const Light &); @@ -56,6 +58,9 @@ public: The default is texture unit 3. */ void set_texture_unit(unsigned); + virtual void setup_frame() const; + virtual void finish_frame() const; + virtual void render(Renderer &, const Tag &) const; };