]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.cpp
Check for function declaration conflicting with something else
[libs/gl.git] / source / glsl / validate.cpp
index 5fd4ebcae76a8d050285fcb17c48336dbfce315b..f3390048298e2708db5e307e37b0832144c7c2dd 100644 (file)
@@ -95,6 +95,10 @@ void DeclarationValidator::visit(InterfaceBlock &iface)
 
 void DeclarationValidator::visit(FunctionDeclaration &func)
 {
+       if(Statement *previous = find_definition(func.name))
+               if(!dynamic_cast<FunctionDeclaration *>(previous))
+                       multiple_definition(format("'%s'", func.name), func, *previous);
+
        if(func.definition==&func)
                check_definition(func.name, func);
        TraversingVisitor::visit(func);