X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fsyntax.h;h=ae05c02e4379c429207418fdadac16ba81b3d011;hb=de87bb70ae10de39a39b2415407a234ab28099cf;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 &);