]> git.tdb.fi Git - libs/gl.git/blobdiff - source/environmentmap.cpp
Use RAII binders in place of manual binding
[libs/gl.git] / source / environmentmap.cpp
index c789fe48d0f4c449f628778aac0b1c32f4ecac18..f61d2c40ed9a45507fcf5e87f1db4adf9ce54181 100644 (file)
@@ -75,7 +75,7 @@ void EnvironmentMap::render(Renderer &renderer, const Tag &tag) const
 
        unsigned unit = renderer.allocate_effect_texunit();
        shdata.uniform("environment", static_cast<int>(unit));
-       env_tex.bind_to(unit);
+       Bind _bind_env(env_tex, unit);
 
        const Matrix &view_matrix = renderer.get_camera()->get_matrix();
        // XXX The camera should maybe have store its own object matrix
@@ -93,8 +93,6 @@ void EnvironmentMap::render(Renderer &renderer, const Tag &tag) const
 
        renderer.add_shader_data(shdata);
        renderer.render(renderable, tag);
-
-       env_tex.unbind_from(unit);
 }
 
 } // namespace GL