- if(cur && cur->target!=target)
- glDisable(cur->target);
- if(!cur || cur->target!=target)
- glEnable(target);
- glBindTexture(target, id);
- TexUnit::current().set_texture(this);
+ if(cur!=this)
+ {
+ if(cur && cur->target!=target)
+ glDisable(cur->target);
+ if(!cur || cur->target!=target)
+ glEnable(target);
+ glBindTexture(target, id);
+ TexUnit::current().set_texture(this);
+ }
+}
+
+void Texture::bind_to(unsigned i) const
+{
+ TexUnit::activate(i);
+ bind();