]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/reflect.h
Visit the entire call graph in DependencyCollector
[libs/gl.git] / source / glsl / reflect.h
index 56ead82ceface5a35fc72af0a2f2b60ae874efc0..c2d7aa0483bd36e4411a55c2d5325158dfae1b92 100644 (file)
@@ -85,6 +85,7 @@ class DependencyCollector: private TraversingVisitor
 private:
        std::set<Node *> dependencies;
        std::set<Node *> locals;
+       std::set<FunctionDeclaration *> visited_functions;
 
 public:
        std::set<Node *> apply(FunctionDeclaration &);
@@ -94,6 +95,7 @@ private:
        virtual void visit(InterfaceBlockReference &);
        virtual void visit(FunctionCall &);
        virtual void visit(VariableDeclaration &);
+       virtual void visit(FunctionDeclaration &);
 };
 
 } // namespace SL