*/
#include "extension.h"
+#include "program.h"
#include "programdata.h"
#include "uniform.h"
i->second->apply(i->first);
}
+
+ProgramData::Loader::Loader(ProgramData &pd, Program &pr):
+ pdata(pd),
+ prog(pr)
+{
+ add("uniform1", &Loader::uniform1);
+ add("uniform2", &Loader::uniform2);
+ add("uniform3", &Loader::uniform3);
+ add("uniform4", &Loader::uniform4);
+}
+
+void ProgramData::Loader::uniform1(const string &n, float v)
+{
+ pdata.uniform(prog.get_uniform_location(n), v);
+}
+
+void ProgramData::Loader::uniform2(const string &n, float v0, float v1)
+{
+ pdata.uniform(prog.get_uniform_location(n), v0, v1);
+}
+
+void ProgramData::Loader::uniform3(const string &n, float v0, float v1, float v2)
+{
+ pdata.uniform(prog.get_uniform_location(n), v0, v1, v2);
+}
+
+void ProgramData::Loader::uniform4(const string &n, float v0, float v1, float v2, float v3)
+{
+ pdata.uniform(prog.get_uniform_location(n), v0, v1, v2, v3);
+}
+
} // namespace GL
} // namespace Msp