3 This file is part of libmspgl
4 Copyright © 2008 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
18 void TexEnv::set_mode(TexEnvMode m)
22 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
25 void TexEnv::set_color(const Color &c)
29 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
32 void TexEnv::bind() const
34 if(TexUnit::current().set_texenv(this))
36 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode);
37 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &color.r);
41 const TexEnv *TexEnv::current()
43 return TexUnit::current().get_texenv();
48 if(TexUnit::current().set_texenv(0))
50 Color black(0, 0, 0, 0);
51 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, MODULATE);
52 glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, &black.r);