]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.cpp
Require GLSL functions to be declared before use
[libs/gl.git] / source / glsl / validate.cpp
index 91d1de991515dc74dbb359d0385a0429ef855803..1458d01eaaba8743d40e90bb9b030790dca3cad9 100644 (file)
@@ -236,6 +236,13 @@ void ReferenceValidator::visit(InterfaceBlockReference &iface)
                error(iface, format("Use of unlinked input block '%s'", iface.name));
 }
 
+void ReferenceValidator::visit(FunctionCall &call)
+{
+       if(!call.declaration && !call.constructor)
+               error(call, format("Call to undeclared function '%s'", call.name));
+       TraversingVisitor::visit(call);
+}
+
 void ReferenceValidator::visit(VariableDeclaration &var)
 {
        if(!var.type_declaration)