11 void TexEnv::set_mode(TexEnvMode m)
15 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
18 void TexEnv::set_color(const Color &c)
22 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
25 void TexEnv::bind() const
27 if(TexUnit::current().set_texenv(this))
29 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
30 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
34 const TexEnv *TexEnv::current()
36 return TexUnit::current().get_texenv();
41 if(TexUnit::current().set_texenv(0))
43 Color black(0, 0, 0, 0);
44 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, MODULATE);
45 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &black.r);