]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texunit.cpp
Make TexUnits aware of their incides
[libs/gl.git] / source / texunit.cpp
index aa52aed4525a1c398aa2cf6f08793388074a723f..2b3418fee43cb4fe7a7f0276ad2f6ffdb2d602ea 100644 (file)
@@ -72,7 +72,12 @@ TexUnit &TexUnit::activate(unsigned n)
                throw out_of_range("TexUnit::activate");
 
        if(units.size()<=n)
+       {
+               unsigned i = units.size();
                units.resize(n+1);
+               for(; i<units.size(); ++i)
+                       units[i].index = i;
+       }
 
        if(cur_unit!=&units[n] && (cur_unit || n))
                glActiveTexture(GL_TEXTURE0+n);