X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Freflect.h;h=7c4d26c47fe6714321d2d50588e877053c3bcb5b;hb=9978e2f62777795bf478b301aadffdd0ee8cbd41;hp=5b4170a9c766e460d34da7157fe84f1d68dbbeec;hpb=31f76e306f8e01884fa464ac6e09e8b48af5f79b;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 &); };