X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexunit.h;h=82c4b5795baafa5a095e1eb126b0b146ba5b5f63;hb=ab59f5a9e66b3fc7872ad96ec7949940189f0819;hp=1a4111e6e52569b53bbb003d452aed90c333a2a9;hpb=7e9e15a12fb398798f2719545cc8553354c1e389;p=libs%2Fgl.git diff --git a/source/texunit.h b/source/texunit.h index 1a4111e6..82c4b579 100644 --- a/source/texunit.h +++ b/source/texunit.h @@ -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 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);