]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texenv.h
Use RAII binders in place of manual binding
[libs/gl.git] / source / texenv.h
index 1327bb850de64999e297f504b82489811164104c..61f700854b50030e43297b96310aa106622a36fb 100644 (file)
@@ -20,11 +20,24 @@ enum TexEnvMode
 class TexEnv
 {
 private:
+       enum ParameterMask
+       {
+               MODE = 1,
+               COLOR = 2
+       };
+
        TexEnvMode mode;
        Color color;
 
 public:
        TexEnv();
+
+       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; }