]> 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 b660a0957447f1507fb9aa1b0a8ed5e5dedf28f5..63f1b0770ba435b287157eef975514b7e41cab9d 100644 (file)
@@ -61,6 +61,8 @@ 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();
@@ -69,6 +71,7 @@ public:
 
 private:
        TypeDeclaration *resolve_type(const std::string &);
+       virtual void visit(Block &);
        virtual void visit(BasicTypeDeclaration &);
        virtual void visit(ImageTypeDeclaration &);
        virtual void visit(StructDeclaration &);