ProgramData::ProgramData()
{
- require_extension("GL_ARB_shader_objects");
+ static RequireExtension _ext("GL_ARB_shader_objects");
}
ProgramData::~ProgramData()
ProgramData::Loader::Loader(ProgramData &pd, Program &pr):
- pdata(pd),
+ DataFile::ObjectLoader<ProgramData>(pd),
prog(pr)
{
add("uniform1i", &Loader::uniform1i);
void ProgramData::Loader::uniform1i(const string &n, int v)
{
- pdata.uniform(prog.get_uniform_location(n), v);
+ obj.uniform(prog.get_uniform_location(n), v);
}
void ProgramData::Loader::uniform1f(const string &n, float v)
{
- pdata.uniform(prog.get_uniform_location(n), v);
+ obj.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);
+ obj.uniform(prog.get_uniform_location(n), v0, v1);
}
void ProgramData::Loader::uniform3f(const string &n, float v0, float v1, float v2)
{
- pdata.uniform(prog.get_uniform_location(n), v0, v1, v2);
+ obj.uniform(prog.get_uniform_location(n), v0, v1, v2);
}
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);
+ obj.uniform(prog.get_uniform_location(n), v0, v1, v2, v3);
}
} // namespace GL