X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fparser.h;h=cdb57ebc5b48850bae81f4af251e5a841b669504;hb=12342e01c014137b72546c1e3a54181063e69415;hp=b6c8369debb91d379e66d8f1a2afda5f2e53bea9;hpb=7a16308e72aef363727b21348779673edf8e5c07;p=libs%2Fgl.git diff --git a/source/glsl/parser.h b/source/glsl/parser.h index b6c8369d..cdb57ebc 100644 --- a/source/glsl/parser.h +++ b/source/glsl/parser.h @@ -16,7 +16,7 @@ class Parser { private: std::string source; - std::string source_name; + unsigned base_index; unsigned source_index; Tokenizer tokenizer; Preprocessor preprocessor; @@ -33,9 +33,11 @@ public: Module &parse(IO::Base &, const std::string &, unsigned = 0); private: - void parse_source(const std::string &); + void parse_source(const std::string &, unsigned); void set_required_version(const Version &); + void source_reference(unsigned, const std::string &); void stage_change(Stage::Type); + void line_change(int, unsigned); std::string expect_type(); std::string expect_identifier();