]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/visitor.cpp
Refactor UnusedVariableRemover
[libs/gl.git] / source / glsl / visitor.cpp
index c740d1188a15cf2f02614f19248ddd2a2c259e75..dfe2d8d46523a00d83b024f1e13dc261db36703d 100644 (file)
@@ -26,6 +26,11 @@ void TraversingVisitor::visit(MemberAccess &memacc)
        memacc.left->visit(*this);
 }
 
+void TraversingVisitor::visit(Swizzle &swizzle)
+{
+       swizzle.left->visit(*this);
+}
+
 void TraversingVisitor::visit(UnaryExpression &unary)
 {
        unary.expression->visit(*this);
@@ -76,7 +81,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)