Age | Commit message (Collapse) | Author |
|
|
|
When the base type is known at compile-time, we can get a direct
function pointer that is faster than the regular set/get paths.
|
|
It now uses the direct operator function pointer, which increases
performance in evaluation.
|
|
Almost all instructions need variant arguments. With this change they
are loaded in an array before each instruction call. This makes the
addressing code be localized to less places, improving compilation
overhead and binary size by a small margin.
This should not affect performance.
|
|
To improve organization and reduce the size of compilation units.
|
|
- Allow getting an opaque pointer, no matter the type (for ptrcall).
- Allow setting object pointer and id directly.
- Allow initializing the data given a type, to allow properly setting
return types on ptrcalls.
|
|
doc: Warn about using Node internal processing
|
|
Export: Reorder options for consistency across platforms
|
|
nanosvg: Sync with upstream 3e403ec
|
|
Add a test suite for Object
|
|
Add a test suite for Rect2 and Rect2i
|
|
doctest: Update to 2.4.1
|
|
|
|
|
|
|
|
Includes a patch for breakpoint inline assembly for macOS.
|
|
Add a test suite for JSON
|
|
doctest: Do not override command-line options
|
|
Those options were likely copy-pasted from documentation examples.
This change also allows to break in the debugger by default when
assertions fail, and this can be configured via command-line interface.
|
|
Includes some loop condition fixes after fuzzing.
The previously identified regression (#43641) is now fixed upstream.
|
|
|
|
See #43689.
Also 'fixed' some spelling for behavior in publicly visible strings.
(Sorry en_GB, en_CA, en_AU, and more... Silicon Valley won the tech spelling
war.)
|
|
Do not start `Timer` upon manual switching of internal process
|
|
Prevents `Timer` to prematurely start and timeout immediately if internal
processing is enabled manually with `Timer.set_process_internal(true)` or
`Timer.set_physics_process_internal(true)`.
Even if the internal processing is enabled manually, the user still has to
actually start the timer with `start()` method explicitly.
|
|
Update joy button and stick names, enums and documentation
|
|
SCons: Remove unnecessary $LINK overrides
|
|
OSX: Fix linking with osxcross for arm64
|
|
As of SCons 4.0.1, the default value for $LINK is $SMARTLINK, which itself
is a function that will use $CXX as linker for C++:
https://github.com/SCons/scons/blob/4.0.1/SCons/Tool/link.py#L327-L328
https://github.com/SCons/scons/blob/4.0.1/SCons/Tool/link.py#L54-L76
So we don't need to manually specify the same value as $CXX for $LINK.
|
|
For some reason the `-target` option on the `LINKFLAGS` was causing a weird
issue where osxcross' clang wrapper would attempt using the system `/bin/ld`
instead of the osxcross version (which is Apple's `ld64`).
The error message would be:
```
/bin/ld: unrecognized option '-dynamic'
```
Also removed from `CCFLAGS` for consistency, it seems to work fine with only
`-mmacosx-version-min`.
|
|
|
|
added shortcuts/hotkeys for tileset editor plugin collision buttons, …
|
|
Made serialization of Command toggleable when saving InputEvents.
|
|
Warn about singleton being a Reference
|
|
Made serialization of Command optional. If command is serialized, Control (On Win/Linux) or Meta (on Mac) are not.
Example use case: You are on Windows and you set a shortcut to be Control + E. This would serialize as Command=true and Control=true. If you then run this project on Mac, you would need to press Command AND Control to activate the shortcut - which is not what is intended. Now, you can set store_command to true, and it will only serialize to Command = true (no Control serialized). On Windows, this means Control. On Mac, it means only command.
|
|
|
|
Update the 3D grid when the "View Grid" checkbox is changed
|
|
|
|
Check uniform set validity before freeing
|
|
Clarify that SceneTree::quit() does not immediately end the application.
|
|
Fix zipalign command name on Windows machines
|
|
|
|
load_from_globals() -> load_from_project_settings()
|
|
Fix crash duplicating local-to-scene resources
|
|
suggested changes.
|
|
|
|
|
|
|
|
|
|
Fixes rotation in select mode on macOS
|
|
Allow to open multiple projects when some are not imported or without main scene.
|