12 const TexEnv &TexEnv::default_object()
18 void TexEnv::set_mode(TexEnvMode m)
21 if(TexUnit::current().get_texenv()==this)
22 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
25 void TexEnv::set_color(const Color &c)
28 if(TexUnit::current().get_texenv()==this)
29 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
32 void TexEnv::bind_to(unsigned i) const
34 TexUnit &unit = TexUnit::get_unit(i);
35 if(unit.set_texenv(this))
38 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
39 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
43 const TexEnv *TexEnv::current(unsigned i)
45 return TexUnit::get_unit(i).get_texenv();
48 void TexEnv::unbind_from(unsigned i)
50 default_object().bind_to(i);