X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvisitor.h;fp=source%2Fglsl%2Fvisitor.h;h=6fe1868ca8221a4619fc30cb889524b68f7b9f9e;hb=4c805f55d89919d6971d600102ab4d6d65d56dc3;hp=cd9dafb0b016338eb2f8a12c58e1eb94eeb48a8c;hpb=a82fcc462550d63a101aca4313807b1320789a5a;p=libs%2Fgl.git diff --git a/source/glsl/visitor.h b/source/glsl/visitor.h index cd9dafb0..6fe1868c 100644 --- a/source/glsl/visitor.h +++ b/source/glsl/visitor.h @@ -32,6 +32,8 @@ public: virtual void visit(Precision &) { } virtual void visit(Layout &) { } virtual void visit(InterfaceLayout &) { } + virtual void visit(BasicTypeDeclaration &) { } + virtual void visit(ImageTypeDeclaration &) { } virtual void visit(StructDeclaration &) { } virtual void visit(VariableDeclaration &) { } virtual void visit(InterfaceBlock &) { } @@ -104,7 +106,10 @@ private: void remove_from_map(std::map &, const std::string &, T &); virtual void visit(Block &); - virtual void visit(StructDeclaration &); + void visit(TypeDeclaration &); + virtual void visit(BasicTypeDeclaration &t) { visit(static_cast(t)); } + virtual void visit(ImageTypeDeclaration &t) { visit(static_cast(t)); } + virtual void visit(StructDeclaration &t) { visit(static_cast(t)); } virtual void visit(VariableDeclaration &); virtual void visit(InterfaceBlock &); virtual void visit(FunctionDeclaration &);