X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=b660a0957447f1507fb9aa1b0a8ed5e5dedf28f5;hb=5f6ee612cb83029de9559bae644c9a3b4e579259;hp=d303af3664b3294c74209b6dce738b999c8213ff;hpb=4c805f55d89919d6971d600102ab4d6d65d56dc3;p=libs%2Fgl.git diff --git a/source/glsl/generate.h b/source/glsl/generate.h index d303af36..b660a095 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -60,6 +60,7 @@ class TypeResolver: private TraversingVisitor { private: Stage *stage; + std::map alias_map; public: TypeResolver(); @@ -67,10 +68,12 @@ public: void apply(Stage &); private: + TypeDeclaration *resolve_type(const std::string &); virtual void visit(BasicTypeDeclaration &); virtual void visit(ImageTypeDeclaration &); virtual void visit(StructDeclaration &); virtual void visit(VariableDeclaration &); + virtual void visit(FunctionDeclaration &); }; /** Resolves variable references. Variable references which match the name