Program::Loader::Loader(Program &p):
- prog(p)
+ DataFile::ObjectLoader<Program>(p)
{
- prog.set_del_shaders(true);
+ obj.set_del_shaders(true);
add("vertex_shader", &Loader::vertex_shader);
add("fragment_shader", &Loader::fragment_shader);
void Program::Loader::vertex_shader(const string &src)
{
- prog.attach_shader(*new Shader(VERTEX_SHADER, src));
+ obj.attach_shader(*new Shader(VERTEX_SHADER, src));
}
void Program::Loader::fragment_shader(const string &src)
{
- prog.attach_shader(*new Shader(FRAGMENT_SHADER, src));
+ obj.attach_shader(*new Shader(FRAGMENT_SHADER, src));
}
void Program::Loader::attribute(uint i, const string &n)
{
- prog.bind_attribute(i, n);
+ obj.bind_attribute(i, n);
}
void Program::Loader::finish()
{
- prog.link();
+ obj.link();
}
} // namespace GL