]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture.cpp
Implement manual loading policy and async flag
[libs/gl.git] / source / texture.cpp
index a23e57c72615ed632e67c863e9ed37539842dcd2..aec1bc92da90b9b84f8882991f9b6bf4a24d84c2 100644 (file)
@@ -178,13 +178,13 @@ void Texture::set_compare_func(Predicate f)
 
 void Texture::bind_to(unsigned i) const
 {
-       if(!id)
-               manager->load_resource(*this);
-
        TexUnit &unit = TexUnit::get_unit(i);
        const Texture *cur = unit.get_texture();
        if(unit.set_texture(this))
        {
+               if(manager)
+                       manager->resource_used(*this);
+
                unit.bind();
                if(cur && cur->target!=target)
                        glDisable(cur->target);