]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texenv.h
Better state tracking for bound objects
[libs/gl.git] / source / texenv.h
index 55a12f306ed2e33850b9b73788c1a122d69052a7..61f700854b50030e43297b96310aa106622a36fb 100644 (file)
@@ -20,6 +20,12 @@ enum TexEnvMode
 class TexEnv
 {
 private:
+       enum ParameterMask
+       {
+               MODE = 1,
+               COLOR = 2
+       };
+
        TexEnvMode mode;
        Color color;
 
@@ -28,6 +34,10 @@ public:
 
        static const TexEnv &default_object();
 
+private:
+       void update_parameter(int) const;
+
+public:
        void set_mode(TexEnvMode);
        void set_color(const Color &);
        TexEnvMode get_mode() const { return mode; }