]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shadowmap.cpp
Always bind textures in a specific texture unit
[libs/gl.git] / source / shadowmap.cpp
index 91c056fe147cc4c994100b5a1aa1e2ec8534c730..86715fca956ed549c5723a110a86f2bc4e6c94c0 100644 (file)
@@ -153,20 +153,18 @@ void ShadowMap::render(Renderer &renderer, const Tag &tag) const
        tg_s.set_plane(Vector4(matrix[0]/diam, matrix[4]/diam, matrix[8]/diam, matrix[12]/diam+0.5f));
        tg_t.set_plane(Vector4(matrix[1]/diam, matrix[5]/diam, matrix[9]/diam, matrix[13]/diam+0.5f));
        tg_r.set_plane(Vector4(-matrix[2]/diam, -matrix[6]/diam, -matrix[10]/diam, 0.5f-matrix[14]/diam-depth_bias/size));
-       tg_s.bind_to(SCOORD);
-       tg_t.bind_to(TCOORD);
-       tg_r.bind_to(RCOORD);
-       TexUnit::activate(0);
+       tg_s.bind_to(unit, SCOORD);
+       tg_t.bind_to(unit, TCOORD);
+       tg_r.bind_to(unit, RCOORD);
 
        Renderer::Push _push_rend(renderer);
        renderer.add_shader_data(shdata);
        renderer.render(renderable, tag);
 
        Texture::unbind_from(unit);
-       TexGen::unbind_from(SCOORD);
-       TexGen::unbind_from(TCOORD);
-       TexGen::unbind_from(RCOORD);
-       TexUnit::activate(0);
+       TexGen::unbind_from(unit, SCOORD);
+       TexGen::unbind_from(unit, TCOORD);
+       TexGen::unbind_from(unit, RCOORD);
 }
 
 } // namespace GL