TexUnit::TexUnit():
texture(0)
{
- require_version(1, 3);
}
bool TexUnit::set_texture(const Texture *tex)
if(units.size()<=n)
units.resize(n+1);
- glActiveTexture(GL_TEXTURE0+n);
+ if(cur_unit!=&units[n] && (cur_unit || n))
+ {
+ require_version(1, 3);
+ glActiveTexture(GL_TEXTURE0+n);
+ }
cur_unit=&units[n];
return units[n];