X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvisitor.cpp;h=dfe2d8d46523a00d83b024f1e13dc261db36703d;hb=f526938b407e061c7424adedc34af4d1ff687f90;hp=c740d1188a15cf2f02614f19248ddd2a2c259e75;hpb=caa84a9d8adce6dc702f6e0ae32961b77a0a73ea;p=libs%2Fgl.git diff --git a/source/glsl/visitor.cpp b/source/glsl/visitor.cpp index c740d118..dfe2d8d4 100644 --- a/source/glsl/visitor.cpp +++ b/source/glsl/visitor.cpp @@ -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)