]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Return back to first stage after some optimization happens
[libs/gl.git] / source / programcompiler.h
index db7aefe9ac3762a9234cd88d4b614dfc4c56ccd0..34b64b557ca29a9185dc2f5e2aacaa1420bbf325 100644 (file)
@@ -72,7 +72,7 @@ private:
                std::string in_prefix;
                std::string out_prefix;
                unsigned scope_level;
-               std::map<std::string, ProgramSyntax::Node *> iface_declarations;
+               std::map<std::string, ProgramSyntax::VariableDeclaration *> iface_declarations;
                bool remove_node;
                std::list<ProgramSyntax::Node *> insert_nodes;
 
@@ -139,7 +139,7 @@ public:
 private:
        void process();
        void generate(ProgramSyntax::Stage &);
-       void optimize(ProgramSyntax::Stage &);
+       bool optimize(ProgramSyntax::Stage &);
        static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
        template<typename T>
        static void apply(ProgramSyntax::Stage &);