X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.cpp;h=4523b7461730e4fadb6a2faec9d904cea70d1c42;hb=4181ceb89a2d538712c81826da610e7e8583e9a5;hp=c4e0a9bda8aa6b21d80fca7e92a5b393217d4a53;hpb=f526938b407e061c7424adedc34af4d1ff687f90;p=libs%2Fgl.git diff --git a/source/glsl/validate.cpp b/source/glsl/validate.cpp index c4e0a9bd..4523b746 100644 --- a/source/glsl/validate.cpp +++ b/source/glsl/validate.cpp @@ -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