Age | Commit message (Collapse) | Author |
|
SCons: Make freetype module a mandatory editor dependency
|
|
add null check in MeshInstance::_mesh_changed()
|
|
Fixes #28650.
|
|
Fix test_body_motion recovery and rest info
|
|
Follow up on bootsplash handling on Android
|
|
Fixes function bindings
|
|
Fixed Invalid function bindings #46135
|
|
|
|
theme api.
In addition, add support for scaling and applying filter to the splash screen on Android.
One limitation of the api being used is that the splash screen aspect ratio is not maintained when it's scaled up.
|
|
Fix internal resource detecting when pasting nodes
|
|
Linux: Fix fallback logic when udev fails creating a context
|
|
Override `ANDROID_NDK_ROOT` based on the project ndk version.
|
|
Thanks to Noshyaar for pointing out the bug.
|
|
Fix a pop on play() in AudioStreamPlayer2D and 3D
|
|
|
|
Fixed GDScriptLanguageProtocol::notify_client - have 3 arguments, but only 2 are binded
|
|
This helps resolve issues where the project ndk version differs from the one pointed by the `ANDROID_NDK_ROOT` environment variable (if it exists).
|
|
|
|
This change makes test_body_motion more reliable when the kinematic body
recovers from being stuck.
- When recovery occurs, the rest information is generated, in order to
make sure collision results from test_move, move_and_collide and
move_and_slide are consistent and return a collision in case of overlap.
- The new calculation for recovery vector makes sure the recovery is
never more than the overlap depth between shapes.
This can help with cases where the kinematic body overlaps with several
shapes.
Recovery is made iteratively, without forcing a full overlap at each
step. This helps with getting proper rest information when recovery
occurs.
- One Way Collision:
When attempting motion, contact direction is checked against motion
before skipping in order to solve cases where kinematic bodies can sink
into one-way collision shapes.
Rest info now sets max contact depth in order to properly handle one-way
collision.
- Low speed motion is now handled in the rest info, by never setting
min_allowed_depth lower than motion length.
Separation is always applied with full margin, otherwise contact is lost
when low speed motion occurs right after higher speed motion.
- Similar changes are applied to 3D in order to make 2D and 3D
consistent.
|
|
Add missing `ndkVersion` to the library gradle build config.
|
|
|
|
Revert AGP to version 4.0.1
|
|
https://issuetracker.google.com/issues/171235570 in version 4.1.x
|
|
Don't clobber original library symbols
|
|
Android: Bump NDK version to 21.4.7075529
|
|
This is what GitHub Actions now provide and they removed the previous 21.3.6528147.
A bit annoying to have our hand forced this way but it's still 21.x so should be good
to upgrade.
|
|
Improve verbose logging for the Android export process
|
|
It appears that we can get a fun circle dependency on a shared object on
some system configurations causing issues with our 'fake' function
pointer names. This can lead to a crash.
The new wrapper generator renames all the symbols so this can't happen
anymore. See https://github.com/hpvb/dynload-wrapper/commit/704135e
This closes #46140
|
|
process.
|
|
CPUParticles3D crash fix
|
|
add check to see if p_order is in range for CPUParticles3D::set_draw_order'
|
|
adding animation_finished signal and fix frame_changed signal not firing
|
|
Fixes #40301.
Fixes #45947.
|
|
Dynamically load libudev.so.1 on Linux
|
|
[HTML5] Implement OS.get_processor_count(), 4.0 fixes
|
|
fix set_joint_i_to_name to use the provided argument
|
|
This makes it possibly to run Linux binaries compiled with udev support on
Linux systems which do not provide udev (typically systemd-less distros).
If udev is missing, we fall back to parsing `/dev/input` like when compiled
without udev support (`udev=no`).
Also adding some verbose debug statements to know which method we're using
when debugging Linux joypad issues.
The libudev so wrappers were generated on Mageia 8 with libudev 246.9 using
https://github.com/hpvb/dynload-wrapper:
```
./generate-wrapper.py --include /usr/include/libudev.h --sys-include '<libudev.h>' \
--soname libudev.so.1 --init-name libudev --omit-prefix gnu_ \
--output-header libudev-so_wrap.h --output-implementation libudev-so_wrap.c
```
|
|
CI: Remove file_format.sh changes hard to reproduce on Windows
|
|
Fixes #45371.
|
|
|
|
More memory is needed, and a Workaround to avoid undefined symbol due to
dead code elimination.
|
|
Avoid crash on start-up, we will need to slowly re-implement the various
methods with dummy objects so exporting works again like in 3.2
|
|
Add cwrap to EXTRA_EXPORTED_RUNTIME_METHODS
|
|
|
|
Only display the assetlib Retry button if the download failed
|
|
Use Vector3.UP as a default value for look_at's up vector
|
|
|
|
|
|
Dynamically load libpulse.so.0 and libasound.so.1 on Linux
|
|
By generating stubs using https://github.com/hpvb/dynload-wrapper we
can dynamically load libpulse and libasound on systems where it is available.
Both are still a build-time requirement but no longer a run-time dependency.
For maintenance purposes the wrappers should not need to be re-generated
unless we want to bump pulse or asound to an incompatible version. It is
unlikely we will want to do this any time soon.
This closes #20978
|