- unsigned used_tex_units = 0;
- for(vector<TextureSlot>::const_iterator i=textures.begin(); i!=textures.end(); ++i)
- {
- i->texture->bind_to(i->index);
- used_tex_units |= 1<<i->index;
- }
- if(old)
- {
- for(vector<TextureSlot>::const_iterator i=old->textures.begin(); i!=old->textures.end(); ++i)
- if(!used_tex_units&(1<<i->index))
- Texture::unbind_from(i->index);
- }