-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2008 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_TEXUNIT_H_
#define MSP_GL_TEXUNIT_H_
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);