]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.cpp
Don't use an internal depth test in ShadowMap
[libs/gl.git] / source / effects / shadowmap.cpp
index f688a6e3a7d4e858c23cf5126908475545bbe712..39cf3c450a484f7a909f01bfbbd8c7ef74bb475c 100644 (file)
@@ -1,10 +1,6 @@
-#include <cmath>
-#include <cstdlib>
-#include "camera.h"
 #include "light.h"
 #include "renderer.h"
 #include "resources.h"
-#include "scene.h"
 #include "shadowmap.h"
 
 using namespace std;
@@ -26,9 +22,6 @@ ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l, Renderable &c):
        fbo.set_format((DEPTH_ATTACHMENT,DEPTH_COMPONENT32F));
        fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0);
 
-       depth_test.enabled = true;
-       depth_test.compare = LEQUAL;
-
        set_darkness(1.0f);
        shdata.uniform("shd_world_matrix", Matrix());
 }
@@ -80,9 +73,7 @@ void ShadowMap::setup_frame(Renderer &renderer)
 
        Renderer::Push push(renderer);
        renderer.set_framebuffer(&fbo);
-       renderer.clear(DEPTH_BUFFER_BIT);
        renderer.set_camera(shadow_camera);
-       renderer.set_depth_test(&depth_test);
 
        renderer.render(shadow_caster);
 }
@@ -108,7 +99,7 @@ void ShadowMap::render(Renderer &renderer, Tag tag) const
        renderer.render(renderable, tag);
 }
 
-void ShadowMap::set_debug_name(const std::string &name)
+void ShadowMap::set_debug_name(const string &name)
 {
 #ifdef DEBUG
        fbo.set_debug_name(name+" [FBO]");