X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fresolve.h;h=fdbebfe8e3a8e8249407545d5abfef5ca291dda0;hb=3fe1aab63922eec99d8bf6fd4fd60bec10df173c;hp=10322d49f67e89d80f61b994177f18c1b2b0588b;hpb=f438142c7589df7480aa640cf62b7a2c3d48bab2;p=libs%2Fgl.git diff --git a/source/glsl/resolve.h b/source/glsl/resolve.h index 10322d49..fdbebfe8 100644 --- a/source/glsl/resolve.h +++ b/source/glsl/resolve.h @@ -102,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; @@ -133,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. */