]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.h
Don't use an internal depth test in ShadowMap
[libs/gl.git] / source / effects / shadowmap.h
index 5d8bf5095287423827e71f32b988a22811d1777e..67103b86f8abfe11ab56ead2ea801759c5138b1c 100644 (file)
@@ -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
@@ -34,16 +33,12 @@ private:
        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 &);
-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 +62,8 @@ public:
        virtual void finish_frame();
 
        virtual void render(Renderer &, Tag = Tag()) const;
+
+       virtual void set_debug_name(const std::string &);
 };
 
 } // namespace GL