X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Freflect.h;h=7c4d26c47fe6714321d2d50588e877053c3bcb5b;hb=3fe1aab63922eec99d8bf6fd4fd60bec10df173c;hp=5b4170a9c766e460d34da7157fe84f1d68dbbeec;hpb=6f06479b765946bdd3174b2c05e7a1dda24c31c2;p=libs%2Fgl.git diff --git a/source/glsl/reflect.h b/source/glsl/reflect.h index 5b4170a9..7c4d26c4 100644 --- a/source/glsl/reflect.h +++ b/source/glsl/reflect.h @@ -107,12 +107,17 @@ private: class AssignmentCollector: private TraversingVisitor { private: - std::set assigned_variables; + bool assignment_target = false; + std::set assigned_variables; public: - std::set apply(Node &); + std::set apply(Node &); private: + virtual void visit(VariableReference &); + virtual void visit(InterfaceBlockReference &); + virtual void visit(UnaryExpression &); + virtual void visit(BinaryExpression &); virtual void visit(Assignment &); };