X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.h;h=63d946c20e04c4aa4710dad2c345ce4e4e254a35;hb=5bb193f930fb8738d099d630c4d625d82c1215b5;hp=d618c0616d748d89f97fecdb27e3d4dafa178305;hpb=82282de52e8e8f3bbafefaf92bf76f53f2c2495e;p=libs%2Fgl.git diff --git a/source/effects/shadowmap.h b/source/effects/shadowmap.h index d618c061..63d946c2 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" @@ -12,7 +13,6 @@ namespace Msp { namespace GL { class Light; -class Resources; /** Creates shadows on a renderable through a shadow map texture. In the setup @@ -30,6 +30,7 @@ private: Camera shadow_camera; Matrix shadow_matrix; Texture2D depth_buf; + DepthTest depth_test; const Sampler &sampler; Vector3 target; float radius; @@ -38,12 +39,8 @@ private: bool rendered; public: - ShadowMap(Resources &, unsigned, Renderable &, const Light &, Renderable &); - DEPRECATED ShadowMap(Resources &, unsigned, Renderable &, const Light &); -private: - void init(unsigned); + ShadowMap(unsigned, Renderable &, const Light &, Renderable &); -public: /** Sets the ShadowMap target point and radius. The transformation matrix is computed so that a sphere with the specified parameters will be completely covered by the ShadowMap. */ @@ -67,6 +64,8 @@ public: virtual void finish_frame(); virtual void render(Renderer &, Tag = Tag()) const; + + virtual void set_debug_name(const std::string &); }; } // namespace GL