]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.cpp
Validate member names
[libs/gl.git] / source / glsl / validate.cpp
index c4e0a9bda8aa6b21d80fca7e92a5b393217d4a53..4523b7461730e4fadb6a2faec9d904cea70d1c42 100644 (file)
@@ -196,6 +196,13 @@ void ReferenceValidator::visit(VariableReference &var)
                error(var, format("Use of unlinked input variable '%s'", var.name));
 }
 
+void ReferenceValidator::visit(MemberAccess &memacc)
+{
+       if(memacc.left->type && !memacc.declaration)
+               error(memacc, format("Use of undeclared member '%s'", memacc.member));
+       TraversingVisitor::visit(memacc);
+}
+
 void ReferenceValidator::visit(InterfaceBlockReference &iface)
 {
        /* An interface block reference without a declaration should be impossible