+ return TexUnit::get_unit(i).get_texenv();
+}
+
+void TexEnv::unbind_from(unsigned i)
+{
+ TexUnit &unit = TexUnit::get_unit(i);
+ if(unit.set_texenv(0))
+ {
+ unit.bind();
+ Color black(0, 0, 0, 0);
+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, MODULATE);
+ glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &black.r);
+ }