GL.Flush();
SafeInvalidate();
}
- Thread.Sleep(10);
}
Logger.DebugLog("Texture thread exited");
}
{
if (Prims.ContainsKey(e.Prim.LocalID))
{
- SafeInvalidate();
+ UpdatePrimBlocking(e.Prim);
}
}
{
if (Prims.ContainsKey(e.Prim.LocalID) || Prims.ContainsKey(e.Prim.ParentID))
{
- AddPrimBlocking(e.Prim);
+ UpdatePrimBlocking(e.Prim);
}
}
{
if (Prims.ContainsKey(e.Prim.LocalID))
{
- AddPrimBlocking(e.Prim);
+ UpdatePrimBlocking(e.Prim);
}
}
ThreadPool.QueueUserWorkItem((object sync) =>
{
- primList.ForEach(p => AddPrimBlocking(p));
+ primList.ForEach(p => UpdatePrimBlocking(p));
});
}
- private void AddPrimBlocking(Primitive prim)
+ private void UpdatePrimBlocking(Primitive prim)
{
FacetedMesh mesh = null;