X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fparser.h;h=acfb7d9eed9a8cc857becf5436e59a92bac522ba;hb=7b73b63df12b3ace4231842aa291d6e1d7b3f948;hp=9ab1232aaa0d9ad7aec82b24ee873b8b4e998e16;hpb=30465dd3b9f55ec42c4b19c3c2077eede7237a26;p=libs%2Fgl.git diff --git a/source/glsl/parser.h b/source/glsl/parser.h index 9ab1232a..acfb7d9e 100644 --- a/source/glsl/parser.h +++ b/source/glsl/parser.h @@ -24,6 +24,7 @@ private: Module *module; Stage *cur_stage; std::set declared_types; + std::vector errors; public: Parser(); @@ -60,6 +61,8 @@ private: void preprocess_stage(); RefPtr parse_global_declaration(); + template + RefPtr parse_with_recovery(RefPtr (Parser::*)()); RefPtr parse_statement(); RefPtr parse_import(); RefPtr parse_precision();