X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fresolve.cpp;h=2b18c84b653bbbc1195f30a69c362137ec5754db;hp=3201ea1bb2a70665507dd64469916fb0b09daa5c;hb=fe7996a5985e8e7064004d2f42758d89ebf54b57;hpb=631872e13c2670f7dece44512ed55af50b77f399 diff --git a/source/glsl/resolve.cpp b/source/glsl/resolve.cpp index 3201ea1b..2b18c84b 100644 --- a/source/glsl/resolve.cpp +++ b/source/glsl/resolve.cpp @@ -883,6 +883,8 @@ void ExpressionResolver::visit_constructor(FunctionCall &call) map::const_iterator i = stage->types.find(call.name); if(i==stage->types.end()) return; + else if(call.arguments.size()==1 && i->second==call.arguments[0]->type) + ; else if(BasicTypeDeclaration *basic = dynamic_cast(i->second)) { BasicTypeDeclaration *elem = get_element_type(*basic);