namespace GL {
TexEnv::TexEnv():
- mode(MODULATE)
+ mode(MODULATE),
+ color(0, 0, 0, 0)
{ }
+const TexEnv &TexEnv::default_object()
+{
+ static TexEnv obj;
+ return obj;
+}
+
void TexEnv::set_mode(TexEnvMode m)
{
mode = m;
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);
- }
+ default_object().bind_to(i);
}
} // namespace GL