Age | Commit message (Collapse) | Author |
|
Use Vector2i instead of Vector2 for Image get_pixelv and set_pixelv
|
|
GDScript: Typed VM Take 2
|
|
Add a test suite for AABB
|
|
Use a power-of-two value for Primary Grid Steps in the 3D editor
|
|
Document that vertex displacement isn't visible in overdraw debug mode
|
|
Document that WebM videos don't support the alpha channel
|
|
|
|
See #24232.
|
|
Bind the editor's Search Help function to F1 by default
|
|
Now that the F1 key is available, we can bind Search Help to the key
generally used in other applications to open the help menu.
|
|
fix for two incorrectly bound texture formats
|
|
Fix variant getters not setting return type
|
|
This matches the 2D editor default behavior.
Powers of two are usually better for grid divisions as they are often
used in level design.
|
|
Only for built-in types.
|
|
|
|
Methods from builtin types can be called by using the function pointer
when the argument and base types are known at compile time.
|
|
|
|
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.
|
|
Co-authored-by: Andrii Doroshenko <xrayez@gmail.com>
|
|
Since they do pretty much the same thing. The validated_get() was
renamed to get() since that is more performant.
|
|
The validated getters were only setting the value without changing the
type, leading to wrong results. This uses the same path used for
methods to the same purpose.
|
|
|
|
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`.
|