}
TexUnit &unit = TexUnit::get_unit(i);
- const Texture *cur = unit.get_texture();
+ const Texture *old = unit.get_texture();
if(unit.set_texture(this))
{
if(manager)
manager->resource_used(*this);
unit.bind();
- if(cur && cur->target!=target)
- glDisable(cur->target);
- if(!cur || cur->target!=target)
- glEnable(target);
+ if(unit.supports_legacy())
+ {
+ if(old && old->target!=target)
+ glDisable(old->target);
+ if(!old || old->target!=target)
+ glEnable(target);
+ }
glBindTexture(target, id);
if(dirty_params)
{
unit.bind();
glBindTexture(cur->target, 0);
- glDisable(cur->target);
+ if(unit.supports_legacy())
+ glDisable(cur->target);
}
}