]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.h
Redesign depth and stencil test and blend state management
[libs/gl.git] / source / effects / shadowmap.h
index d618c0616d748d89f97fecdb27e3d4dafa178305..67f2cf6c30a0b1b264759b0090265b89cec7a5b6 100644 (file)
@@ -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,6 +31,7 @@ private:
        Camera shadow_camera;
        Matrix shadow_matrix;
        Texture2D depth_buf;
+       DepthTest depth_test;
        const Sampler &sampler;
        Vector3 target;
        float radius;
@@ -38,8 +40,8 @@ private:
        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