]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Store functions definitions in Stage
[libs/gl.git] / source / glsl / visitor.cpp
index fd25bf342a7ea588525be88079166453474c4e8e..d8b1813959f17e4535ea1ea8c60001c22a36d76f 100644 (file)
@@ -186,6 +186,13 @@ void NodeRemover::visit(InterfaceBlock &iface)
        TraversingVisitor::visit(iface);
 }
 
+void NodeRemover::visit(FunctionDeclaration &func)
+{
+       if(to_remove->count(&func))
+               remove_from_map(stage->functions, func.name+func.signature, func);
+       TraversingVisitor::visit(func);
+}
+
 void NodeRemover::visit(Iteration &iter)
 {
        if(to_remove->count(iter.init_statement.get()))