The class is optimized for an access pattern where the set of uniforms and
programs stays constants, with only the values changing.
*/
The class is optimized for an access pattern where the set of uniforms and
programs stays constants, with only the values changing.
*/
- ProgramData(const ProgramData &);
- ProgramData(const ProgramData &, const Program *);
- ProgramData &operator=(const ProgramData &);
+ ProgramData(ProgramData &&);
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 *);
std::vector<Tag> get_uniform_tags() const;
void copy_uniform(const ProgramData &, Tag);
std::vector<Tag> get_uniform_tags() const;
void copy_uniform(const ProgramData &, Tag);