]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.cpp
Rename Material::LoaderBase to PropertyLoader
[libs/gl.git] / source / shadowmap.cpp
index 921a1747875b4bf0b349042dac6aab26095cff84..6250f899005b23684f0397b324609a174a858631 100644 (file)
@@ -20,11 +20,11 @@ ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l):
        depth_bias(4),
        rendered(false)
 {
-       depth_buf.set_min_filter(LINEAR);
-       depth_buf.set_compare_enabled(true);
-       depth_buf.set_compare_func(LEQUAL);
-       depth_buf.set_wrap(CLAMP_TO_EDGE);
-       depth_buf.storage(DEPTH_COMPONENT, size, size, 1);
+       Sampler &depth_samp = depth_buf.get_default_sampler();
+       depth_samp.set_min_filter(LINEAR);
+       depth_samp.set_compare(LEQUAL);
+       depth_samp.set_wrap(CLAMP_TO_EDGE);
+       depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1);
        fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0);
        fbo.require_complete();
 
@@ -99,7 +99,7 @@ void ShadowMap::render(Renderer &renderer, const Tag &tag) const
 
        unsigned unit = renderer.allocate_effect_texunit();
        int iunit = unit;
-       shdata.uniform("shadow", iunit);
+       shdata.uniform("shadow_map", iunit);
 
        Bind _bind_depth(depth_buf, unit);