X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramdata.h;h=743e3c0f0e2804461128f05f5314e20d326ade44;hp=fe907d5cb65e21cfecbd5b01f3ec5bb2286f1c4a;hb=e598e9d8dacad73b7ee1688e2be738e94b07b9fa;hpb=1b45b45f7d543ea677183bab5aaa9ff90b6576cf diff --git a/source/programdata.h b/source/programdata.h index fe907d5c..743e3c0f 100644 --- a/source/programdata.h +++ b/source/programdata.h @@ -141,6 +141,7 @@ public: private: void uniform(const std::string &, Uniform *); public: + void uniform(const std::string &, const Uniform &); void uniform(const std::string &, int); void uniform(const std::string &, float); void uniform(const std::string &, int, int); @@ -175,6 +176,9 @@ public: 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;