X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Funiform.h;h=ac73e99db01347c6de3edcdabf048d9e3916bc47;hb=97015ec7bddd26aa746f5227e4109b7d32438cca;hp=e6b4ca3a0ffa1dd7c97a2959d44dcd929aa9fa79;hpb=927a1aa0a3a27e463ec0efc08bd08e7c4e969909;p=libs%2Fgl.git diff --git a/source/uniform.h b/source/uniform.h index e6b4ca3a..ac73e99d 100644 --- a/source/uniform.h +++ b/source/uniform.h @@ -17,10 +17,14 @@ class Uniform { protected: Uniform() { } +private: + Uniform(const Uniform &); + Uniform &operator=(const Uniform &); public: virtual ~Uniform() { } virtual void apply(int) const =0; + virtual Uniform *clone() const =0; }; @@ -31,7 +35,9 @@ private: public: Uniform1i(int v_); + virtual void apply(int index) const; + virtual Uniform1i *clone() const; }; @@ -42,7 +48,9 @@ private: public: Uniform1f(float v_); + virtual void apply(int index) const; + virtual Uniform1f *clone() const; }; @@ -53,7 +61,9 @@ private: public: Uniform2f(float v0, float v1); + virtual void apply(int index) const; + virtual Uniform2f *clone() const; }; @@ -64,7 +74,9 @@ private: public: Uniform3f(float v0, float v1, float v2); + virtual void apply(int index) const; + virtual Uniform3f *clone() const; }; @@ -75,7 +87,9 @@ private: public: Uniform4f(float v0, float v1, float v2, float v3); + virtual void apply(int index) const; + virtual Uniform4f *clone() const; }; } // namespace GL