]> git.tdb.fi Git - libs/gl.git/blobdiff - source/program.cpp
Add basic support for geometry shaders
[libs/gl.git] / source / program.cpp
index 30c73f33631373c7043a66f20509b7cc09369ea6..021b23483dcdce1c074388916a38721a72aee567 100644 (file)
@@ -319,6 +319,7 @@ 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);
 }
@@ -338,6 +339,11 @@ void Program::Loader::fragment_shader(const string &src)
        obj.attach_shader_owned(new FragmentShader(src));
 }
 
+void Program::Loader::geometry_shader(const string &src)
+{
+       obj.attach_shader_owned(new GeometryShader(src));
+}
+
 void Program::Loader::standard()
 {
        ProgramBuilder::StandardFeatures feat;