X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=c04e2f45fa38a6a419feff3cbf981653c130c104;hp=c0d1ef8d62b7cdea8e4e7d41d402745b62ceb943;hb=cc3f4aaaf8d2b34347f69b026c10f82797059aa4;hpb=50a79aee4c53c4198bae38c7ff447133a043aacc diff --git a/source/glsl/generate.h b/source/glsl/generate.h index c0d1ef8d..c04e2f45 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -98,7 +98,7 @@ private: bool r_any_resolved; bool record_target; bool r_self_referencing; - VariableDeclaration *r_assignment_target; + Assignment::Target r_assignment_target; public: VariableResolver(); @@ -108,8 +108,10 @@ public: private: virtual void enter(Block &); void visit_and_replace(RefPtr &); + void check_assignment_target(Statement *); virtual void visit(VariableReference &); virtual void visit(InterfaceBlockReference &); + void add_to_chain(Assignment::Target::ChainType, unsigned); virtual void visit(MemberAccess &); virtual void visit(Swizzle &); virtual void visit(UnaryExpression &);