X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.h;h=67103b86f8abfe11ab56ead2ea801759c5138b1c;hb=f96d553dbf78f9d664d1dbb1fe002fc43f23ad47;hp=d7b4eef970160f34503bb51ed23096991a4035f7;hpb=7db40551e9197142b0b6cb7fd883b325684bb8c2;p=libs%2Fgl.git diff --git a/source/effects/shadowmap.h b/source/effects/shadowmap.h index d7b4eef9..67103b86 100644 --- a/source/effects/shadowmap.h +++ b/source/effects/shadowmap.h @@ -12,7 +12,6 @@ namespace Msp { namespace GL { class Light; -class Resources; /** Creates shadows on a renderable through a shadow map texture. In the setup @@ -25,6 +24,7 @@ class ShadowMap: public Effect private: unsigned size; const Light &light; + Renderable &shadow_caster; Framebuffer fbo; Camera shadow_camera; Matrix shadow_matrix; @@ -33,11 +33,11 @@ private: Vector3 target; float radius; float depth_bias; - mutable ProgramData shdata; + ProgramData shdata; bool rendered; public: - ShadowMap(Resources &, unsigned, Renderable &, const Light &); + ShadowMap(unsigned, Renderable &, const Light &, Renderable &); /** Sets the ShadowMap target point and radius. The transformation matrix is computed so that a sphere with the specified parameters will be completely @@ -62,6 +62,8 @@ public: virtual void finish_frame(); virtual void render(Renderer &, Tag = Tag()) const; + + virtual void set_debug_name(const std::string &); }; } // namespace GL