| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
Some badly formatted code has managed to pass through our CI...
|
| |
|
|
|
| |
See #10683 for a potential better fix, but this close to the 2.1.4 release
I am taking the safe route.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This backports the work in #7815 and the subsequent fixes in #8393
The following program now works as expected in this branch in both
release_debug and debug mode:
```gdscript
print(sqrt(-1))
print(sqrt(-1))
var simple1=asin(10.0)
var simple2=acos(10.0)
print(simple1)
print(simple2)
```
And successfully prints -nan 4 times
This fixes #9580 and fixes #8925
|
| | |
|
| |\
| |
| | |
Implement time scaling for the rasterizer (2.1)
|
| | |
| |
| |
| | |
which affects 3D particles and the TIME uniform
|
| | |
| |
| |
| | |
(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 optimizing AT_LIGHT_PASS builtin to canvas shaders (2.1)
|
| | |/ /
| | |
| | |
| | |
| | |
| | | |
This one allows for complex shaders paired with a simple lighting shader to skip code that would otherwise be pointlessly (and wastefully) run during the light pass.
You can use `if (AT_LIGHT_PASS) , negated or not, and that will be converted to a preprocessed #if when the shader is compiled.
Depending on your game (number of items and lights), this can be a *significant* performance gain, or at least avoids relying on the driver's optimizing abilities.
|
| |\ \ \
| | | |
| | | | |
Add option for filtered texscreen (2.1)
|
| | |/ / |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
- Patch enet code.
- Patch OpenSSL code and add shims for unavailable API.
- Add extra definition header for Freetype.
|
| |/ /
| |
| |
| |
| |
| |
| | |
- 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.
|
| | |
| |
| |
| |
| |
| |
| | |
Also move Box2D ConvexDecomposition contrib code to
thirdparty/b2d_convexdecomp.
(cherry picked from commit d4029aa51a0f0bce5dc73885af74b592e3aa33b7)
|
| | |
| |
| |
| |
| |
| | |
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)
|
| | | |
|
| |\ \
| | |
| | | |
Fix renderer sometimes not applying "unshaded" flag (2.1)
|
| | |/
| |
| |
| | |
receive_shadows_state didn't change.
|
| | |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
| |
|
|
| |
(cherry picked from commit 2a0ddc1e89ec7b947152c8d0cb132d58f2c00a81)
|
| |
|
|
| |
(cherry picked from commit f44ee891beaad397481dd88da41cb80e6539774f)
|
| |
|
|
|
|
| |
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)
|
| |
|
|
|
|
|
|
|
| |
- fixes PulseAudio, ALSA and RtAudio driver
- cleans up the driver files for better readability (mostly whitespace-related stuff)
- makes ALSA and Pulseaudio actually use the global setting "audio/mix_rate" for the sample rate instead of a
fixed value (RtAudio did this already)
(cherry picked from commit da6b6c2dd790a1a6f1702efe1b075b09ec76fb48)
|