diff options
author | Dave Parks <davep@lindenlab.com> | 2010-04-14 17:35:06 -0500 |
---|---|---|
committer | Dave Parks <davep@lindenlab.com> | 2010-04-14 17:35:06 -0500 |
commit | 6c00473593df07b76cc9db293fbdf582f8fe5d6c (patch) | |
tree | 1dc4034030050c72f4f7b4a05dda19bee7ddaa03 /indra | |
parent | 663725dcee17b4adbb1409554b7d0de9741e7388 (diff) |
Fix for LLVOAvatarSelf calling updateVisualParams every frame -- saves about 2ms per frame.
Reviewed by Nyx
Diffstat (limited to 'indra')
-rw-r--r-- | indra/newview/llvoavatarself.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index 98ca76ed01..5cf115890b 100644 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -673,15 +673,6 @@ BOOL LLVOAvatarSelf::setParamWeight(LLViewerVisualParam *param, F32 weight, BOOL /*virtual*/ void LLVOAvatarSelf::updateVisualParams() { - for (U32 type = 0; type < WT_COUNT; type++) - { - LLWearable *wearable = gAgentWearables.getTopWearable((EWearableType)type); - if (wearable) - { - wearable->writeToAvatar(); - } - } - LLVOAvatar::updateVisualParams(); } @@ -692,7 +683,14 @@ void LLVOAvatarSelf::idleUpdateAppearanceAnimation() gAgentWearables.animateAllWearableParams(calcMorphAmount(), FALSE); // apply wearable visual params to avatar - updateVisualParams(); + for (U32 type = 0; type < WT_COUNT; type++) + { + LLWearable *wearable = gAgentWearables.getTopWearable((EWearableType)type); + if (wearable) + { + wearable->writeToAvatar(); + } + } //allow avatar to process updates LLVOAvatar::idleUpdateAppearanceAnimation(); |