- void uniform(int, Uniform *);
- void uniform(int, int);
- void uniform(int, float);
- void uniform(int, float, float);
- void uniform2(int, const float *);
- void uniform(int, float, float, float);
- void uniform3(int, const float *);
- void uniform(int, float, float, float, float);
- void uniform4(int, const float *);
- void uniform_matrix4(int, const float *);
+private:
+ void uniform(const std::string &, Uniform *);
+public:
+ void uniform(const std::string &, int);
+ void uniform(const std::string &, float);
+ void uniform(const std::string &, float, float);
+ void uniform2(const std::string &, const float *);
+ void uniform(const std::string &, float, float, float);
+ void uniform(const std::string &, const Vector3 &);
+ void uniform3(const std::string &, const float *);
+ void uniform(const std::string &, float, float, float, float);
+ void uniform(const std::string &, const Vector4 &);
+ void uniform(const std::string &, const Color &);
+ void uniform4(const std::string &, const float *);
+ void uniform_matrix4(const std::string &, const float *);
+ void uniform_matrix4(const std::string &, const Matrix &);
+
+ const UniformBlock &get_block(const Program &) const;
+