+unsigned TexUnit::get_n_legacy_units()
+{
+ static int count = -1;
+ if(count<0)
+ {
+ if(MSP_legacy_features)
+ count = get_i(GL_MAX_TEXTURE_UNITS);
+ else
+ count = 0;
+ }
+ return count;
+}
+
+TexUnit &TexUnit::get_unit(unsigned n)
+{
+ if(n>0)
+ static Require _req(ARB_multitexture);
+ if(n>=get_n_units())
+ throw out_of_range("TexUnit::get_unit");
+
+ if(units.size()<=n)