namespace GL {
class TexEnv;
+class TexGen;
class Texture;
class TexUnit
private:
const Texture *texture;
const TexEnv *texenv;
+ const TexGen *texgen[4];
static std::vector<TexUnit> units;
static TexUnit *cur_unit;
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);
static unsigned get_n_units();
static TexUnit &activate(unsigned);