]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Rename InterfaceBlock::name to block_name for clarity
[libs/gl.git] / source / glsl / visitor.cpp
index b1767d3f5748b2fcafb139e9de48098e92563a13..cc030eab7e31f33e71a8cb575f3013c7fdeab0df 100644 (file)
@@ -21,11 +21,6 @@ void TraversingVisitor::visit(RefPtr<Expression> &expr)
        expr->visit(*this);
 }
 
-void TraversingVisitor::visit(ParenthesizedExpression &parexpr)
-{
-       visit(parexpr.expression);
-}
-
 void TraversingVisitor::visit(MemberAccess &memacc)
 {
        visit(memacc.left);
@@ -53,6 +48,13 @@ void TraversingVisitor::visit(Assignment &assign)
        visit(assign.right);
 }
 
+void TraversingVisitor::visit(TernaryExpression &ternary)
+{
+       visit(ternary.condition);
+       visit(ternary.true_expr);
+       visit(ternary.false_expr);
+}
+
 void TraversingVisitor::visit(FunctionCall &call)
 {
        for(NodeArray<Expression>::iterator i=call.arguments.begin(); i!=call.arguments.end(); ++i)
@@ -189,7 +191,7 @@ void NodeRemover::visit(InterfaceBlock &iface)
 {
        if(to_remove->count(&iface))
        {
-               remove_from_map(stage->interface_blocks, iface.interface+iface.name, iface);
+               remove_from_map(stage->interface_blocks, iface.interface+iface.block_name, iface);
                if(!iface.instance_name.empty())
                        remove_from_map(stage->interface_blocks, "_"+iface.instance_name, iface);
        }