X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fresolve.h;h=fdbebfe8e3a8e8249407545d5abfef5ca291dda0;hb=76cc18518fc8b0b4fa11fda153e7d9b3899ed112;hp=856117272f892e9c5e60cd0a6f0ca53e34f6e567;hpb=17074650100dd51362f6075eca81e18748808a63;p=libs%2Fgl.git diff --git a/source/glsl/resolve.h b/source/glsl/resolve.h index 85611727..fdbebfe8 100644 --- a/source/glsl/resolve.h +++ b/source/glsl/resolve.h @@ -78,6 +78,7 @@ private: virtual void visit(BinaryExpression &); virtual void visit(Assignment &); void merge_layouts(Layout &, const Layout &); + void redeclare_builtin(VariableDeclaration &, VariableDeclaration &); virtual void visit(VariableDeclaration &); virtual void visit(InterfaceBlock &); }; @@ -101,6 +102,7 @@ private: }; Stage *stage = 0; + const FunctionDeclaration *current_function = 0; std::vector basic_types; NodeList::iterator insert_point; bool r_any_resolved = false; @@ -132,6 +134,8 @@ private: virtual void visit(FunctionCall &); virtual void visit(BasicTypeDeclaration &); virtual void visit(VariableDeclaration &); + virtual void visit(FunctionDeclaration &); + virtual void visit(Return &); }; /** Resolves function declarations and calls. */