+void TexEnv::update_parameter(int mask) const
+{
+ if(TexUnit::current().get_texenv()!=this)
+ {
+ TexUnit *unit = TexUnit::find_unit(this);
+ if(!unit)
+ return;
+
+ unit->bind();
+ }
+
+ if(mask&MODE)
+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
+ if(mask&COLOR)
+ glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
+}
+