]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texunit.h
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / texunit.h
index f3f95e7e422b2179ffea94f6d9c3834891ea8bc9..6253d8d914f52c85f7f9eec6a4beae0fcd733722 100644 (file)
@@ -6,18 +6,18 @@
 namespace Msp {
 namespace GL {
 
-class TexEnv;
-class TexGen;
+class Sampler;
 class Texture;
 
 /**
-Keeps track of texture unit related state.  Mostly for internal use.
+Keeps track of texture unit related state.  Intended for internal use.
 */
 class TexUnit
 {
 private:
        unsigned index;
        const Texture *texture;
+       const Sampler *sampler;
 
        static std::vector<TexUnit> units;
        static TexUnit *cur_unit;
@@ -28,6 +28,8 @@ public:
        unsigned get_index() const { return index; }
        bool set_texture(const Texture *);
        const Texture *get_texture() const { return texture; }
+       bool set_sampler(const Sampler *);
+       const Sampler *get_sampler() const { return sampler; }
        void bind();
 
        static unsigned get_n_units();