]> git.tdb.fi Git - libs/gl.git/blobdiff - source/program.cpp
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / program.cpp
index 37d72e94191b441a1b8be1fcbbd5317db58e794f..00bca8343cb4d89e05f619f78bda72773a76ce77 100644 (file)
@@ -28,15 +28,6 @@ Program::Program()
        init();
 }
 
-Program::Program(const ProgramBuilder::StandardFeatures &features)
-{
-       init();
-
-       ProgramBuilder builder(features);
-       builder.add_shaders(*this);
-       link();
-}
-
 Program::Program(const std::string &source)
 {
        init();
@@ -330,10 +321,9 @@ bool Program::uniform_location_compare(const UniformInfo *uni1, const UniformInf
 string Program::get_info_log() const
 {
        GLsizei len = get_program_i(id, GL_INFO_LOG_LENGTH);
-       char *buf = new char[len+1];
-       glGetProgramInfoLog(id, len+1, &len, buf);
-       string log(buf, len);
-       delete[] buf;
+       string log(len+1, 0);
+       glGetProgramInfoLog(id, len+1, &len, &log[0]);
+       log.erase(len);
        return log;
 }
 
@@ -399,7 +389,6 @@ Program::Loader::Loader(Program &p):
        add("attribute",       &Loader::attribute);
        add("fragment_shader", &Loader::fragment_shader);
        add("geometry_shader", &Loader::geometry_shader);
-       add("standard",        &Loader::standard);
        add("vertex_shader",   &Loader::vertex_shader);
 }
 
@@ -423,14 +412,6 @@ void Program::Loader::geometry_shader(const string &src)
        obj.attach_shader_owned(new GeometryShader(src));
 }
 
-void Program::Loader::standard()
-{
-       ProgramBuilder::StandardFeatures feat;
-       load_sub(feat);
-       ProgramBuilder builder(feat);
-       builder.add_shaders(obj);
-}
-
 void Program::Loader::vertex_shader(const string &src)
 {
        obj.attach_shader_owned(new VertexShader(src));