X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fsyntax.h;h=ae05c02e4379c429207418fdadac16ba81b3d011;hb=c2aa5271db88180d995d5c456dc3a6aa9dc24c24;hp=62c289d9fbb6ec48f61be268b7eec67072718e98;hpb=4c805f55d89919d6971d600102ab4d6d65d56dc3;p=libs%2Fgl.git diff --git a/source/glsl/syntax.h b/source/glsl/syntax.h index 62c289d9..ae05c02e 100644 --- a/source/glsl/syntax.h +++ b/source/glsl/syntax.h @@ -7,6 +7,7 @@ #include #include #include +#include #include "features.h" #include "glsl_error.h" #include "sourcemap.h" @@ -138,6 +139,7 @@ struct Expression: Node struct Literal: Expression { std::string token; + Variant value; virtual Literal *clone() const { return new Literal(*this); } virtual void visit(NodeVisitor &); @@ -404,6 +406,7 @@ struct FunctionDeclaration: Statement Block body; FunctionDeclaration *definition; + TypeDeclaration *return_type_declaration; FunctionDeclaration(); FunctionDeclaration(const FunctionDeclaration &);