]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Implement the ternary operator in GLSL
[libs/gl.git] / source / glsl / visitor.cpp
index b1767d3f5748b2fcafb139e9de48098e92563a13..5da89f54e69b608d1202f13fd2bdbced0a787f72 100644 (file)
@@ -53,6 +53,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)