X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fsyntax.h;h=05bcee545f4a62431ddf8c00978d766e6c670565;hb=947bb7477205c038aa1804b84452cddd2108550a;hp=7764712498bb3106666f3e8bee98de72881516df;hpb=d2f75fa9ccf8252ff8a750071b26e77047a346cb;p=libs%2Fgl.git diff --git a/source/glsl/syntax.h b/source/glsl/syntax.h index 77647124..05bcee54 100644 --- a/source/glsl/syntax.h +++ b/source/glsl/syntax.h @@ -143,6 +143,7 @@ struct VariableReference: Expression VariableDeclaration *declaration; VariableReference(); + VariableReference(const VariableReference &); virtual VariableReference *clone() const { return new VariableReference(*this); } virtual void visit(NodeVisitor &); @@ -154,6 +155,9 @@ struct MemberAccess: Expression std::string member; VariableDeclaration *declaration; + MemberAccess(); + MemberAccess(const MemberAccess &); + virtual MemberAccess *clone() const { return new MemberAccess(*this); } virtual void visit(NodeVisitor &); }; @@ -187,6 +191,7 @@ struct Assignment: BinaryExpression VariableDeclaration *target_declaration; Assignment(); + Assignment(const Assignment &); virtual Assignment *clone() const { return new Assignment(*this); } virtual void visit(NodeVisitor &); @@ -200,6 +205,7 @@ struct FunctionCall: Expression NodeArray arguments; FunctionCall(); + FunctionCall(const FunctionCall &); virtual FunctionCall *clone() const { return new FunctionCall(*this); } virtual void visit(NodeVisitor &); @@ -282,6 +288,7 @@ struct VariableDeclaration: Statement NodePtr layout; VariableDeclaration(); + VariableDeclaration(const VariableDeclaration &); virtual VariableDeclaration *clone() const { return new VariableDeclaration(*this); } virtual void visit(NodeVisitor &);