Added some fasttimers to LLVOAvatar::idleUpdate

This commit is contained in:
Shyotl
2014-11-22 22:04:18 -06:00
parent f2f8ecab98
commit 7054a2a6d2

View File

@@ -2425,6 +2425,10 @@ S32 LLVOAvatar::setTETexture(const U8 te, const LLUUID& uuid)
static LLFastTimer::DeclareTimer FTM_AVATAR_UPDATE("Avatar Update"); static LLFastTimer::DeclareTimer FTM_AVATAR_UPDATE("Avatar Update");
static LLFastTimer::DeclareTimer FTM_JOINT_UPDATE("Update Joints"); static LLFastTimer::DeclareTimer FTM_JOINT_UPDATE("Update Joints");
static LLFastTimer::DeclareTimer FTM_CHARACTER_UPDATE("Character Update");
static LLFastTimer::DeclareTimer FTM_BASE_UPDATE("Base Update");
static LLFastTimer::DeclareTimer FTM_MISC_UPDATE("Misc Update");
static LLFastTimer::DeclareTimer FTM_DETAIL_UPDATE("Detail Update");
//------------------------------------------------------------------------ //------------------------------------------------------------------------
// LLVOAvatar::dumpAnimationState() // LLVOAvatar::dumpAnimationState()
@@ -2510,7 +2514,10 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)
if (isSelf()) if (isSelf())
{ {
LLViewerObject::idleUpdate(agent, world, time); {
LLFastTimer t(FTM_BASE_UPDATE);
LLViewerObject::idleUpdate(agent, world, time);
}
// trigger fidget anims // trigger fidget anims
if (isAnyAnimationSignaled(AGENT_STAND_ANIMS, NUM_AGENT_STAND_ANIMS)) if (isAnyAnimationSignaled(AGENT_STAND_ANIMS, NUM_AGENT_STAND_ANIMS))
@@ -2522,7 +2529,10 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)
{ {
// Should override the idleUpdate stuff and leave out the angular update part. // Should override the idleUpdate stuff and leave out the angular update part.
LLQuaternion rotation = getRotation(); LLQuaternion rotation = getRotation();
LLViewerObject::idleUpdate(agent, world, time); {
LLFastTimer t(FTM_BASE_UPDATE);
LLViewerObject::idleUpdate(agent, world, time);
}
setRotation(rotation); setRotation(rotation);
} }
@@ -2532,8 +2542,11 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)
// animate the character // animate the character
// store off last frame's root position to be consistent with camera position // store off last frame's root position to be consistent with camera position
LLVector3 root_pos_last = mRoot->getWorldPosition(); LLVector3 root_pos_last = mRoot->getWorldPosition();
bool detailed_update = updateCharacter(agent); bool detailed_update;
{
LLFastTimer t(FTM_CHARACTER_UPDATE);
detailed_update = updateCharacter(agent);
}
if (gNoRender) if (gNoRender)
{ {
return; return;
@@ -2543,19 +2556,23 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)
bool voice_enabled = (visualizers_in_calls || LLVoiceClient::getInstance()->inProximalChannel()) && bool voice_enabled = (visualizers_in_calls || LLVoiceClient::getInstance()->inProximalChannel()) &&
LLVoiceClient::getInstance()->getVoiceEnabled(mID); LLVoiceClient::getInstance()->getVoiceEnabled(mID);
idleUpdateVoiceVisualizer( voice_enabled );
idleUpdateMisc( detailed_update );
idleUpdateAppearanceAnimation();
if (detailed_update)
{ {
idleUpdateLipSync( voice_enabled ); LLFastTimer t(FTM_MISC_UPDATE);
idleUpdateLoadingEffect(); idleUpdateVoiceVisualizer(voice_enabled);
idleUpdateBelowWater(); // wind effect uses this idleUpdateMisc(detailed_update);
idleUpdateWindEffect(); idleUpdateAppearanceAnimation();
} if (detailed_update)
{
LLFastTimer t(FTM_DETAIL_UPDATE);
idleUpdateLipSync(voice_enabled);
idleUpdateLoadingEffect();
idleUpdateBelowWater(); // wind effect uses this
idleUpdateWindEffect();
}
idleUpdateNameTag( root_pos_last ); idleUpdateNameTag(root_pos_last);
idleUpdateRenderCost(); idleUpdateRenderCost();
}
} }
void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled) void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
@@ -5171,8 +5188,10 @@ void LLVOAvatar::releaseOldTextures()
mTextureIDs = new_texture_ids; mTextureIDs = new_texture_ids;
} }
static LLFastTimer::DeclareTimer FTM_TEXTURE_UPDATE("Update Textures");
void LLVOAvatar::updateTextures() void LLVOAvatar::updateTextures()
{ {
LLFastTimer t(FTM_TEXTURE_UPDATE);
releaseOldTextures(); releaseOldTextures();
BOOL render_avatar = TRUE; BOOL render_avatar = TRUE;
@@ -6167,8 +6186,10 @@ BOOL LLVOAvatar::isActive() const
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// setPixelAreaAndAngle() // setPixelAreaAndAngle()
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
static LLFastTimer::DeclareTimer FTM_PIXEL_AREA("Pixel Area");
void LLVOAvatar::setPixelAreaAndAngle(LLAgent &agent) void LLVOAvatar::setPixelAreaAndAngle(LLAgent &agent)
{ {
LLFastTimer t(FTM_PIXEL_AREA);
if (mDrawable.isNull()) if (mDrawable.isNull())
{ {
return; return;