]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texunit.h
Object model for Material and TexEnv
[libs/gl.git] / source / texunit.h
index 5aec5b31127d032c3cf2da87ba5ba646e04d0643..1b616505ac5d2ea3d6f90cfc54ea5ee9cf6c4ded 100644 (file)
@@ -1,3 +1,10 @@
+/* $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_
 
@@ -6,6 +13,7 @@
 namespace Msp {
 namespace GL {
 
+class TexEnv;
 class Texture;
 
 class TexUnit
@@ -13,14 +21,15 @@ class TexUnit
 public:
        TexUnit();
        bool set_texture(const Texture *);
-       const Texture *get_texture() { return texture; }
-       //TexEnv &get_env() { return env; }
+       const Texture *get_texture() const { return texture; }
+       bool set_texenv(const TexEnv *);
+       const TexEnv *get_texenv() const { return texenv; }
 
        static TexUnit &activate(unsigned);
        static TexUnit &current();
 private:
        const Texture *texture;
-       //TexEnv env;
+       const TexEnv *texenv;
 
        static std::vector<TexUnit> units;
        static TexUnit *cur_unit;