]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Create array type declarations as necessary
[libs/gl.git] / source / glsl / generate.h
index d4e570ab9908b239ceb291c4eafff8765afd39da..63f1b0770ba435b287157eef975514b7e41cab9d 100644 (file)
@@ -60,6 +60,9 @@ class TypeResolver: private TraversingVisitor
 {
 private:
        Stage *stage;
+       std::map<TypeDeclaration *, TypeDeclaration *> alias_map;
+       std::map<TypeDeclaration *, TypeDeclaration *> array_types;
+       NodeList<Statement>::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 &);