Age | Commit message (Collapse) | Author |
|
Expose connection hot zones in `GraphNode`
|
|
|
|
|
|
[Net] ENet poll optimizations, fragmented unreliable transfer.
|
|
|
|
|
|
|
|
Also made `get_current_drive()` to pick the longest match on Unix.
|
|
It used to call `enet_host_service` until all events were consumed, but
that also meant constantly polling the connection leading to potentially
unbounded processing time.
It now only service the connection once, and instead consumes all the
retrieved events via `enet_host_check_events`.
|
|
It used to always send them reliably when transfer mode was unreliable
or ordered if the packet size was more then the enet host MTU (1400
bytes by default).
This commit also adds a warning when debug is enabled to explain the
effects of sending fragmented packets unreliably.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Patch `MultiplayerPeerExtension` to allow derived classes
|
|
|
|
|
|
Due to the async nature of WebRTC implementations, the multiplayer peer
could end up having queued packets from a given connection before it is
able to emit the "peer_added" signal.
This commit ensures that packets from peers which are not notified yet
are skipped by `get_packet` and `get_available_packet_count`.
|
|
|
|
Various tweaks to Camera2D's documentation
|
|
Document get_minimum_size not called in some nodes
|
|
Clarify that replace_by keeps child nodes in tree
|
|
Improve the ReflectionProbe class documentation
|
|
|
|
|
|
time to properly start
|
|
|
|
Portal and room occlusion culling is replaced by raster occlusion
in 4.0, which undergoes an entirely different setup process. Therefore,
we can only convert those nodes to Node3Ds to allow loading `3.x` scenes
while keeping transforms valid.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Node2D member renames.
|
|
|
|
|