X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=c04e2f45fa38a6a419feff3cbf981653c130c104;hb=cc3f4aaaf8d2b34347f69b026c10f82797059aa4;hp=c0d1ef8d62b7cdea8e4e7d41d402745b62ceb943;hpb=f526938b407e061c7424adedc34af4d1ff687f90;p=libs%2Fgl.git 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 &);