| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Applied with major changes. Core functionality commented pending review
for possible rights escalation. No user functionality yet.
|
|
|
|
|
|
|
| |
InventoryDescendents packet. Testing has shown that UDP inventory now
works flawlessly and, unlike CAPS inventory, doesn't download the entire
agent inventory on start. Neither does it incessantly re-request folder
NULL_KEY. Therefore, I have disabled CAPS inventory.
|
|
|
|
|
|
|
|
|
|
| |
packets to fill in the data more accurately and avoid allocating memory that is immediately thrown away
* Changed the Send*Data structs in IClientAPI to use public readonly members instead of private members and getters
* Made Parallel.ProcessorCount public
* Started switching over packet building methods in LLClientView to use Util.StringToBytes[256/1024]() instead of Utils.StringToBytes()
* More cleanup of the ScenePresences vs. ClientManager nightmare
* ScenePresence.HandleAgentUpdate() will now time out and drop incoming AgentUpdate packets after three seconds. This fixes a deadlock on m_AgentUpdates that was blocking up the LLUDP server
|
|
|
|
|
|
| |
* Handle the AgentFOV packet
* Bypass queuing and throttles for ping checks to make ping times more closely match network latency
* Only track reliable bytes in LLUDPCLient.BytesSinceLastACK
|
|
|
|
| |
re-prioritizing updates
|
|\ |
|
| |
| |
| |
| | |
Thank you, Fly-Man
|
|/
|
|
| |
implements a simple distance prioritizer based on initial agent positions. Re-prioritizing and more advanced priority algorithms will follow soon
|
|
|
|
|
|
| |
* Changed the ClientManager interface to reduce potential errors with duplicate or mismatched keys
* Added IClientAPI.RemoteEndPoint, which can (hopefully) eventually replace IClientAPI.CircuitCode
* Changed the order of operations during client shutdown
|
|
|
|
|
|
|
|
| |
performance by removing locks, and replace LLUDPClientCollection
* Removed the confusing (and LL-specific) shutdowncircuit parameter from IClientAPI.Close()
* Updated the LLUDP code to only use ClientManager instead of trying to synchronize ClientManager and m_clients
* Remove clients asynchronously since it is a very slow operation (including a 2000ms sleep)
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Fixing LLClientView memory leak by disposing of all timers utilized
in LLClientView as they contain references to the callback method.
This required the use of the Terminate and Close infrastructure that
was already in place but was not being utilized.
|
| |
| |
| |
| |
| |
| |
| | |
unnecessary serialization/deserialization of TextureEntry objects and allow TextureEntry to be inspected for missing bakes
* Inspect incoming TextureEntry updates for bakes that do not exist on the simulator and request the missing textures
* Properly handle appearance updates that do not have a TextureEntry set
|
|/ |
|
|
|
|
|
|
| |
folders were never being removed from trash when they were singled out for purging in trash. They were being removed when Trash was purged as a whole. That behavior is now fixed for the new InventoryService set.
* Removed left-overs from AssetInventoryServer.
|
|
|
|
| |
operation. Moving a batch of items is a 1-time operation. Made it async anyway, so that the viewer doesn't wait in case the DB layer is dumb (which is the case currently).
|
| |
|
|
|
|
| |
Handler - ref mantis #4010
|
| |
|
|
|
|
|
|
|
| |
crash in search.
Fixes Mantis #3952
|
| |
|
|
|
|
|
|
|
|
|
| |
a raycast test safely.
* Test for prim obstructions between the avatar and camera. If there are obstructions, inform the client to move the camera closer. This makes it so that walls and objects don't obstruct your view while you're moving around. Try walking inside a hollowed tori. You'll see how much easier it is now because your camera automatically moves closer so you can still see.
* Created a way to know if the user's camera is alt + cammed or just following the avatar.
* Changes IClientAPI interface by adding SendCameraConstraint(Vector4 CameraConstraint)
|
|
|
|
|
|
|
|
|
| |
linkset, made each of those prims rotate around its own centre rather than around the geometric centre of the selection like they should do (and like the client expects).
This involved adding a new OnUpdatePrimSingleRotationPosition event to IClientAPI so that we can get the changed position from the client.
Btw adding new events to IClientAPI is really tedious where you have to copy the change across to at least 5 or 6 other files.
[Note this doesn't fix the bug where any rotation changes to the root prim (but not the whole linkset) cause rotation errors on the child prims.]
|
|
|
|
| |
event trigger rather than triggering the event once for every localid in the derez packet.
|
|
|
|
|
|
|
|
|
| |
balancer plugin work again. Create a new method, GetClientEP, to retrieve
only the EndPoint for script usage. Marked the purpose of the method
in IClientAPI.cs with a warning. Also restored the corresponding SetClientInfo
functionality.
|
|
|
|
|
|
| |
This patch ensures that the touch positions are set during touch_end
events (currently only working for touch_start and touch events).
|
| |
|
|
|
|
| |
LICENSE.txt.
|
|
|
|
|
|
| |
This modifies IClientAPI.SendDialog slightly.
Fixes Mantis #3661.
|
| |
|
|
|
|
|
|
|
| |
appear to be too slow to be useful, or fail too fire. I may remove the timers
as a consequence if this.
|
|
|
|
|
|
|
|
| |
avatar updates into a single packet.
Applied with changes.
Fixes Mantis #3136
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
avatar interests update.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Addresses Mantis #3381
The current implementation works as expected if the object has no rotation or
only rotation around the Z axis; you can spin the object left or right (around
the world Z axis).
It works a little unexpectedly if the object has a non-Z-axis rotation; in this
case the body is spun about its local Z axis, not the world Z-axis. (But SL
also behaves oddly with a spin on an arbitrarily rotated object.)
|
|
|
|
|
|
|
| |
* Implement "Add To Outfit"
* Thanks FredoChaplin
|
|
|
|
|
| |
First part of Mantis #964, the necessary clouds image will follow separately.
|
|
|
|
|
|
|
|
|
| |
SHIFT / MOUSE DRAG on a physical object
Addresses Mantis #3381
|
|
|
|
|
|
| |
Fixes Mantis #3324
|
|
|
|
|
|
|
| |
sending. With this change, all methods that handle IM now use GridInstantMessage
rather than individual parameters.
|
|
|
|
|
|
|
| |
support for the mute list (no functionality yet, but allows the
RetrieveInstantMessages event to fire now).
|
| |
|
|
|
|
|
|
|
| |
with LibOMV based clients.
* Modifies the IClientAPI! So client stacks will need to be modified!
|
|
|
|
|
|
| |
Fixes Mantis #3324
|
| |
|
|
|
|
|
|
|
| |
issues with the sun module.
Fixes Mantis #3295
|