X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshadowmap.h;h=11407462c3e1922c48cd9bb0b3725829e207f595;hb=8c24084524198e23d65058454001ffb0bf20e94f;hp=29bede317d1c120ab3e9ae961aee9173a01a4672;hpb=98c810b6d2256aa65986bbde12c38917678121bb;p=libs%2Fgl.git diff --git a/source/shadowmap.h b/source/shadowmap.h index 29bede31..11407462 100644 --- a/source/shadowmap.h +++ b/source/shadowmap.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef SHADOWMAP_H_ #define SHADOWMAP_H_ @@ -29,16 +22,15 @@ class ShadowMap: public Effect { private: unsigned size; - const Scene &scene; const Light &light; - Framebuffer fbo; + mutable Framebuffer fbo; unsigned unit; Texture2D depth_buf; Vector3 target; float radius; public: - ShadowMap(unsigned, const Scene &, const Light &); + ShadowMap(unsigned, const Renderable &, const Light &); /** Sets the ShadowMap target point and radius. The transformation matrix is computed so that a sphere with the specified parameters will be completely @@ -49,8 +41,7 @@ public: phase. The default is texture unit 3. */ void set_texture_unit(unsigned); - virtual void prepare(); - virtual void cleanup(); + virtual void render(Renderer &, const Tag &) const; }; } // namespace GL