b8a7ea034c
[HTML5] Add Stadia controller to database
...
Add web support for the Stadia controller.
2022-02-19 23:01:41 +01:00
e031aa06ee
Core: Use forward declares for Vector3/Vector3i
...
Add add Vector3 operator in Vector3i.
2022-02-19 16:47:24 +01:00
719762d4dc
Merge pull request #58166 from Zylann/fix_binary_resource_with_doubles
...
Fix loading of binary resources with 64-bit floats
2022-02-19 08:22:42 +01:00
420ad25348
Merge pull request #58205 from Zylann/fix_variant_encode_with_doubles
...
Add missing flag when encode_variant writes math types with doubles
2022-02-19 08:22:05 +01:00
759ca45820
[Editor] Fix "en" editor translation detection.
2022-02-18 22:15:02 +02:00
0217d44dfd
Merge pull request #58278 from Ev1lbl0w/fix_decompress_retcode
2022-02-18 15:56:21 +01:00
61790a03f5
Fix decompression functions not returning errcodes
2022-02-18 13:50:25 +00:00
e1c303fa79
Revert "Fix extension registration order."
...
This reverts commit 94ef200bab .
This broke extension loading.
Fixes #58273 .
2022-02-18 14:18:24 +01:00
b4dc2e91e6
Merge pull request #58196 from poiati/fix-extension-registration-order
2022-02-18 09:07:21 +01:00
c69d303ba9
Add missing flag when encode_variant writes math types with doubles
2022-02-16 20:47:36 +00:00
94ef200bab
Fix extension registration order.
2022-02-16 14:46:33 -03:00
51a00c2855
Merge pull request #58182 from akien-mga/style-cleanup-if-semicolons-deadcode
2022-02-16 16:55:07 +01:00
b8b4580448
Style: Cleanup single-line blocks, semicolons, dead code
...
Remove currently unused implementation of TextureBasisU, could be re-added
later on if needed and ported.
2022-02-16 14:06:29 +01:00
dcd2a92af3
Port existing _notification code to use switch statements (part 1/3)
2022-02-16 11:38:24 +01:00
f5b9cbaff6
Merge pull request #58176 from timothyqiu/find-nearest
2022-02-16 11:01:13 +01:00
3057b19daa
Make VMap::find_nearest return -1 when empty
2022-02-16 16:12:30 +08:00
722945be61
Fix loading of binary resources with 64-bit floats
2022-02-16 00:55:13 +00:00
ee7cd9a3a1
Add an OS.get_processor_name() method
...
This method can be used to get the CPU model name.
It can be used in conjunction with
`RenderingServer.get_video_adapter_name()` and
`RenderingServer.get_video_adapter_vendor()` for annotating benchmarks
and automatic graphics quality configuration.
2022-02-15 20:55:53 +01:00
6aede992a9
Fixed variant decoding Segmentation Fault
2022-02-14 23:04:05 +03:00
f72bd67068
[ResourceUID] Use CryptoCore::RandomGenerator for IDs.
2022-02-14 10:45:50 +01:00
ee7b67e135
[Crypto] Implement CryptoCore::RandomGenerator.
...
As a cryptographically secure random generator.
Internally it uses mbedTLS CTR-DRBG implementation which gets re-seeded
with entropy from OS::get_entropy when needed.
CryptoCore now additionally depends on `ctr_drbg.c` and `entropy.c`
thirdparty mbedtls files.
2022-02-14 10:45:50 +01:00
6b5634b96a
[OS/Crypto] Add get_entropy to OS.
...
Implemented via `BCryptGenRandom` on Windows.
Implemented via `getentropy` syscall when available.
Implemented via `/dev/urandom` device as a fallback.
The `/dev/urandom` fallback can be disabled via the `NO_URANDOM` build
flag.
Note: The HTML5 version relies on emscripten file system urandom
device which itself uses the Crypto API when available or the plain
old not crypto-safe `Math.random()` otherwise.
Restore get_entropy.
2022-02-14 10:45:50 +01:00
7224389468
Merge pull request #57954 from TokageItLab/refactor-cubic-interpolate
...
Implement `cubic_interpolate()` as MathFunc for refactoring
2022-02-13 10:34:13 +01:00
7d0b9ec21a
Merge pull request #52742 from Geometror/improve-project-manager-file-dialog
2022-02-12 15:28:09 +01:00
77fb65debf
Use EditorFileDialog instead of FileDialog in the project manager
2022-02-12 12:06:51 +01:00
97feafd0ea
Fix resource reuse in binary loader
...
* Reuse was not setting the internal index.
* Supersedes #52599 , without re-reading all properties.
2022-02-12 10:57:51 +01:00
865da09871
Implement cubic_interpolate() as MathFunc for refactoring
2022-02-12 18:11:17 +09:00
daf9729b92
Merge pull request #57703 from lawnjelly/float_literals_math_funcs
2022-02-12 10:01:48 +01:00
7a7fabe4f6
Merge pull request #57641 from Geometror/compilation-time-improvements-1
2022-02-12 09:46:02 +01:00
b396fd4eef
Improve compilation speed (forward declarations/includes cleanup)
2022-02-12 02:46:22 +01:00
ea0337909c
Merge pull request #57972 from BimDav/fix_has_setting4
2022-02-11 15:31:12 +01:00
d39e416c61
has_setting now correctly returns true when the setting is present due to a feature tag
2022-02-11 14:35:30 +01:00
3ad3a43063
Fix Variant Ref<> assignment.
...
-Creating from object pointer via funcptr API was missing reference initialization.
-Supersedes https://github.com/godotengine/godot-cpp/pull/662
-Fixes several crashes in GDExtension
2022-02-11 12:30:49 +01:00
5298e16e80
Float literals - fix main primitives to use .f
...
Converts float literals from double format (e.g. 0.0) to float format (e.g. 0.0f) where appropriate for 32 bit calculations.
2022-02-10 18:43:19 +00:00
107b6f299c
Reorganize inspector layout workflow for Control nodes
2022-02-10 20:29:34 +03:00
1bdb82c64e
Fix typos with codespell
...
Using codespell 2.2-dev from current git.
Added `misc/scripts/codespell.sh` to make it easier to run it once in a
while and update the skip and ignore lists.
2022-02-10 12:30:19 +01:00
d22ac13bc2
Merge pull request #57715 from Faless/debugger/4.x_core_includes_and_servers
...
[Debugger] Move most profilers to ServersDebugger, fix core includes.
2022-02-09 21:57:32 +01:00
85610588d1
Merge pull request #57843 from Pineapple/vector2-brackets-operator-master
2022-02-09 13:25:18 +01:00
90162851a7
Core: Move generated VERSION_HASH to a .cpp file
...
This lets us have its definition in `core/version.h` and avoid
rebuilding a handful of files every time the commit hash changes.
2022-02-09 09:20:17 +01:00
51cac0709e
Fix Vector2 and Vector2i coord access via operator[]
2022-02-09 09:17:17 +01:00
f425d403fe
Merge pull request #57066 from KoBeWi/in_the_name_of_the_custom
2022-02-08 11:15:01 +01:00
13d4cbb87c
Merge pull request #57788 from reduz/describe-sname-usage
2022-02-08 11:13:38 +01:00
dc17cce995
Merge pull request #57795 from bruvzg/gde_missing_binds
2022-02-08 11:12:44 +01:00
38232c70db
Clarify SNAME usage
...
* Explain where it should be used, with examples.
* Clarify that it should _not_ be used everywhere, only where needed.
* Supersedes #57720
This PR is the result of the discussion that happened in a contractor meeting, and it attempts to clarify the intended use for this macro for other contributors.
As a personal note, It is my view that other approaches to using SNAME (like having a global or per class table of string names) are mere overengineering without any real benefit (performance remains the same, and usage of stringnames becomes more cumbersome. Additionally, there was not any significant amount of errors in name mismatching as a result of using strings since Godot was open sourced).
2022-02-08 09:21:10 +01:00
0154ce2c8d
Merge pull request #43015 from Xrayez/refactor-auto-instaprop
...
Refactor auto-instantiation of `Object` properties in editor
2022-02-08 08:57:29 +01:00
b801742b77
[GDExtension] Add binds for missing methods, operators, and constants required for GDExtension TextServer implementation.
2022-02-08 09:49:14 +02:00
a08fc442a0
Fix script editor errors with CustomCallables
2022-02-07 14:34:42 +01:00
ec00283f91
ResourceImporter: Restore default append logic for new importers
...
This was changed in #56943 to allow adding new importers from plugins that
take precedence over built-in ones, but this should be opt-in, not the default
behavior.
Fixes #57730 .
2022-02-07 09:47:16 +01:00
8aa4ed8b5b
Merge pull request #57729 from TechnoPorg/astar-fix-invalid-include
...
Remove a cross include from a_star.cpp
2022-02-07 00:35:42 +01:00
5108af42ad
Remove a cross include from a_star.cpp
2022-02-06 15:05:17 -07:00