summaryrefslogtreecommitdiff
path: root/indra/newview/llvoavatar.cpp
diff options
context:
space:
mode:
authorBrad Payne (Vir Linden) <vir@lindenlab.com>2012-09-27 17:46:19 -0400
committerBrad Payne (Vir Linden) <vir@lindenlab.com>2012-09-27 17:46:19 -0400
commit878eb2b61a26eef3151319cffd1d8d5196b118c2 (patch)
tree4a6a905c917a5b1f7ae858ef6dbf4fc08a76094f /indra/newview/llvoavatar.cpp
parent352698140775e62498686f80b5aa21aee85524cf (diff)
audited uses of centralBakeVersion vs. isUsingServerBakes
Diffstat (limited to 'indra/newview/llvoavatar.cpp')
-rwxr-xr-xindra/newview/llvoavatar.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index fb06eb24c1..50c2659563 100755
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -626,7 +626,7 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
mLastRezzedStatus(-1),
mIsEditingAppearance(FALSE),
mUseLocalAppearance(FALSE),
- mUseServerBakes(FALSE)
+ mUseServerBakes(FALSE) // FIXME DRANO consider using boost::optional, defaulting to unknown.
{
LLMemType mt(LLMemType::MTYPE_AVATAR);
//VTResume(); // VTune
@@ -2890,8 +2890,8 @@ BOOL LLVOAvatar::updateCharacter(LLAgent &agent)
{
central_bake_version = getRegion()->getCentralBakeVersion();
}
- addDebugText(llformat("mUseLocalAppearance: %d,\nmIsEditingAppearance: %d\n"
- "mUseServerBakes %d,\ncentralBakeVersion %d",
+ addDebugText(llformat("mUseLocalAppearance: %d\nmIsEditingAppearance: %d\n"
+ "mUseServerBakes %d\ncentralBakeVersion %d",
mUseLocalAppearance, mIsEditingAppearance,
mUseServerBakes, central_bake_version));
}
@@ -6397,20 +6397,15 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
//mesgsys->getU32Fast(_PREHASH_AppearanceData, _PREHASH_Flags, appearance_flags, 0);
}
- if (appearance_version > 0)
- {
- mUseServerBakes = true;
- }
- else
- {
- mUseServerBakes = false;
- }
+ mUseServerBakes = (appearance_version > 0);
// Only now that we have result of appearance_version can we decide whether to bail out.
- // Don't expect this case to occur.
if( isSelf() )
{
- llwarns << avString() << "Received AvatarAppearance for self" << llendl;
+ if (getRegion() && (getRegion()->getCentralBakeVersion()==0))
+ {
+ llwarns << avString() << "Received AvatarAppearance message for self in non-server-bake region" << llendl;
+ }
if( mFirstTEMessageReceived && !isUsingServerBakes())
{
return;
@@ -7052,6 +7047,10 @@ void LLVOAvatar::bodySizeChanged()
}
}
+void LLVOAvatar::setIsUsingServerBakes(BOOL newval)
+{
+ mUseServerBakes = newval;
+}
// virtual
void LLVOAvatar::removeMissingBakedTextures()