]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/parser.h
Improve support for interface blocks
[libs/gl.git] / source / glsl / parser.h
index 58b14b502f5bf550e1285098a651662fcf653bbe..1572128ffc6bb2378e0e465433a6e01240d6bbe4 100644 (file)
@@ -16,6 +16,7 @@ class Parser
 {
 private:
        std::string source;
+       unsigned base_index;
        unsigned source_index;
        Tokenizer tokenizer;
        Preprocessor preprocessor;
@@ -34,10 +35,13 @@ public:
 private:
        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();
+       int expect_integer();
        bool check(const std::string &);
 
        static bool is_interface_qualifier(const std::string &);