]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.h
Remove dynamic allocation from VertexFormat
[libs/gl.git] / source / shadowmap.h
index aeabaeb19a89895c1ba07b5f3666d239d118c6b2..119d369c1eb6db052048d941008c18f7b3d58560 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef SHADOWMAP_H_
-#define SHADOWMAP_H_
+#ifndef MSP_GL_SHADOWMAP_H_
+#define MSP_GL_SHADOWMAP_H_
 
 #include "effect.h"
 #include "framebuffer.h"
@@ -25,13 +25,12 @@ private:
        unsigned size;
        const Light &light;
        mutable Framebuffer fbo;
-       mutable Matrix light_matrix;
-       unsigned unit;
+       mutable Matrix shadow_matrix;
        Texture2D depth_buf;
        Vector3 target;
        float radius;
        float depth_bias;
-       ProgramData shdata;
+       mutable ProgramData shdata;
        mutable bool rendered;
 
 public:
@@ -53,11 +52,6 @@ public:
        thin objects from casting shadows on nearby sufraces. */
        void set_depth_bias(float);
 
-       /** Sets the texture unit to bind the shadow map to during the rendering
-       phase.  Provided to shaders through the shadow and shadow_unit uniforms.
-       The default is texture unit 3. */
-       void set_texture_unit(unsigned);
-
        virtual void setup_frame() const;
        virtual void finish_frame() const;