X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.cpp;h=ef1f4c8a63fc0696f363bf21e10b60cb8fe4b80f;hb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;hp=75f982d7f5dc8fa4c2235af999249cd23cae4146;hpb=76e338af116120d93d082ad247591ec9adad9233;p=libs%2Fgl.git diff --git a/source/program.cpp b/source/program.cpp index 75f982d7..ef1f4c8a 100644 --- a/source/program.cpp +++ b/source/program.cpp @@ -38,8 +38,8 @@ void Program::init() { static RequireExtension _ext("GL_ARB_shader_objects"); - linked=false; - id=glCreateProgramObjectARB(); + linked = false; + id = glCreateProgramObjectARB(); } Program::~Program() @@ -63,7 +63,7 @@ void Program::attach_shader(Shader &shader) void Program::detach_shader(Shader &shader) { - list::iterator i=remove(shaders.begin(), shaders.end(), &shader); + list::iterator i = remove(shaders.begin(), shaders.end(), &shader); if(i!=shaders.end()) { shaders.erase(i, shaders.end()); @@ -73,10 +73,10 @@ void Program::detach_shader(Shader &shader) void Program::set_del_shaders(bool ds) { - del_shaders=ds; + del_shaders = ds; } -void Program::bind_attribute(uint index, const string &name) +void Program::bind_attribute(unsigned index, const string &name) { static RequireExtension _ext("GL_ARB_vertex_shader"); glBindAttribLocationARB(id, index, name.c_str()); @@ -89,7 +89,7 @@ void Program::link() (*i)->compile(); glLinkProgramARB(id); - if(!(linked=get_param(GL_LINK_STATUS))) + if(!(linked = get_param(GL_LINK_STATUS))) throw CompileError(get_info_log()); } @@ -102,9 +102,9 @@ int Program::get_param(GLenum param) const string Program::get_info_log() const { - sizei len=get_param(GL_INFO_LOG_LENGTH); + GLsizei len = get_param(GL_INFO_LOG_LENGTH); char log[len+1]; - glGetInfoLogARB(id, len+1, reinterpret_cast(&len), log); + glGetInfoLogARB(id, len+1, &len, log); return string(log, len); } @@ -114,7 +114,7 @@ void Program::bind() const throw InvalidState("Program is not linked"); glUseProgramObjectARB(id); - cur_prog=this; + cur_prog = this; } int Program::get_uniform_location(const string &n) const @@ -127,7 +127,7 @@ void Program::unbind() if(cur_prog) { glUseProgramObjectARB(0); - cur_prog=0; + cur_prog = 0; } } @@ -137,13 +137,13 @@ void Program::maybe_bind() bind(); } -const Program *Program::cur_prog=0; +const Program *Program::cur_prog = 0; Program::Loader::Loader(Program &p): - prog(p) + DataFile::ObjectLoader(p) { - prog.set_del_shaders(true); + obj.set_del_shaders(true); add("vertex_shader", &Loader::vertex_shader); add("fragment_shader", &Loader::fragment_shader); @@ -152,22 +152,22 @@ Program::Loader::Loader(Program &p): 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) +void Program::Loader::attribute(unsigned i, const string &n) { - prog.bind_attribute(i, n); + obj.bind_attribute(i, n); } void Program::Loader::finish() { - prog.link(); + obj.link(); } } // namespace GL