]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/reflect.h
Recognize increment/decrement operators as modifying the target variable
[libs/gl.git] / source / glsl / reflect.h
index 5b4170a9c766e460d34da7157fe84f1d68dbbeec..7c4d26c47fe6714321d2d50588e877053c3bcb5b 100644 (file)
@@ -107,12 +107,17 @@ private:
 class AssignmentCollector: private TraversingVisitor
 {
 private:
-       std::set<VariableDeclaration *> assigned_variables;
+       bool assignment_target = false;
+       std::set<Node *> assigned_variables;
 
 public:
-       std::set<VariableDeclaration *> apply(Node &);
+       std::set<Node *> apply(Node &);
 
 private:
+       virtual void visit(VariableReference &);
+       virtual void visit(InterfaceBlockReference &);
+       virtual void visit(UnaryExpression &);
+       virtual void visit(BinaryExpression &);
        virtual void visit(Assignment &);
 };