format(RGB8),
storage_fmt(RGB8),
swizzle(NO_SWIZZLE),
+ use_srgb_format(false),
auto_gen_mipmap(false),
default_sampler(*this)
{
}
TexUnit &unit = TexUnit::get_unit(i);
+ const Texture *cur = unit.get_texture();
if(unit.set_texture(this))
{
if(manager)
glBindTexture(target, id);
}
- default_sampler.bind_to(i);
+ if(!unit.get_sampler() || unit.get_sampler()==&cur->default_sampler)
+ default_sampler.bind_to(i);
}
}
unit.bind();
glBindTexture(cur->target, 0);
}
+
+ if(unit.get_sampler()==&cur->default_sampler)
+ Sampler::unbind_from(i);
}
}