X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=c412433e0a222337ffcd4752fa11540f8514e936;hb=5c33b56c3b97ca0381ac216a603c7553f4bea499;hp=2caa498da0512624a31734232dfca88e870f6b31;hpb=5f951824063db724807ea939ec10c75c3e4a1070;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index 2caa498d..c412433e 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -20,12 +20,11 @@ private: public: InlineableFunctionLocator(); - const std::set &apply(Stage &s) { visit(s.content); return inlineable; } + const std::set &apply(Stage &s) { s.content.visit(*this); return inlineable; } private: virtual void visit(FunctionCall &); virtual void visit(FunctionDeclaration &); - using TraversingVisitor::visit; }; class FunctionInliner: private TraversingVisitor @@ -50,7 +49,6 @@ private: virtual void visit(FunctionCall &); virtual void visit(VariableDeclaration &); virtual void visit(Return &); - using TraversingVisitor::visit; }; class ConstantConditionEliminator: private TraversingVisitor @@ -73,7 +71,6 @@ private: virtual void visit(VariableDeclaration &); virtual void visit(Conditional &); virtual void visit(Iteration &); - using TraversingVisitor::visit; }; class UnusedVariableRemover: private TraversingVisitor @@ -119,7 +116,6 @@ private: void merge_down_variables(); virtual void visit(Conditional &); virtual void visit(Iteration &); - using TraversingVisitor::visit; }; class UnusedFunctionRemover: private TraversingVisitor @@ -134,7 +130,6 @@ public: private: virtual void visit(FunctionCall &); virtual void visit(FunctionDeclaration &); - using TraversingVisitor::visit; }; } // namespace SL