]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Transform interface block contents into structs
[libs/gl.git] / source / glsl / visitor.cpp
index dad8baddce0c5a5bd74c1b56c4abeb4a93d48fd9..ebcedb71242cc883bd2ef7b7c58ac6783867a19a 100644 (file)
@@ -39,7 +39,8 @@ void TraversingVisitor::visit(BinaryExpression &binary)
 
 void TraversingVisitor::visit(Assignment &assign)
 {
-       visit(static_cast<BinaryExpression &>(assign));
+       assign.left->visit(*this);
+       assign.right->visit(*this);
 }
 
 void TraversingVisitor::visit(FunctionCall &call)
@@ -75,7 +76,8 @@ void TraversingVisitor::visit(VariableDeclaration &var)
 
 void TraversingVisitor::visit(InterfaceBlock &iface)
 {
-       iface.members.visit(*this);
+       if(iface.members)
+               iface.members->visit(*this);
 }
 
 void TraversingVisitor::visit(FunctionDeclaration &func)