]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texgen.cpp
Enhance the extension generator to support different APIs
[libs/gl.git] / source / texgen.cpp
index eb6179d08ef680e8732e544d7692533cec649a90..4310d19a6cbfea8f2f82201997560b5d25c76e5c 100644 (file)
@@ -12,6 +12,11 @@ TexGen::TexGen():
        mode(EYE_LINEAR)
 { }
 
+TexGen::~TexGen()
+{
+       // TODO unbind
+}
+
 void TexGen::set_mode(TexGenMode m)
 {
        mode = m;
@@ -46,7 +51,10 @@ void TexGen::unbind_from(unsigned i, TexCoordComponent c)
 {
        TexUnit &unit = TexUnit::get_unit(i);
        if(unit.set_texgen(coord_index(c), 0))
+       {
+               unit.bind();
                disable(GL_TEXTURE_GEN_S+coord_index(c));
+       }
 }
 
 unsigned TexGen::coord_index(TexCoordComponent c)