X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.cpp;h=f3390048298e2708db5e307e37b0832144c7c2dd;hb=f2725633d775ef21c3e2cffc2cbf14cdc83e8ca2;hp=5fd4ebcae76a8d050285fcb17c48336dbfce315b;hpb=d72d8a9163e342167f35360c807ee9ea5ebacdc2;p=libs%2Fgl.git diff --git a/source/glsl/validate.cpp b/source/glsl/validate.cpp index 5fd4ebca..f3390048 100644 --- a/source/glsl/validate.cpp +++ b/source/glsl/validate.cpp @@ -95,6 +95,10 @@ void DeclarationValidator::visit(InterfaceBlock &iface) void DeclarationValidator::visit(FunctionDeclaration &func) { + if(Statement *previous = find_definition(func.name)) + if(!dynamic_cast(previous)) + multiple_definition(format("'%s'", func.name), func, *previous); + if(func.definition==&func) check_definition(func.name, func); TraversingVisitor::visit(func);