X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Fprogramdata.h;h=986bd7b1f444cda423f878557efc3a4bb907e268;hb=a361efc05fcad11b2918f3cd7abdebe794b131d8;hp=495ea22f3a5be143fe498c1d9ce8ae7ee5bb91d3;hpb=85e83ace47e5a9a8ae7263886255dd81afc69278;p=libs%2Fgl.git diff --git a/source/programdata.h b/source/programdata.h index 495ea22f..986bd7b1 100644 --- a/source/programdata.h +++ b/source/programdata.h @@ -9,6 +9,7 @@ Distributed under the LGPL #define MSP_GL_PROGRAMDATA_H_ #include +#include namespace Msp { namespace GL { @@ -16,8 +17,27 @@ namespace GL { class Program; class Uniform; +/** +Stores uniform variables for a shader program. +*/ class ProgramData { +public: + class Loader: public DataFile::Loader + { + private: + ProgramData &pdata; + Program &prog; + + public: + Loader(ProgramData &, Program &); + private: + void uniform1(const std::string &, float); + void uniform2(const std::string &, float, float); + void uniform3(const std::string &, float, float, float); + void uniform4(const std::string &, float, float, float, float); + }; + private: std::map data;