]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/parser.h
Redesign loading of GLSL sources
[libs/gl.git] / source / glsl / parser.h
index c98867a3791e866ecd31a9c7cc5076e7443482cf..e087f27f9d0578bd6e23be8fee0c44e841cd3cb3 100644 (file)
@@ -12,9 +12,12 @@ namespace Msp {
 namespace GL {
 namespace SL {
 
+class ModuleCache;
+
 class Parser
 {
 private:
+       ModuleCache *mod_cache;
        std::string source;
        int base_index;
        int source_index;
@@ -27,11 +30,10 @@ private:
        std::vector<std::string> errors;
 
 public:
-       Parser();
-       ~Parser();
+       Parser(ModuleCache *);
 
-       Module &parse(const std::string &, const std::string &, int);
-       Module &parse(IO::Base &, const std::string &, int);
+       void parse(Module &, const std::string &, const std::string &, int);
+       void parse(Module &, IO::Base &, const std::string &, int);
 
 private:
        void parse_source(const std::string &, int);