summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorRunitai Linden <davep@lindenlab.com>2022-01-24 14:54:52 -0600
committerRunitai Linden <davep@lindenlab.com>2022-01-24 14:54:52 -0600
commit345733173f0ba87ba00964d8468c230af667971d (patch)
tree138ca9dce879d6d85dc189779c68ec6a8496c08f /indra
parent016b002b0f2faae0d62ce2d07b8e9856a3a1814d (diff)
SL-16594 Fix for occasional single-frame culling of rigged attachments
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llvoavatar.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index e40fdff751..13ae43c7d6 100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -2839,13 +2839,21 @@ void LLVOAvatar::idleUpdateMisc(bool detailed_update)
attached_object->mDrawable->makeActive();
attached_object->mDrawable->updateXform(TRUE);
- if (!rigged)
+ if (bridge)
{
- if (bridge)
+ if (!rigged)
{
gPipeline.updateMoveNormalAsync(bridge);
}
+ else
+ {
+ //specialized impl of updateMoveNormalAsync just for rigged attachment SpatialBridge
+ bridge->setState(LLDrawable::MOVE_UNDAMPED);
+ bridge->updateMove();
+ bridge->setState(LLDrawable::EARLY_MOVE);
+ }
}
+
attached_object->updateText();
}
}