X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvisitor.h;h=8bfcac0fd490b85bb2db1c32dfca371a4e786363;hb=ff8a0248f1a3c0c1f48f670867bc9106c898c55b;hp=756584c2e262289783a6f58ec75cbfc2c6ec5a46;hpb=05597fbb3671dfed4776bc5223958c85e780345e;p=libs%2Fgl.git diff --git a/source/glsl/visitor.h b/source/glsl/visitor.h index 756584c2..8bfcac0f 100644 --- a/source/glsl/visitor.h +++ b/source/glsl/visitor.h @@ -89,7 +89,7 @@ private: std::vector nodes; public: - const std::vector &apply(Stage &s) { visit(s.content); return nodes; } + const std::vector &apply(Stage &s) { nodes.clear(); visit(s.content); return nodes; } private: using TraversingVisitor::visit; @@ -100,12 +100,12 @@ class NodeRemover: private TraversingVisitor { private: Stage *stage; - std::set to_remove; + const std::set *to_remove; public: - NodeRemover(const std::set &); + NodeRemover(); - void apply(Stage &); + void apply(Stage &, const std::set &); private: using TraversingVisitor::visit;