]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Recognize backward references in GLSL loops
[libs/gl.git] / source / programcompiler.h
index 46c37930d6d4e948299f6ef43b637746dc3e4256..db63eb3645d62d39fbb6a8717b28d9735d9b5234 100644 (file)
@@ -60,6 +60,7 @@ private:
                virtual void visit(ProgramSyntax::Conditional &);
                virtual void visit(ProgramSyntax::Iteration &);
                virtual void visit(ProgramSyntax::Return &);
+               virtual void visit(ProgramSyntax::Jump &);
        };
 
        template<typename T>
@@ -261,6 +262,8 @@ private:
                std::vector<BlockAssignmentMap> assignments;
                ProgramSyntax::Assignment *assignment;
                bool assignment_target;
+               bool iteration;
+               std::set<ProgramSyntax::Node *> used_in_iteration;
 
                UnusedVariableLocator();