X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fparser.h;h=51616378c29c947653496ca71be80640081e55f4;hb=1a5dafe20e47c764f2914c341fb7b8f1fba59fb8;hp=a935356ecd1339e68e6bb82f2752a5d47e6a25fb;hpb=a159fe302af38ab3880c11317e382d1b04d80ace;p=libs%2Fgl.git diff --git a/source/glsl/parser.h b/source/glsl/parser.h index a935356e..51616378 100644 --- a/source/glsl/parser.h +++ b/source/glsl/parser.h @@ -30,6 +30,7 @@ private: std::set global_types; std::set stage_types; std::vector errors; + RefPtr next_global_declaration; public: Parser(ModuleCache *); @@ -79,6 +80,7 @@ private: RefPtr parse_binary(const RefPtr &, const Operator &); RefPtr parse_ternary(const RefPtr &, const Operator &); RefPtr parse_function_call(const VariableReference &); + void add_type(TypeDeclaration &); RefPtr parse_type_declaration(); RefPtr parse_basic_type_declaration(); RefPtr parse_image_type_declaration(); @@ -86,7 +88,7 @@ private: RefPtr parse_variable_declaration(); RefPtr parse_variable_declaration_with_layout(); RefPtr parse_function_declaration(); - RefPtr parse_interface_block(); + RefPtr parse_interface_block(); RefPtr parse_conditional(); RefPtr parse_for(); RefPtr parse_while();