X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramdata.cpp;h=2a8b5970c86edfd3054d4931946dbb40c5bf7746;hp=f627f2f1039c7fbefb12d198b5937217d3ca7108;hb=0f3ae7cf6aed59f07895dfbef6740be3b666fc20;hpb=c7b4f16ba8467835d7a0100c722d653efbc00a94 diff --git a/source/programdata.cpp b/source/programdata.cpp index f627f2f1..2a8b5970 100644 --- a/source/programdata.cpp +++ b/source/programdata.cpp @@ -95,28 +95,34 @@ 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); + add("uniform1i", &Loader::uniform1i); + add("uniform1f", &Loader::uniform1f); + add("uniform2f", &Loader::uniform2f); + add("uniform3f", &Loader::uniform3f); + add("uniform4f", &Loader::uniform4f); } -void ProgramData::Loader::uniform1(const string &n, float v) +void ProgramData::Loader::uniform1i(const string &n, int v) { pdata.uniform(prog.get_uniform_location(n), v); } -void ProgramData::Loader::uniform2(const string &n, float v0, float v1) +void ProgramData::Loader::uniform1f(const string &n, float v) +{ + pdata.uniform(prog.get_uniform_location(n), v); +} + +void ProgramData::Loader::uniform2f(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) +void ProgramData::Loader::uniform3f(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) +void ProgramData::Loader::uniform4f(const string &n, float v0, float v1, float v2, float v3) { pdata.uniform(prog.get_uniform_location(n), v0, v1, v2, v3); }