+
+ TexUnit();
+
+public:
+ unsigned get_index() const { return index; }
+ bool set_texture(const Texture *);
+ const Texture *get_texture() const { return texture; }
+ bool set_texenv(const TexEnv *);
+ const TexEnv *get_texenv() const { return texenv; }
+ bool set_texgen(unsigned, const TexGen *);
+ const TexGen *get_texgen(unsigned);
+ void bind();
+
+ static unsigned get_n_units();
+ static TexUnit &get_unit(unsigned);
+ static TexUnit ¤t();
+ static TexUnit *find_unit(const Texture *);
+ static TexUnit *find_unit(const TexEnv *);