TString TOutputGLSLBase::hashFunctionName(const TString &mangled_name) { TString name = TFunction::unmangleName(mangled_name); if (mSymbolTable.findBuiltIn(mangled_name, mShaderVersion) != NULL || name == "main") return translateTextureFunction(name); return hashName(name); }
TString TOutputGLSLBase::hashFunctionNameIfNeeded(const TName &mangledName) { TString mangledStr = mangledName.getString(); TString name = TFunction::unmangleName(mangledStr); if (mSymbolTable.findBuiltIn(mangledStr, mShaderVersion) != nullptr || name == "main") return translateTextureFunction(name); if (mangledName.isInternal()) return name; else return hashName(name); }