init();
}
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-Program::Program(const ProgramBuilder::StandardFeatures &features)
-{
- init();
-
- ProgramBuilder builder(features);
- builder.add_shaders(*this);
- link();
-}
-#pragma GCC diagnostic pop
-
Program::Program(const std::string &source)
{
init();
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);
}
obj.attach_shader_owned(new GeometryShader(src));
}
-void Program::Loader::standard()
-{
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
- ProgramBuilder::StandardFeatures feat;
- load_sub(feat);
- ProgramBuilder builder(feat);
- builder.add_shaders(obj);
-#pragma GCC diagnostic pop
-}
-
void Program::Loader::vertex_shader(const string &src)
{
obj.attach_shader_owned(new VertexShader(src));