]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texunit.h
Use libmspmath to provide vector and matrix operations
[libs/gl.git] / source / texunit.h
index 1a4111e6e52569b53bbb003d452aed90c333a2a9..82c4b5795baafa5a095e1eb126b0b146ba5b5f63 100644 (file)
@@ -1,10 +1,3 @@
-/* $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_
 
@@ -14,6 +7,7 @@ namespace Msp {
 namespace GL {
 
 class TexEnv;
+class TexGen;
 class Texture;
 
 class TexUnit
@@ -21,6 +15,7 @@ class TexUnit
 private:
        const Texture *texture;
        const TexEnv *texenv;
+       const TexGen *texgen[4];
 
        static std::vector<TexUnit> units;
        static TexUnit *cur_unit;
@@ -32,6 +27,8 @@ public:
        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);