]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture.cpp
Unbind things if they are deleted while current
[libs/gl.git] / source / texture.cpp
index aec1bc92da90b9b84f8882991f9b6bf4a24d84c2..0fa65eadaed0f7b31508c6e9e4fa55a2d6ba4cfe 100644 (file)
@@ -65,6 +65,9 @@ Texture::Texture(GLenum t, ResourceManager *m):
 
 Texture::~Texture()
 {
+       while(TexUnit *unit = TexUnit::find_unit(this))
+               unbind_from(unit->get_index());
+
        if(id)
                glDeleteTextures(1, &id);
 }