X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fgenerate.h;h=63f1b0770ba435b287157eef975514b7e41cab9d;hb=de87bb70ae10de39a39b2415407a234ab28099cf;hp=d4e570ab9908b239ceb291c4eafff8765afd39da;hpb=d80750e7c20ea061f210b756196cc844b762b852;p=libs%2Fgl.git diff --git a/source/glsl/generate.h b/source/glsl/generate.h index d4e570ab..63f1b077 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -60,6 +60,9 @@ class TypeResolver: private TraversingVisitor { private: Stage *stage; + std::map alias_map; + std::map array_types; + NodeList::iterator type_insert_point; public: TypeResolver(); @@ -67,6 +70,8 @@ public: void apply(Stage &); private: + TypeDeclaration *resolve_type(const std::string &); + virtual void visit(Block &); virtual void visit(BasicTypeDeclaration &); virtual void visit(ImageTypeDeclaration &); virtual void visit(StructDeclaration &);