]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Follow type aliases in TypeResolver
[libs/gl.git] / source / glsl / generate.h
index d4e570ab9908b239ceb291c4eafff8765afd39da..b660a0957447f1507fb9aa1b0a8ed5e5dedf28f5 100644 (file)
@@ -60,6 +60,7 @@ class TypeResolver: private TraversingVisitor
 {
 private:
        Stage *stage;
+       std::map<TypeDeclaration *, TypeDeclaration *> alias_map;
 
 public:
        TypeResolver();
@@ -67,6 +68,7 @@ public:
        void apply(Stage &);
 
 private:
+       TypeDeclaration *resolve_type(const std::string &);
        virtual void visit(BasicTypeDeclaration &);
        virtual void visit(ImageTypeDeclaration &);
        virtual void visit(StructDeclaration &);