Add back the high prioritization for other avatars in the

BestAvatarResponsiveness prioritizer.
bulletsim
Mic Bowman 2011-04-26 08:54:05 -07:00
parent 36fef21e52
commit 1505fbb647
1 changed files with 8 additions and 6 deletions

View File

@ -165,18 +165,20 @@ namespace OpenSim.Region.Framework.Scenes
{ {
if (!presence.IsChildAgent) if (!presence.IsChildAgent)
{ {
// All avatars other than our own go into pqueue 1
if (entity is ScenePresence)
return 1;
if (entity is SceneObjectPart) if (entity is SceneObjectPart)
{ {
// Attachments are high priority,
if (((SceneObjectPart)entity).ParentGroup.RootPart.IsAttachment)
return 1;
// Non physical prims are lower priority than physical prims // Non physical prims are lower priority than physical prims
PhysicsActor physActor = ((SceneObjectPart)entity).ParentGroup.RootPart.PhysActor; PhysicsActor physActor = ((SceneObjectPart)entity).ParentGroup.RootPart.PhysActor;
if (physActor == null || !physActor.IsPhysical) if (physActor == null || !physActor.IsPhysical)
pqueue++; pqueue++;
// Attachments are high priority,
// MIC: shouldn't these already be in the highest priority queue already
// since their root position is same as the avatars?
if (((SceneObjectPart)entity).ParentGroup.RootPart.IsAttachment)
pqueue = 1;
} }
} }
} }