diff options
author | Nyx Linden <nyx@lindenlab.com> | 2013-10-11 16:52:45 -0400 |
---|---|---|
committer | Nyx Linden <nyx@lindenlab.com> | 2013-10-11 16:52:45 -0400 |
commit | b486f6a72c94468f4667d364636d56ea545be188 (patch) | |
tree | 2655abcabc2a3044b266c329698cde3401a6a7cf /indra/newview | |
parent | 26e737e9639ed3010fb3d59ee354ceca9d5fc8b1 (diff) |
SH-4458 SH-3652 FIX Pants flare does not load properly upon an avatar returning
Viewer added a new callback when the avatar returned without resetting the
timer for last reference to the saved raw image. This created a time window
in which new callbacks could get cleared out due to the raw image getting destroyed.
Since the callback was removed, pants flare was not properly applied. Appears
to be working now.
Diffstat (limited to 'indra/newview')
-rwxr-xr-x | indra/newview/llviewertexture.cpp | 1 | ||||
-rwxr-xr-x | indra/newview/llvoavatar.cpp | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp index 5330c4da86..5ab628ab2c 100755 --- a/indra/newview/llviewertexture.cpp +++ b/indra/newview/llviewertexture.cpp @@ -2169,6 +2169,7 @@ void LLViewerFetchedTexture::setLoadedCallback( loaded_callback_func loaded_call } } mLastCallBackActiveTime = sCurrentTime ; + mLastReferencedSavedRawImageTime = sCurrentTime; } void LLViewerFetchedTexture::clearCallbackEntryList() diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 93247a3625..110f571397 100755 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -6316,6 +6316,8 @@ void LLVOAvatar::updateMeshTextures() // we'll consider it loaded and use it (rather than // doing compositing). useBakedTexture( baked_img->getID() ); + mLoadedCallbacksPaused |= !isVisible(); + checkTextureLoading(); } else { @@ -6331,6 +6333,7 @@ void LLVOAvatar::updateMeshTextures() // this could add paused texture callbacks mLoadedCallbacksPaused |= paused; + checkTextureLoading(); } } else if (layerset && isUsingLocalAppearance()) |