]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Give declaration nodes to all GLSL types.
[libs/gl.git] / source / glsl / visitor.cpp
index 3d832c73789b635e25978d23be803ff7ad164507..bee312fd187d333fd94ef529d81d5fa489898f58 100644 (file)
@@ -102,9 +102,9 @@ void TraversingVisitor::visit(Iteration &iter)
                iter.init_statement->visit(*this);
        if(iter.condition)
                iter.condition->visit(*this);
+       iter.body.visit(*this);
        if(iter.loop_expression)
                iter.loop_expression->visit(*this);
-       iter.body.visit(*this);
 }
 
 void TraversingVisitor::visit(Passthrough &pass)
@@ -154,10 +154,10 @@ void NodeRemover::visit(Block &block)
        }
 }
 
-void NodeRemover::visit(StructDeclaration &strct)
+void NodeRemover::visit(TypeDeclaration &type)
 {
-       if(to_remove->count(&strct))
-               remove_from_map(stage->types, strct.name, strct);
+       if(to_remove->count(&type))
+               remove_from_map(stage->types, type.name, type);
 }
 
 void NodeRemover::visit(VariableDeclaration &var)