| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
(cherry picked from commit f863c0ca14111d4bab06604fb4e2bf42fc83f0da)
|
| |
|
|
| |
(cherry picked from commit df87ad14d0be851ecdc02e592c3593b696762d26)
|
| | |
|
| |\
| |
| | |
Remove mutex-locking from non-debug memory routines (2.1)
|
| | |
| |
| |
| |
| |
| | |
since the malloc() suite is nowadays thread-safe by itself (from MSVC 2010 you don't even have a non-MT runtime and for POSIX-based OSs it's mandatory by the spec.
Bonus: Clear about-to-be-released blocks with a better magic number for better debugging of dangling pointers.
|
| | | |
|
| |/
|
|
|
|
|
| |
- Add a proper function to retrieve IP addresses.
- Solve issues with Windows FileAccess and DirAccess to use the same code
for WinRT.
- Add patches to the GLES2 rasterizer to workaround ANGLE issues.
|
| |
|
|
|
|
| |
Ignore non-IP addresses for both windows and unix
(cherry picked from commit a1c41be56977e22e953191dd9e90621d09f294cc)
|
| |
|
|
| |
(cherry picked from commit 020f6a7f2082a6039ce6a5b4410dce47f6ea2607)
|
| |
|
|
| |
(cherry picked from commit 5c6715a291e0e843b56f0a168191b3d89657d43f)
|
| |
|
|
|
|
|
|
| |
- Add blocking mode option to PacketPeerUDP.
- put_packet returns ERR_UNAVAILABLE when operation would block.
- ENet module uses non-blocking UDP.
(cherry picked from commit 5f681d0b0f28cd39bc033c0cdf8eb3cb3a4acbe6)
|
| | |
|
| |
|
|
|
|
|
| |
We were reserving 12 bytes from the buffer for ip, port, and length, but since
IPv6 introduction we should be reserving 24 (IPv6 are 16 bytes)
(cherry picked from commit 5dc7c920bf1c4bb160d39e13ad6136d80badd7ae)
|
| |
|
|
|
|
|
|
|
| |
We should probably create a specific function for setting the
recv buffer anyway. UDP sockets does not need to bind (listen)
to be able to call recvfrom. This is especially useful for clients
who just call set_send_address and start communicating with a server.
(cherry picked from commit 93368571326e3472522669b76998f58aed78864f)
|
| |
|
|
|
|
| |
The ring buffer for receiving packets was not resized in constructor
(cherry picked from commit 68dc969f8ca242d0c4f927a417557288e4b1b75f)
|
| |
|
|
|
|
|
| |
TCP status polling is always performed as non blocking.
Trying to put a packet on a connecting socket will fail immediately.
(cherry picked from commit fa0cb7da0e096e01476eabef37c225404c7f6f26)
|
| |
|
|
|
|
| |
OpenBSD does not support binding on both IPv4 and IPv6 using the same socket
(cherry picked from commit 619e7a2c8ba19d0dc45467e29d9d9aa8b3506ac8)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- TCP:
- `listen` bind to wildcard "*" -> dual stack socket
- `listen` bind to address -> socket from address type
- `connect` -> resolve using best protocol (UNSPEC), socket from address type
- UDP:
- `listen` bind to wildcard "*" -> dual stack socket
- `listen` bind to address -> socket from address type
- `put_packet`/`put_var` -> resolve using TYPE_ANY (UNSPEC), socket from address type
(to change socket type you must first call `close` it)
(cherry picked from commit 88a56ba783d36d52a1023759e69f026b1ae255b4)
|
| |
|
|
| |
(cherry picked from commit 2fe4ef66991b483640f59873c22b3af671626ccc)
|
| |
|
|
| |
(cherry picked from commit b2839343cab66880f647c77da7b2e1826761776a)
|
| |
|
|
| |
(cherry picked from commit 98a7e2b4e09791705cd9dfd4d13611bc02fe47d4)
|
| |
|
|
| |
(cherry picked from commit e4b9b37ccf8495be674bc15cf0bf9d76fe94e6be)
|
| |
|
|
|
|
| |
TCP client connections does not need to rely on ipv6 dual stack sockets
(cherry picked from commit 55b4f3686d8f51958132a1a1745cc4e128fd118d)
|
| |
|
|
|
| |
Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6e3e905b94b8764e99491e608122261.
|
| | |
|
| |
|
|
|
|
| |
This fixes #6631
(cherry picked from commit cff6840ff7da010112b94f9be13deaa8288e90cd)
|
| |
|
|
| |
(cherry picked from commit 65483d57bf322f847ecb1ab906e8f4fac49f2557)
|
| |
|
|
|
|
|
|
|
|
|
| |
The MinGW-w64 version we have on our Travis build environment (Ubuntu 12.04,
mingw-w64 2.0.1, gcc 4.6) is old and has some missing includes in the
dependencies of the `tcpmib.h` header [0] [1] [2].
Those were not triggered before 6323779596dea0db7f58afef7d3d3d5588ef20cb
probably due to conflicting WINVER definitions which prevented triggering the code
specific to >= 0x0600 (Vista). We ensure it won't be triggered by defining the
_WIN32_WINNT macro to Windows XP compatibility.
(cherry picked from commit b24fe6879a2d26b530c1198ba7abb8cf2719f06c)
|
| |
|
|
|
|
|
|
|
|
| |
Passed as a compiler define to be sure it is always define before windows.h
is loaded. This means that Godot officially requires Vista API or later, it will
not work on Windows XP or earlier.
Also fix a bogus check for Windows 7 API.
(cherry picked from commit 6323779596dea0db7f58afef7d3d3d5588ef20cb)
|
| |
|
|
|
|
|
|
|
|
| |
That year should bring the long-awaited OpenGL ES 3.0 compatible renderer
with state-of-the-art rendering techniques tuned to work as low as middle
end handheld devices - without compromising with the possibilities given
for higher end desktop games of course. Great times ahead for the Godot
community and the gamers that will play our games!
(cherry picked from commit c7bc44d5ad9aae4902280012f7654e2318cd910e)
|
| |
|
|
| |
(cherry picked from commit de23ce11b51847b7b8bfc10ecf5926827516ac5a)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
IP_Address changes:
- Converts to and from String transparently while handling IPv4 as IPv6
mapped (::ffff:[IP]) address internally.
- Completely remove AddrType enum.
- Setting/Getting of ip array is now only possible through dedicated functions
(ie. set_ipv4, get_ipv4, set_ipv6, get_ipv6)
- Add function to know if the address is a valid IPv4 (for IP implementation and enet)
(cherry picked from commit 1aff508dd9713abf0db0d0436fa7f7c4788c5a4a)
|
| |
|
|
| |
(cherry picked from commit c18c5013f837ea7d4de2f022d36f84e0abce6439)
|
| |
|
|
| |
(cherry picked from commit 4d90a4fcd5fcdca42df47062f94a1fa4e5635a94)
|
| |
|
|
| |
(cherry picked from commit 9200da58e4c2498c833d9f2505600c7049e80940)
|
| |
|
|
|
|
|
|
|
| |
PacketPeerUDP/StreamPeerTCP/TCP_Server now uses an instance variable
to store the selected ip_type (IPv4/IPv6/ANY, where ANY = dual stack).
All calls to resolve addresses, sending/receving data, connecting/listening
will use that socket type.
(cherry picked from commit 95bdd977686005d3d813eb09aca625384f1774c1)
|
| |
|
|
| |
(cherry picked from commit 4f07b595a17a633c65c5df43ecdaa37667a475e9)
|
| |
|
|
| |
(cherry picked from commit cdc1ca0f1301bb907121292db83f98706722ff1e)
|
| |
|
|
| |
(cherry picked from commit 311f1f165be12ea290799e42f9951011d997ab40)
|
| |
|
|
| |
(cherry picked from commit bdc7ca84cac727f3f94663f23e1229450230bd2e)
|
| |
|
|
| |
(cherry picked from commit eb27e993f0f2fb3de48b7b8aa01c74cc1635a178)
|
| |
|
|
|
|
|
| |
Unify network socket creation between platform.
Ensure IPV6_V6ONLY flag is not set on sockets (allow IPv4 connection in IPv6 socket, dual-stack).
(cherry picked from commit 812908e236e83db368dfef49b8badb9a6182e1de)
|
| |
|
|
| |
(cherry picked from commit ee69bd81cfa67eb5c642604f0f43d711ab370faf)
|
| |
|
|
|
|
| |
Properly convert port field from network to system ordering on incoming packets.
(cherry picked from commit 25e29972a9df712cb51fc66e553b34f3dc441e51)
|
| |
|
|
|
|
|
| |
The address size passed to network system calls now reflects the the actual IP type (v4 or v6).
Fix Windows and OSX ipv6 sockets
(cherry picked from commit 80e911647c5df21c5b6a06876f1d48e21cd1f5fc)
|
| |
|
|
| |
(cherry picked from commit 672225b710815865449e7930255468d1c085b137)
|
| |
|
|
| |
(cherry picked from commit 1d45f35a4a190360fea74e51b66457efe44d3177)
|
| |
|
|
| |
(cherry picked from commit 887a897c02144f2d01896d3112bdae5ce7d6df5c)
|
| |
|
|
|
|
|
| |
- Implement alert, shell_open, set_window_title
- Add locale lookup, fixes #2477
- Print without color control sequences
- Move get_executable_path implementation to OS_JavaScript
|