]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texenv.h
Object model for Material and TexEnv
[libs/gl.git] / source / texenv.h
index 6d0eba9f2026f802408c342577f845a582d870a4..b5fee448d64e5cce152ca4eaa3566e3d4f0c9370 100644 (file)
@@ -1,13 +1,16 @@
 /* $Id$
 
 This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
 #ifndef MSP_GL_TEXENV_H_
 #define MSP_GL_TEXENV_H_
 
+#include "color.h"
+#include "gl.h"
+
 namespace Msp {
 namespace GL {
 
@@ -23,9 +26,19 @@ enum TexEnvMode
 
 class TexEnv
 {
+private:
+       TexEnvMode mode;
+       Color color;
+
 public:
-       void mode(TexEnvMode);
-       void color(float, float, float, float);
+       TexEnv();
+       void set_mode(TexEnvMode);
+       void set_color(const Color &);
+       TexEnvMode get_mode() const { return mode; }
+       const Color &get_color() const { return color; }
+       void bind();
+
+       static void unbind();
 };
 
 } // namespace GL