X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=652ac252cf32bf5a3015f3e87441826df8b29296;hb=ed3bfcde8987c646157f5450a24c2f5368b3ec9a;hp=85f11780baf45a8b77401aecccee255215a0bb2f;hpb=a204b5fac497e2ffbc6791f0f7de9d9d12c16d52;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index 85f11780..652ac252 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -88,6 +88,7 @@ private: virtual void visit(Block &); virtual void visit(UnaryExpression &); virtual void visit(BinaryExpression &); + virtual void visit(Assignment &a) { visit(static_cast(a)); } virtual void visit(MemberAccess &); virtual void visit(FunctionCall &); virtual void visit(ExpressionStatement &); @@ -175,10 +176,15 @@ public: bool apply(Stage &); private: + virtual void visit(Literal &); + virtual void visit(UnaryExpression &); + virtual void visit(BinaryExpression &); + virtual void visit(FunctionCall &); virtual void visit(BasicTypeDeclaration &); virtual void visit(ImageTypeDeclaration &); virtual void visit(StructDeclaration &); virtual void visit(VariableDeclaration &); + virtual void visit(FunctionDeclaration &); }; /** Removes variable declarations with no references to them. Assignment