class TexUnit
{
+private:
+ const Texture *texture;
+ const TexEnv *texenv;
+
+ static std::vector<TexUnit> units;
+ static TexUnit *cur_unit;
+
public:
TexUnit();
+
bool set_texture(const Texture *);
const Texture *get_texture() const { return texture; }
bool set_texenv(const TexEnv *);
const TexEnv *get_texenv() const { return texenv; }
+ static unsigned get_n_units();
static TexUnit &activate(unsigned);
static TexUnit ¤t();
-private:
- const Texture *texture;
- const TexEnv *texenv;
-
- static std::vector<TexUnit> units;
- static TexUnit *cur_unit;
};
} // namespace GL