X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=1c044fb47f0ea5e9da9efdda39a75f5fbccfee58;hb=b9a001eeac28d75e73ef643500724585e03d6714;hp=eae90399542d3130ba38e08c24d87f6f13a7ff50;hpb=a55a435ae1eba21b4db5d825c4e4ec819839fea0;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index eae90399..1c044fb4 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -124,6 +124,7 @@ private: Assignment *assignment; bool assignment_target; bool assign_to_subscript; + bool side_effects; public: UnusedVariableRemover(); @@ -134,10 +135,12 @@ private: virtual void visit(VariableReference &); virtual void visit(InterfaceBlockReference &); virtual void visit(MemberAccess &); + virtual void visit(UnaryExpression &); virtual void visit(BinaryExpression &); virtual void visit(Assignment &); void record_assignment(VariableDeclaration &, Node &, bool); void clear_assignments(VariableInfo &, bool); + virtual void visit(FunctionCall &); virtual void visit(ExpressionStatement &); virtual void visit(StructDeclaration &); virtual void visit(VariableDeclaration &);