]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/parser.h
Recognize the #line directive in the GLSL parser
[libs/gl.git] / source / glsl / parser.h
index b6c8369debb91d379e66d8f1a2afda5f2e53bea9..cdb57ebc5b48850bae81f4af251e5a841b669504 100644 (file)
@@ -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();