diff options
| author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2013-01-30 18:43:30 -0500 | 
|---|---|---|
| committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2013-01-30 18:43:30 -0500 | 
| commit | 1518bc9f9add7812f0fa1f60d58c6b8f0ee462ca (patch) | |
| tree | dcc1964e60d52f05c8934ace50be957157b12b21 /indra/newview | |
| parent | c24c974cc6a7df3a1df7f7a24ad52275430b18dd (diff) | |
SH-3800 WIP - avoid complaints about source of various standard textures - IMG_DEFAULT_AVATAR etc
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llvoavatar.cpp | 35 | 
1 files changed, 23 insertions, 12 deletions
| diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index f0986ac223..5b4f31f91a 100755 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -1778,21 +1778,32 @@ U32 LLVOAvatar::processUpdateMessage(LLMessageSystem *mesgsys,  LLViewerFetchedTexture *LLVOAvatar::getBakedTextureImage(const U8 te, const LLUUID& uuid)  { -	LLViewerFetchedTexture *result; -	 -	const std::string url = getImageURL(te,uuid); -	if (!url.empty()) +	LLViewerFetchedTexture *result = NULL; + +	if (uuid == IMG_DEFAULT_AVATAR || +		uuid == IMG_DEFAULT || +		uuid == IMG_INVISIBLE)  	{ -		llinfos << "texture URL " << url << llendl; -		result = LLViewerTextureManager::getFetchedTextureFromUrl( -			url, TRUE, LLGLTexture::BOOST_NONE, LLViewerTexture::LOD_TEXTURE, 0, 0, uuid); +		// Should already exist, don't need to find it on sim or baked-texture host. +		result = gTextureList.findImage(uuid);  	} -	else + +	if (!result)  	{ -		llinfos << "get texture from host " << uuid << llendl; -		LLHost host = getObjectHost(); -		result = LLViewerTextureManager::getFetchedTexture( -			uuid, TRUE, LLGLTexture::BOOST_NONE, LLViewerTexture::LOD_TEXTURE, 0, 0, host); +		const std::string url = getImageURL(te,uuid); +		if (!url.empty()) +		{ +			llinfos << "texture URL " << url << llendl; +			result = LLViewerTextureManager::getFetchedTextureFromUrl( +				url, TRUE, LLGLTexture::BOOST_NONE, LLViewerTexture::LOD_TEXTURE, 0, 0, uuid); +		} +		else +		{ +			llinfos << "get texture from host " << uuid << llendl; +			LLHost host = getObjectHost(); +			result = LLViewerTextureManager::getFetchedTexture( +				uuid, TRUE, LLGLTexture::BOOST_NONE, LLViewerTexture::LOD_TEXTURE, 0, 0, host); +		}  	}  	return result;  } | 
