Revert "Push updates from keyframe directly to the front of the output queue rather"

This reverts commit 04235e58e8.
avinationmerge
Melanie 2013-02-12 03:15:40 +01:00
parent 2065590232
commit 14c064c65d
5 changed files with 10 additions and 46 deletions

View File

@ -698,8 +698,7 @@ namespace OpenSim.Framework
ExtraData = 1 << 20,
Sound = 1 << 21,
Joint = 1 << 22,
Immediate = 1 << 23,
FullUpdate = UInt32.MaxValue & (uint)~((uint)1<<23)
FullUpdate = UInt32.MaxValue
}
public static class PrimUpdateFlagsExtensions

View File

@ -3721,12 +3721,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
/// </summary>
public void SendEntityUpdate(ISceneEntity entity, PrimUpdateFlags updateFlags)
{
if ((updateFlags & PrimUpdateFlags.Immediate) != 0)
{
SendUnqueuedTerseUpdate((SceneObjectPart)entity);
return;
}
if (entity is SceneObjectPart)
{
SceneObjectPart e = (SceneObjectPart)entity;
@ -4081,20 +4075,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
ProcessEntityUpdates(-1);
}
public void SendUnqueuedTerseUpdate(SceneObjectPart part)
{
ImprovedTerseObjectUpdatePacket packet
= (ImprovedTerseObjectUpdatePacket)PacketPool.Instance.GetPacket(
PacketType.ImprovedTerseObjectUpdate);
packet.RegionData.RegionHandle = m_scene.RegionInfo.RegionHandle;
packet.RegionData.TimeDilation = Utils.FloatToUInt16(1.0f, 0.0f, 1.0f);
packet.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1];
packet.ObjectData[0] = CreateImprovedTerseBlock(part, false);
OutPacket(packet, ThrottleOutPacketType.Task | ThrottleOutPacketType.HighPriority);
}
#endregion Primitive Packet/Data Sending Methods
// These are used to implement an adaptive backoff in the number

View File

@ -417,7 +417,7 @@ namespace OpenSim.Region.Framework.Scenes
m_group.RootPart.Velocity = Vector3.Zero;
m_group.RootPart.AngularVelocity = Vector3.Zero;
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
// m_group.RootPart.ScheduleTerseUpdate();
m_frames.Clear();
}
@ -429,7 +429,7 @@ namespace OpenSim.Region.Framework.Scenes
m_group.RootPart.Velocity = Vector3.Zero;
m_group.RootPart.AngularVelocity = Vector3.Zero;
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
// m_group.RootPart.ScheduleTerseUpdate();
}
@ -551,7 +551,7 @@ namespace OpenSim.Region.Framework.Scenes
if (m_group.RootPart.Velocity != Vector3.Zero)
{
m_group.RootPart.Velocity = Vector3.Zero;
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
}
return;
@ -695,7 +695,7 @@ namespace OpenSim.Region.Framework.Scenes
if (update)
{
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
}
}
@ -731,7 +731,7 @@ namespace OpenSim.Region.Framework.Scenes
if (m_group.RootPart.Velocity != Vector3.Zero)
{
m_group.RootPart.Velocity = Vector3.Zero;
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
// m_group.RootPart.ScheduleTerseUpdate();
}
}
@ -743,7 +743,7 @@ namespace OpenSim.Region.Framework.Scenes
if (m_group != null)
{
m_group.RootPart.Velocity = Vector3.Zero;
m_group.SendGroupRootTerseUpdate(PrimUpdateFlags.Immediate);
m_group.SendGroupRootTerseUpdate();
// m_group.RootPart.ScheduleTerseUpdate();
if (m_running)

View File

@ -2637,16 +2637,11 @@ namespace OpenSim.Region.Framework.Scenes
/// external modules.
/// </summary>
public void SendGroupRootTerseUpdate()
{
SendGroupRootTerseUpdate(0);
}
public void SendGroupRootTerseUpdate(PrimUpdateFlags flags)
{
if (IsDeleted)
return;
RootPart.SendTerseUpdateToAllClients(flags);
RootPart.SendTerseUpdateToAllClients();
}
public void QueueForUpdateCheck()

View File

@ -3314,11 +3314,6 @@ namespace OpenSim.Region.Framework.Scenes
/// Send a terse update to all clients
/// </summary>
public void SendTerseUpdateToAllClients()
{
SendTerseUpdateToAllClients(0);
}
public void SendTerseUpdateToAllClients(PrimUpdateFlags flags)
{
if (ParentGroup == null || ParentGroup.Scene == null)
return;
@ -3333,7 +3328,7 @@ namespace OpenSim.Region.Framework.Scenes
ParentGroup.Scene.ForEachClient(delegate(IClientAPI client)
{
SendTerseUpdateToClient(client, flags);
SendTerseUpdateToClient(client);
});
}
@ -5137,11 +5132,6 @@ namespace OpenSim.Region.Framework.Scenes
#endregion Public Methods
public void SendTerseUpdateToClient(IClientAPI remoteClient)
{
SendTerseUpdateToClient(remoteClient, 0);
}
public void SendTerseUpdateToClient(IClientAPI remoteClient, PrimUpdateFlags flags)
{
if (ParentGroup.IsDeleted)
return;
@ -5156,7 +5146,7 @@ namespace OpenSim.Region.Framework.Scenes
remoteClient.SendEntityUpdate(
this,
PrimUpdateFlags.Position | PrimUpdateFlags.Rotation | PrimUpdateFlags.Velocity
| PrimUpdateFlags.Acceleration | PrimUpdateFlags.AngularVelocity | flags);
| PrimUpdateFlags.Acceleration | PrimUpdateFlags.AngularVelocity);
ParentGroup.Scene.StatsReporter.AddObjectUpdates(1);
}