X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.h;h=67f2cf6c30a0b1b264759b0090265b89cec7a5b6;hp=5d8bf5095287423827e71f32b988a22811d1777e;hb=2b2676392aff2eb6b38c3e463cc67f4d67a4ef8b;hpb=0d765be40336decc966932e0143fe9496f3eab4b diff --git a/source/effects/shadowmap.h b/source/effects/shadowmap.h index 5d8bf509..67f2cf6c 100644 --- a/source/effects/shadowmap.h +++ b/source/effects/shadowmap.h @@ -2,6 +2,7 @@ #define MSP_GL_SHADOWMAP_H_ #include "camera.h" +#include "depthtest.h" #include "effect.h" #include "framebuffer.h" #include "programdata.h" @@ -30,16 +31,17 @@ private: Camera shadow_camera; Matrix shadow_matrix; Texture2D depth_buf; + DepthTest depth_test; const Sampler &sampler; Vector3 target; float radius; float depth_bias; - mutable ProgramData shdata; + ProgramData shdata; bool rendered; public: - ShadowMap(Resources &, unsigned, Renderable &, const Light &, Renderable &); - DEPRECATED ShadowMap(Resources &, unsigned, Renderable &, const Light &); + ShadowMap(unsigned, Renderable &, const Light &, Renderable &); + DEPRECATED ShadowMap(unsigned, Renderable &, const Light &); private: void init(unsigned); @@ -67,6 +69,8 @@ public: virtual void finish_frame(); virtual void render(Renderer &, Tag = Tag()) const; + + virtual void set_debug_name(const std::string &); }; } // namespace GL