]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.cpp
Use RAII binders in place of manual binding
[libs/gl.git] / source / shadowmap.cpp
index 21e67c38a5efeeb08a20fcbd917dc2b767f9ed39..7575051e6e7d956e89299a8eed47db54ca8f9546 100644 (file)
@@ -128,7 +128,7 @@ void ShadowMap::render(Renderer &renderer, const Tag &tag) const
        shdata.uniform("shadow", iunit);
        shdata.uniform("shadow_unit", iunit);
 
-       depth_buf.bind_to(unit);
+       Bind _bind_depth(depth_buf, unit);
        TexGen tg_s, tg_t, tg_r;
        tg_s.set_plane(Vector4(shadow_matrix(0, 0), shadow_matrix(0, 1), shadow_matrix(0, 2), shadow_matrix(0, 3)));
        tg_t.set_plane(Vector4(shadow_matrix(1, 0), shadow_matrix(1, 1), shadow_matrix(1, 2), shadow_matrix(1, 3)));
@@ -147,7 +147,6 @@ void ShadowMap::render(Renderer &renderer, const Tag &tag) const
        renderer.add_shader_data(shdata);
        renderer.render(renderable, tag);
 
-       Texture::unbind_from(unit);
        TexGen::unbind_from(unit, SCOORD);
        TexGen::unbind_from(unit, TCOORD);
        TexGen::unbind_from(unit, RCOORD);