void uniform(Tag, float);
void uniform(Tag, int, int);
void uniform(Tag, float);
void uniform(Tag, int, int);
void uniform(Tag, float, float);
void uniform2(Tag, const int *);
void uniform(Tag, float, float);
void uniform2(Tag, const int *);
void uniform2(Tag, const float *);
void uniform(Tag, int, int, int);
void uniform2(Tag, const float *);
void uniform(Tag, int, int, int);
void uniform(Tag, float, float, float);
void uniform3(Tag, const int *);
void uniform(Tag, float, float, float);
void uniform3(Tag, const int *);
void uniform3(Tag, const float *);
void uniform(Tag, int, int, int, int);
void uniform3(Tag, const float *);
void uniform(Tag, int, int, int, int);
void uniform(Tag, float, float, float, float);
void uniform(Tag, const Color &);
void uniform4(Tag, const int *);
void uniform(Tag, float, float, float, float);
void uniform(Tag, const Color &);
void uniform4(Tag, const int *);
void uniform4(Tag, const float *);
void uniform_matrix2(Tag, const float *);
void uniform_matrix3x2(Tag, const float *);
void uniform4(Tag, const float *);
void uniform_matrix2(Tag, const float *);
void uniform_matrix3x2(Tag, const float *);
void uniform(Tag, const Matrix &);
void uniform_matrix4(Tag, const float *);
void uniform_array(Tag, unsigned, const int *);
void uniform(Tag, const Matrix &);
void uniform_matrix4(Tag, const float *);
void uniform_array(Tag, unsigned, const int *);
void uniform_array(Tag, unsigned, const float *);
void uniform1_array(Tag, unsigned, const int *);
void uniform_array(Tag, unsigned, const float *);
void uniform1_array(Tag, unsigned, const int *);
void uniform1_array(Tag, unsigned, const float *);
void uniform2_array(Tag, unsigned, const int *);
void uniform1_array(Tag, unsigned, const float *);
void uniform2_array(Tag, unsigned, const int *);
void uniform2_array(Tag, unsigned, const float *);
void uniform3_array(Tag, unsigned, const int *);
void uniform2_array(Tag, unsigned, const float *);
void uniform3_array(Tag, unsigned, const int *);
void uniform3_array(Tag, unsigned, const float *);
void uniform4_array(Tag, unsigned, const int *);
void uniform3_array(Tag, unsigned, const float *);
void uniform4_array(Tag, unsigned, const int *);
void uniform4_array(Tag, unsigned, const float *);
void uniform_matrix2_array(Tag, unsigned, const float *);
void uniform_matrix3x2_array(Tag, unsigned, const float *);
void uniform4_array(Tag, unsigned, const float *);
void uniform_matrix2_array(Tag, unsigned, const float *);
void uniform_matrix3x2_array(Tag, unsigned, const float *);