Haoyu Qiu
767134fd8d
Fix left aligned integer sign in string formatting
2022-05-01 12:43:03 +08:00
bruvzg
bea7c9be5d
[3.x] Improve embedded PCK loading and exporting.
2022-04-28 11:11:48 +03:00
kobewi
b7336524f2
Expose move_to_trash()
...
(cherry picked from commit b80e52f048
)
2022-04-27 12:41:01 +02:00
kleonc
6f01a949c2
Fix Image.blit_rect/blend_rect()
for negative p_dest
point
...
(cherry picked from commit 4038bc0c36
)
2022-04-27 12:38:27 +02:00
laws65
6aac042faa
Proper validation of negative values in datetime strings and datetime dicts
...
(cherry picked from commit cf9fc0b936
)
2022-04-27 12:22:49 +02:00
Oğuzhan Eroğlu
fd329d19e8
Quick fix: Crash when parsing invalid datetime string #60189
...
(cherry picked from commit 2b8eb126b4
)
2022-04-27 12:22:26 +02:00
Haoyu Qiu
d088128b43
Remove duplicate editor settings definitions
2022-04-27 15:26:46 +08:00
Rémi Verschelde
ba7881bd36
Merge pull request #60366 from adamscott/nav-map-thread-work-pool-3x
...
Use ThreadWorkPool instead of thread_process_array in NavMap [3.x]
2022-04-26 18:45:53 +02:00
Adam Scott
7749346f48
Use ThreadWorkPool instead of thread_process_array in NavMap
...
Port ThreadWorkPool to 3.x
2022-04-26 09:18:46 -04:00
Rémi Verschelde
ab4bbdde90
Merge pull request #60421 from AndreaCatania/bvo_3x
2022-04-26 11:35:03 +02:00
Rémi Verschelde
5e4358eb73
Merge pull request #60426 from timothyqiu/array-fill
...
[3.x] Add fill method to `Array` and `Pool*Array`
2022-04-25 23:00:17 +02:00
Rémi Verschelde
9260dd3ac1
Merge pull request #60427 from lawnjelly/rid_handles_safer_locks
2022-04-25 15:50:00 +02:00
Haoyu Qiu
8f0f98ffab
Bind Semaphore.try_wait()
2022-04-25 20:47:09 +08:00
Haoyu Qiu
77b6f7595a
Add fill method to Array and PoolArrays
...
Co-authored-by: Matheus Lima Cunha <matheus.limacunha@hotmail.com>
2022-04-23 19:29:17 +08:00
lawnjelly
130cc36a88
Improve locking safety for RID handles builds
...
Additional locks are added. This is primarily to cover a potential race condition where the pool is resized from another thread during a get operation.
2022-04-23 09:09:50 +01:00
AndreaCatania
62e9044837
Backported the oa_hashmap lookup_ptr function
2022-04-22 10:00:55 +02:00
AndreaCatania
6f24727916
Backported the Vector function to_byte_array and slice
2022-04-22 10:00:55 +02:00
RedHeadphone
b6968ab060
validate input in Time.get_datetime_string_from_dict()
...
format fix
better fix to handle ERR_FAIL_COND_V_MSG return data type
(cherry picked from commit 7e35af3dc3
)
2022-04-14 21:38:27 +02:00
Rémi Verschelde
9a45eb70b4
Merge pull request #60204 from akien-mga/3.x-cherrypicks
2022-04-13 14:23:56 +02:00
kobewi
e86a64a2a5
Add optional 'default' argument to get_meta()
...
(cherry picked from commit 3eb7fc4bfd
)
2022-04-13 11:43:49 +02:00
Bartłomiej T. Listwon
71f5a88b04
Remove get_data() from CowData
2022-04-13 11:32:44 +02:00
keptsecret
c69689ab5a
fix unable to change directory in user access mode
2022-04-03 11:22:01 -04:00
George Marques
f0ca73892a
Fix argument type generation with typed method binds
...
It needs to generate the types, not only set the argument count.
2022-04-02 14:32:01 -03:00
George Marques
226103d166
Enable type information on release
...
This is needed for GDScript (and potentially other scripting languages)
to properly identify type errors and avoid mismatch between release and
debug versions.
This increases the release bynary size by about 889 KiB.
2022-04-01 18:20:33 -03:00
Rémi Verschelde
3c0d32562b
Merge pull request #59606 from m4gr3d/fix_low_processor_mode_3x
...
[3.x] Fix flickering issues with low processor mode on Android
2022-03-29 22:51:32 +02:00
Fredia Huya-Kouadio
8ca32d1727
Fix flickering issues with low processor mode on Android
2022-03-29 12:17:25 -07:00
Haoyu Qiu
50ba2d3051
Fix crash when exporting projects with shared libraries
...
(cherry picked from commit 680bcef825
)
2022-03-28 23:48:03 +02:00
bruvzg
fd2fba7c2c
Add binary MO translation file support. Add brotli decoder and WOFF2 support.
...
Use smaller .mo files instead of .po, if gettext is available.
Convert editor fonts to .woff2 format.
2022-03-25 19:51:39 +02:00
Hugo Locurcio
292ad704e6
Increase the maximum number of concurrent DNS queries from 32 to 256
...
This makes the following error message less likely to be printed
when performing many concurrent HTTP requests:
Condition ' resolving == IP::RESOLVER_INVALID_ID ' is true. returned: ERR_BUG
2022-03-25 17:13:51 +01:00
Rémi Verschelde
9e44fb166d
Merge pull request #59344 from madmiraal/fix-57943-3.x
...
[3.x] Ensure minimum modifiers are pressed when matching actions
2022-03-20 11:27:20 +01:00
Marcel Admiraal
88c723c33c
Ensure minimum modifiers are pressed when matching actions
2022-03-20 08:08:40 +00:00
Rémi Verschelde
4739c821dc
Merge pull request #59234 from akien-mga/3.x-rid-comparison-id
2022-03-18 12:06:17 +01:00
taigi100
e49d8f8b4c
Update color constants to use HEX codes
...
(cherry picked from commit bd247fa315
)
2022-03-17 15:49:58 +01:00
Bartłomiej T. Listwon
8db39b82ea
Include platform_config.h in thread.cpp and thread.h
...
(cherry picked from commit 6c6291b84f
)
2022-03-17 13:03:52 +01:00
Rémi Verschelde
797321fec4
RID: Change comparison operators to use RID_Data id instead of address
...
This should helps making sorting more deterministic in physics and rendering.
The same change was done for 4.0 in 4f163972bb
.
2022-03-17 11:03:07 +01:00
Haoyu Qiu
878cf8262a
Add context support for editor translation
2022-03-16 15:44:30 +08:00
ConteZero
2ff0735329
Added primary clipboard for Linux
2022-03-14 15:28:36 +01:00
Aaron Franke
3040285b27
Add offset string from minutes conversion method to Time singleton
...
(cherry picked from commit 55aabb8b06
)
2022-03-12 14:44:23 +01:00
Hugo Locurcio
cec7c908ca
Add get_screen_refresh_rate()
to OS
...
This method can be used to get the refresh rate of a given screen.
It is supported on Windows, macOS, Linux, Android and iOS (but not
HTML5).
2022-03-10 22:10:48 +01:00
Rémi Verschelde
1639b3a6a9
Merge pull request #58674 from Calinou/smooth-trimesh-collision-always-setting-3.x
2022-03-10 21:11:44 +01:00
Rémi Verschelde
690020d385
Revert "Fix ProjectSettings has_setting() when used on a overriden setting with feature tags"
...
(cherry picked from commit 78bf9926f8
)
2022-03-09 09:53:26 +01:00
Rémi Verschelde
85b4848ca8
Merge pull request #54188 from Rubonnek/increase_var_arg_max_3x
2022-03-08 13:10:48 +01:00
Wilson E. Alvarez
424dbf70af
Increase VARIANT_ARG_MAX to 8
2022-03-07 10:03:49 -05:00
Rémi Verschelde
445339e1b2
Merge pull request #58427 from lawnjelly/safe_vector2
2022-03-07 12:39:28 +01:00
lawnjelly
0bcda22d7c
Protection for array operator for Vector2 / 3 in DEV builds
...
A previous PR had changed the array operator to give unbounded access. This could cause crashes where old code depended on this previous safe behaviour.
This PR adds DEV_ASSERT macros for out of bound access to DEV builds, allowing us to quickly identify bugs in calling code, without affecting performance in release or release_debug editor builds.
2022-03-07 10:34:40 +00:00
Rémi Verschelde
f622c60805
Merge pull request #58492 from lawnjelly/float_literals_3
...
[3.x] Float literals - fix math classes to allow 32 bit calculations
2022-03-06 10:14:10 +01:00
Hugo Locurcio
413689559c
Always register the Smooth Trimesh Collision project setting
...
This ensures the project setting never disappears from the editor,
even if the current physics engine is GodotPhysics.
This also adds documentation for the Smooth Trimesh Collision
project setting.
2022-03-02 18:50:21 +01:00
Haoyu Qiu
56fd92ca76
Fix UndoRedo::create_action()
invalid memory usage
...
(cherry picked from commit b00b7f9b7c
)
2022-03-02 12:02:37 +01:00
Hugo Locurcio
824eaabd7b
Print every file exported with PCKPacker.flush()
s verbose parameter
...
Previously, only one line per 100 files was printed.
This also refactors the print statement to use Godot methods and
make it more informative overall.
(cherry picked from commit 8e57e5dc6a
)
2022-03-02 11:00:26 +01:00
lawnjelly
d24c715678
Float literals - fix math classes to allow 32 bit calculations
...
Converts float literals from double format (e.g. 0.0) to float format (e.g. 0.0f) where appropriate for 32 bit calculations, and cast to (real_t) or (float) as appropriate.
This ensures that appropriate calculations will be done at 32 bits when real_t is compiled as float, rather than promoted to 64 bits.
2022-02-24 16:46:02 +00:00