]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texunit.h
Get rid of the generic Texture::parameter method
[libs/gl.git] / source / texunit.h
index 1b616505ac5d2ea3d6f90cfc54ea5ee9cf6c4ded..1a4111e6e52569b53bbb003d452aed90c333a2a9 100644 (file)
@@ -18,21 +18,24 @@ class Texture;
 
 class TexUnit
 {
+private:
+       const Texture *texture;
+       const TexEnv *texenv;
+
+       static std::vector<TexUnit> units;
+       static TexUnit *cur_unit;
+
 public:
        TexUnit();
+
        bool set_texture(const Texture *);
        const Texture *get_texture() const { return texture; }
        bool set_texenv(const TexEnv *);
        const TexEnv *get_texenv() const { return texenv; }
 
+       static unsigned get_n_units();
        static TexUnit &activate(unsigned);
        static TexUnit &current();
-private:
-       const Texture *texture;
-       const TexEnv *texenv;
-
-       static std::vector<TexUnit> units;
-       static TexUnit *cur_unit;
 };
 
 } // namespace GL