X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramdata.h;h=f11a254cb8014e5ec9a341f5c695c5685b7c802c;hb=c6604d0ee313f60b42b3a205c40ba7e1abbc3cb8;hp=0851f5f6a007396ab5a37a9c5968490ab31b5d10;hpb=133fe7352831197c9ec59f923c1126651d80edcb;p=libs%2Fgl.git diff --git a/source/programdata.h b/source/programdata.h index 0851f5f6..f11a254c 100644 --- a/source/programdata.h +++ b/source/programdata.h @@ -173,9 +173,14 @@ public: void uniform3_array(const std::string &, unsigned, const float *); void uniform4_array(const std::string &, unsigned, const int *); void uniform4_array(const std::string &, unsigned, const float *); + void uniform_matrix2_array(const std::string &, unsigned, const float *); + void uniform_matrix3_array(const std::string &, unsigned, const float *); void uniform_matrix4_array(const std::string &, unsigned, const float *); void remove_uniform(const std::string &); + std::vector get_uniform_names() const; + const Uniform &get_uniform(const std::string &) const; + private: unsigned compute_slot_mask(const Program::UniformBlockInfo &) const; void update_block(UniformBlock &, const Program::UniformBlockInfo &) const;