SL-16606: Add profiler category AVATAR
parent
f268230902
commit
41894327c3
|
|
@ -190,7 +190,7 @@ void LLCharacter::requestStopMotion( LLMotion* motion)
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLCharacter::updateMotions(e_update_t update_type)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (update_type == HIDDEN_UPDATE)
|
||||
{
|
||||
mMotionController.updateMotionsMinimal();
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ BOOL LLHeadRotMotion::onActivate()
|
|||
//-----------------------------------------------------------------------------
|
||||
BOOL LLHeadRotMotion::onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
LLQuaternion targetHeadRotWorld;
|
||||
LLQuaternion currentRootRotWorld = mRootJoint->getWorldRotation();
|
||||
LLQuaternion currentInvRootRotWorld = ~currentRootRotWorld;
|
||||
|
|
@ -459,7 +459,7 @@ void LLEyeMotion::adjustEyeTarget(LLVector3* targetPos, LLJointState& left_eye_s
|
|||
//-----------------------------------------------------------------------------
|
||||
BOOL LLEyeMotion::onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
//calculate jitter
|
||||
if (mEyeJitterTimer.getElapsedTimeF32() > mEyeJitterTime)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -121,7 +121,7 @@ BOOL LLKeyframeFallMotion::onActivate()
|
|||
//-----------------------------------------------------------------------------
|
||||
BOOL LLKeyframeFallMotion::onUpdate(F32 activeTime, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
BOOL result = LLKeyframeMotion::onUpdate(activeTime, joint_mask);
|
||||
F32 slerp_amt = clamp_rescale(activeTime / getDuration(), 0.5f, 0.75f, 0.f, 1.f);
|
||||
|
||||
|
|
|
|||
|
|
@ -503,7 +503,7 @@ void LLMotionController::resetJointSignatures()
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateIdleMotion(LLMotion* motionp)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (motionp->isStopped() && mAnimTime > motionp->getStopTime() + motionp->getEaseOutDuration())
|
||||
{
|
||||
deactivateMotionInstance(motionp);
|
||||
|
|
@ -542,7 +542,7 @@ void LLMotionController::updateIdleMotion(LLMotion* motionp)
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateIdleActiveMotions()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
for (motion_list_t::iterator iter = mActiveMotions.begin();
|
||||
iter != mActiveMotions.end(); )
|
||||
{
|
||||
|
|
@ -557,7 +557,7 @@ void LLMotionController::updateIdleActiveMotions()
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_type)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
BOOL update_result = TRUE;
|
||||
U8 last_joint_signature[LL_CHARACTER_MAX_ANIMATED_JOINTS];
|
||||
|
||||
|
|
@ -768,7 +768,7 @@ void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_ty
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateLoadingMotions()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// query pending motions for completion
|
||||
for (motion_set_t::iterator iter = mLoadingMotions.begin();
|
||||
iter != mLoadingMotions.end(); )
|
||||
|
|
@ -816,7 +816,7 @@ void LLMotionController::updateLoadingMotions()
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateMotions(bool force_update)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// SL-763: "Distant animated objects run at super fast speed"
|
||||
// The use_quantum optimization or possibly the associated code in setTimeStamp()
|
||||
// does not work as implemented.
|
||||
|
|
@ -909,7 +909,7 @@ void LLMotionController::updateMotions(bool force_update)
|
|||
//-----------------------------------------------------------------------------
|
||||
void LLMotionController::updateMotionsMinimal()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// Always update mPrevTimerElapsed
|
||||
mPrevTimerElapsed = mTimer.getElapsedTimeF32();
|
||||
|
||||
|
|
@ -927,7 +927,7 @@ void LLMotionController::updateMotionsMinimal()
|
|||
//-----------------------------------------------------------------------------
|
||||
BOOL LLMotionController::activateMotionInstance(LLMotion *motion, F32 time)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// It's not clear why the getWeight() line seems to be crashing this, but
|
||||
// hopefully this fixes it.
|
||||
if (motion == NULL || motion->getPose() == NULL)
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ LLDrawPoolAvatar::~LLDrawPoolAvatar()
|
|||
// virtual
|
||||
BOOL LLDrawPoolAvatar::isDead()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (!LLFacePool::isDead())
|
||||
{
|
||||
|
|
@ -131,14 +131,14 @@ BOOL LLDrawPoolAvatar::isDead()
|
|||
|
||||
S32 LLDrawPoolAvatar::getShaderLevel() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
return (S32) LLViewerShaderMgr::instance()->getShaderLevel(LLViewerShaderMgr::SHADER_AVATAR);
|
||||
}
|
||||
|
||||
void LLDrawPoolAvatar::prerender()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
mShaderLevel = LLViewerShaderMgr::instance()->getShaderLevel(LLViewerShaderMgr::SHADER_AVATAR);
|
||||
|
||||
|
|
@ -156,7 +156,7 @@ void LLDrawPoolAvatar::prerender()
|
|||
|
||||
LLMatrix4& LLDrawPoolAvatar::getModelView()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
static LLMatrix4 ret;
|
||||
|
||||
|
|
@ -176,7 +176,7 @@ LLMatrix4& LLDrawPoolAvatar::getModelView()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sSkipTransparent = TRUE;
|
||||
is_deferred_render = true;
|
||||
|
|
@ -202,7 +202,7 @@ void LLDrawPoolAvatar::beginDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sSkipTransparent = FALSE;
|
||||
is_deferred_render = false;
|
||||
|
|
@ -228,7 +228,7 @@ void LLDrawPoolAvatar::endDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::renderDeferred(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
render(pass);
|
||||
}
|
||||
|
|
@ -240,7 +240,7 @@ S32 LLDrawPoolAvatar::getNumPostDeferredPasses()
|
|||
|
||||
void LLDrawPoolAvatar::beginPostDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sSkipOpaque = TRUE;
|
||||
sShaderLevel = mShaderLevel;
|
||||
|
|
@ -256,7 +256,7 @@ void LLDrawPoolAvatar::beginPostDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::endPostDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
sRenderingSkinned = FALSE;
|
||||
sSkipOpaque = FALSE;
|
||||
|
|
@ -268,7 +268,7 @@ void LLDrawPoolAvatar::endPostDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::renderPostDeferred(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
is_post_deferred_render = true;
|
||||
if (LLPipeline::sImpostorRender)
|
||||
|
|
@ -291,7 +291,7 @@ S32 LLDrawPoolAvatar::getNumShadowPasses()
|
|||
|
||||
void LLDrawPoolAvatar::beginShadowPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (pass == SHADOW_PASS_AVATAR_OPAQUE)
|
||||
{
|
||||
|
|
@ -349,7 +349,7 @@ void LLDrawPoolAvatar::beginShadowPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::endShadowPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (sShaderLevel > 0)
|
||||
{
|
||||
|
|
@ -362,7 +362,7 @@ void LLDrawPoolAvatar::endShadowPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::renderShadow(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (mDrawFace.empty())
|
||||
{
|
||||
|
|
@ -424,7 +424,7 @@ S32 LLDrawPoolAvatar::getNumDeferredPasses()
|
|||
|
||||
void LLDrawPoolAvatar::render(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (LLPipeline::sImpostorRender)
|
||||
{
|
||||
renderAvatars(NULL, pass+2);
|
||||
|
|
@ -436,7 +436,7 @@ void LLDrawPoolAvatar::render(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::beginRenderPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
//reset vertex buffer mappings
|
||||
LLVertexBuffer::unbind();
|
||||
|
||||
|
|
@ -466,7 +466,7 @@ void LLDrawPoolAvatar::beginRenderPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::endRenderPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (LLPipeline::sImpostorRender)
|
||||
{
|
||||
|
|
@ -489,7 +489,7 @@ void LLDrawPoolAvatar::endRenderPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::beginImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (!LLPipeline::sReflectionRender)
|
||||
{
|
||||
|
|
@ -506,7 +506,7 @@ void LLDrawPoolAvatar::beginImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::endImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
gImpostorProgram.unbind();
|
||||
gPipeline.enableLightsDynamic();
|
||||
|
|
@ -514,7 +514,7 @@ void LLDrawPoolAvatar::endImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::beginRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (gPipeline.shadersLoaded())
|
||||
{
|
||||
|
|
@ -549,7 +549,7 @@ void LLDrawPoolAvatar::beginRigid()
|
|||
|
||||
void LLDrawPoolAvatar::endRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
if (sVertexProgram != NULL)
|
||||
|
|
@ -560,7 +560,7 @@ void LLDrawPoolAvatar::endRigid()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (!LLPipeline::sReflectionRender)
|
||||
{
|
||||
|
|
@ -578,7 +578,7 @@ void LLDrawPoolAvatar::beginDeferredImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram->disableTexture(LLViewerShaderMgr::DEFERRED_NORMAL);
|
||||
|
|
@ -591,7 +591,7 @@ void LLDrawPoolAvatar::endDeferredImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sVertexProgram = &gDeferredNonIndexedDiffuseAlphaMaskNoColorProgram;
|
||||
sDiffuseChannel = sVertexProgram->enableTexture(LLViewerShaderMgr::DIFFUSE_MAP);
|
||||
|
|
@ -609,7 +609,7 @@ void LLDrawPoolAvatar::beginDeferredRigid()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram->disableTexture(LLViewerShaderMgr::DIFFUSE_MAP);
|
||||
|
|
@ -620,7 +620,7 @@ void LLDrawPoolAvatar::endDeferredRigid()
|
|||
|
||||
void LLDrawPoolAvatar::beginSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (sShaderLevel > 0)
|
||||
{
|
||||
|
|
@ -685,7 +685,7 @@ void LLDrawPoolAvatar::beginSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::endSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
if (sShaderLevel > 0)
|
||||
|
|
@ -711,7 +711,7 @@ void LLDrawPoolAvatar::endSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram = &gDeferredAvatarProgram;
|
||||
|
|
@ -734,7 +734,7 @@ void LLDrawPoolAvatar::beginDeferredSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
sRenderingSkinned = FALSE;
|
||||
|
|
@ -749,6 +749,8 @@ void LLDrawPoolAvatar::endDeferredSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR; //LL_RECORD_BLOCK_TIME(FTM_RENDER_CHARACTERS);
|
||||
|
||||
if (pass == -1)
|
||||
{
|
||||
for (S32 i = 1; i < getNumPasses(); i++)
|
||||
|
|
@ -788,8 +790,6 @@ void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
|
|||
return;
|
||||
}
|
||||
|
||||
LL_RECORD_BLOCK_TIME(FTM_RENDER_CHARACTERS);
|
||||
|
||||
if (!single_avatar && !avatarp->isFullyLoaded() )
|
||||
{
|
||||
if (pass==0 && (!gPipeline.hasRenderType(LLPipeline::RENDER_TYPE_PARTICLES) || LLViewerPartSim::getMaxPartCount() <= 0))
|
||||
|
|
@ -908,7 +908,7 @@ static LLTrace::BlockTimerStatHandle FTM_RIGGED_VBO("Rigged VBO");
|
|||
//-----------------------------------------------------------------------------
|
||||
LLViewerTexture *LLDrawPoolAvatar::getDebugTexture()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
|
||||
if (mReferences.empty())
|
||||
{
|
||||
|
|
@ -936,7 +936,7 @@ LLVertexBufferAvatar::LLVertexBufferAvatar()
|
|||
: LLVertexBuffer(sDataMask,
|
||||
GL_STREAM_DRAW_ARB) //avatars are always stream draw due to morph targets
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -4070,7 +4070,7 @@ S32 LLMeshRepository::getActualMeshLOD(const LLVolumeParams& mesh_params, S32 lo
|
|||
|
||||
const LLMeshSkinInfo* LLMeshRepository::getSkinInfo(const LLUUID& mesh_id, const LLVOVolume* requesting_obj)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (mesh_id.notNull())
|
||||
{
|
||||
skin_map::iterator iter = mSkinMap.find(mesh_id);
|
||||
|
|
|
|||
|
|
@ -453,7 +453,7 @@ F32 LLPhysicsMotion::calculateAcceleration_local(const F32 velocity_local, const
|
|||
|
||||
BOOL LLPhysicsMotionController::onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// Skip if disabled globally.
|
||||
if (!gSavedSettings.getBOOL("AvatarPhysics"))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -125,7 +125,7 @@ void LLSkinningUtil::initSkinningMatrixPalette(
|
|||
const LLMeshSkinInfo* skin,
|
||||
LLVOAvatar *avatar)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
initJointNums(const_cast<LLMeshSkinInfo*>(skin), avatar);
|
||||
|
||||
|
|
@ -270,7 +270,7 @@ void LLSkinningUtil::initJointNums(LLMeshSkinInfo* skin, LLVOAvatar *avatar)
|
|||
{
|
||||
if (!skin->mJointNumsInitialized)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
for (U32 j = 0; j < skin->mJointNames.size(); ++j)
|
||||
{
|
||||
#if DEBUG_SKINNING
|
||||
|
|
|
|||
|
|
@ -332,7 +332,7 @@ public:
|
|||
// must return FALSE when the motion is completed.
|
||||
virtual BOOL onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
F32 nx[2];
|
||||
nx[0]=time*TORSO_NOISE_SPEED;
|
||||
nx[1]=0.0f;
|
||||
|
|
@ -453,7 +453,7 @@ public:
|
|||
// must return FALSE when the motion is completed.
|
||||
virtual BOOL onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
mBreatheRate = 1.f;
|
||||
|
||||
F32 breathe_amt = (sinf(mBreatheRate * time) * BREATHE_ROT_MOTION_STRENGTH);
|
||||
|
|
@ -555,7 +555,7 @@ public:
|
|||
// must return FALSE when the motion is completed.
|
||||
virtual BOOL onUpdate(F32 time, U8* joint_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
mPelvisState->setPosition(LLVector3::zero);
|
||||
|
||||
return TRUE;
|
||||
|
|
@ -1327,7 +1327,7 @@ void LLVOAvatar::updateSpatialExtents(LLVector4a& newMin, LLVector4a &newMax)
|
|||
|
||||
void LLVOAvatar::calculateSpatialExtents(LLVector4a& newMin, LLVector4a& newMax)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
S32 box_detail = gSavedSettings.getS32("AvatarBoundingBoxComplexity");
|
||||
if (getOverallAppearance() != AOA_NORMAL)
|
||||
|
|
@ -2528,7 +2528,7 @@ void LLVOAvatar::dumpAnimationState()
|
|||
//------------------------------------------------------------------------
|
||||
void LLVOAvatar::idleUpdate(LLAgent &agent, const F64 &time)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (isDead())
|
||||
{
|
||||
|
|
@ -2787,7 +2787,7 @@ static void override_bbox(LLDrawable* drawable, LLVector4a* extents)
|
|||
|
||||
void LLVOAvatar::idleUpdateMisc(bool detailed_update)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (LLVOAvatar::sJointDebug)
|
||||
{
|
||||
LL_INFOS() << getFullname() << ": joint touches: " << LLJoint::sNumTouches << " updates: " << LLJoint::sNumUpdates << LL_ENDL;
|
||||
|
|
@ -3153,7 +3153,7 @@ void LLVOAvatar::idleUpdateWindEffect()
|
|||
|
||||
void LLVOAvatar::idleUpdateNameTag(const LLVector3& root_pos_last)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
// update chat bubble
|
||||
//--------------------------------------------------------------------
|
||||
|
|
@ -4903,7 +4903,7 @@ bool LLVOAvatar::shouldAlphaMask()
|
|||
//-----------------------------------------------------------------------------
|
||||
U32 LLVOAvatar::renderSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
U32 num_indices = 0;
|
||||
|
||||
|
|
@ -7120,7 +7120,7 @@ void LLVOAvatar::updateGL()
|
|||
{
|
||||
if (mMeshTexturesDirty)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
updateMeshTextures();
|
||||
mMeshTexturesDirty = FALSE;
|
||||
}
|
||||
|
|
@ -7131,7 +7131,7 @@ void LLVOAvatar::updateGL()
|
|||
//-----------------------------------------------------------------------------
|
||||
BOOL LLVOAvatar::updateGeometry(LLDrawable *drawable)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (!(gPipeline.hasRenderType(mIsControlAvatar ? LLPipeline::RENDER_TYPE_CONTROL_AV : LLPipeline::RENDER_TYPE_AVATAR)))
|
||||
{
|
||||
return TRUE;
|
||||
|
|
@ -7865,7 +7865,7 @@ void LLVOAvatar::onGlobalColorChanged(const LLTexGlobalColor* global_color)
|
|||
// Do rigged mesh attachments display with this av?
|
||||
bool LLVOAvatar::shouldRenderRigged() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (getOverallAppearance() == AOA_NORMAL)
|
||||
{
|
||||
|
|
@ -8377,7 +8377,7 @@ void LLVOAvatar::updateMeshVisibility()
|
|||
// virtual
|
||||
void LLVOAvatar::updateMeshTextures()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
static S32 update_counter = 0;
|
||||
mBakedTextureDebugText.clear();
|
||||
|
||||
|
|
@ -9453,7 +9453,7 @@ const LLVOAvatar::MatrixPaletteCache& LLVOAvatar::updateSkinInfoMatrixPalette(co
|
|||
|
||||
if (entry.mFrame != gFrameCount)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
entry.mFrame = gFrameCount;
|
||||
|
||||
|
|
@ -10257,7 +10257,7 @@ void showRigInfoTabExtents(LLVOAvatar *avatar, LLJointRiggingInfoTab& tab, S32&
|
|||
|
||||
void LLVOAvatar::getAssociatedVolumes(std::vector<LLVOVolume*>& volumes)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
for ( LLVOAvatar::attachment_map_t::iterator iter = mAttachmentPoints.begin(); iter != mAttachmentPoints.end(); ++iter )
|
||||
{
|
||||
LLViewerJointAttachment* attachment = iter->second;
|
||||
|
|
@ -10318,7 +10318,7 @@ void LLVOAvatar::getAssociatedVolumes(std::vector<LLVOVolume*>& volumes)
|
|||
// virtual
|
||||
void LLVOAvatar::updateRiggingInfo()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
LL_DEBUGS("RigSpammish") << getFullname() << " updating rig tab" << LL_ENDL;
|
||||
|
||||
|
|
@ -10489,7 +10489,7 @@ void LLVOAvatar::updateImpostorRendering(U32 newMaxNonImpostorsValue)
|
|||
|
||||
void LLVOAvatar::idleUpdateRenderComplexity()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
if (isControlAvatar())
|
||||
{
|
||||
LLControlAvatar *cav = dynamic_cast<LLControlAvatar*>(this);
|
||||
|
|
@ -11017,7 +11017,7 @@ void LLVOAvatar::updateOverallAppearanceAnimations()
|
|||
// Based on isVisuallyMuted(), but has 3 possible results.
|
||||
LLVOAvatar::AvatarOverallAppearance LLVOAvatar::getOverallAppearance() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
AvatarOverallAppearance result = AOA_NORMAL;
|
||||
|
||||
// Priority order (highest priority first)
|
||||
|
|
|
|||
Loading…
Reference in New Issue