| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| |
| | |
Allow setting custom initialization vector for FileAccessEncrypted. Add export setting to set static seed for PCK encryption initialization vectors.
|
| |
| |
| |
| | |
export setting to set static seed for PCK encryption initialization vectors.
|
|\ \
| | |
| | |
| | | |
Update JavaScript/Java plugins to solve known vulnerabilities
|
| | |
| | |
| | |
| | | |
Done using the Snyk tool.
|
| |/
|/| |
|
|\ \
| | |
| | |
| | |
| | |
| | | |
m4gr3d/disable_swappy_requirement_for_as_debug_builds
Update the `production` build argument for Android Studio debug builds
|
| | |
| | |
| | |
| | |
| | | |
Swappy is required for `production` build which breaks the Android Studio debug builds as those turns on the `production` argument.
This commit updates the logic so that the `production` argument is only used by Android Studio for `release` builds.
|
|\ \ \
| | | |
| | | |
| | | | |
Android: Add various media permissions
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Android: Update exported app and editor theme
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
Add `CATEGORY_UNDEFINED` option in Android export
|
| |/ / / / |
|
|\ \ \ \ \
| |_|_|_|/
|/| | | |
| | | | | |
[Net] Split Unix/Windows NetSocket implementation
|
| |/ / / |
|
|/ / /
| | |
| | |
| | | |
Co-authored-by: Mikael Hermansson <mikael@hermansson.io>
|
|\ \ \
| | | |
| | | |
| | | | |
[Android editor] Enable automatic install of exported apks for the Android editor
|
| |/ / |
|
|\ \ \
| | | |
| | | |
| | | | |
[Android] Implement support for accent color retrieval
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
Fix splash screen upside down on Android
|
| | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Fixes an issue introduced in #96439 (see
https://github.com/godotengine/godot/pull/96439#issuecomment-2447288702)
Godot was relying on Java's
activity.getWindowManager().getDefaultDisplay().getRotation(); to apply
pre-rotation but this is wrong.
First, getRotation() may temporarily return a different value from the
correct one; which is what was causing the splash screen to be upside
down. It would return -90 instead of 90 for the first rendered frame.
But unfortunately, the splash screen is just one frame rendered for a
very long time, so the error lingered for a long time for everyone to
see.
Second, to determine what rotation to use, we should be looking at what
Vulkan told us, which is the value we pass to
VkSurfaceTransformFlagBitsKHR::preTransform.
This commit removes the now-unnecessary
screen_get_internal_current_rotation() function (which was introduced by
#96439) and now saves the preTransform value in the swapchain.
|
|\ \ \ \
| |_|/ /
|/| | |
| | | | |
Fix monochrome icon, add warning when it's not specified
|
| | |/
| |/| |
|
| | | |
|
| |/
|/|
| |
| | |
and `options`
|
|\ \
| | |
| | |
| | | |
Fix fallbacks to OpenGL
|
| |/ |
|
|\ \
| | |
| | |
| | | |
[Android] Implement native input dialog support
|
| |/ |
|
|\ \
| |/
|/| |
Add Swappy & Pre-Transformed Swapchain
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Adds Swappy for Android for stable frame pacing
- Implements pre-transformed Swapchain so that Godot's compositor is in
charge of rotating the screen instead of Android's compositor
(performance optimization for phones that don't have HW rotator)
============================
The work was performed by collaboration of TheForge and Google. I am
merely splitting it up into smaller PRs and cleaning it up.
Changes from original PR:
- Removed "display/window/frame_pacing/android/target_frame_rate" option
to use Engine::get_max_fps instead.
- Target framerate can be changed at runtime using Engine::set_max_fps.
- Swappy is enabled by default.
- Added documentation.
- enable_auto_swap setting is replaced with swappy_mode.
|
|\ \
| | |
| | |
| | | |
OpenXR: Add support for Wayland on Linux
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | | |
Build System: Extract `validate_arch` helper functions
|
| | |/
| |/|
| | |
| | | |
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
|
|\ \ \
| | | |
| | | |
| | | | |
Add documentation for Android immersive mode
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | |
| | | | |
Android & iOS: Enable strict aliasing
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
`core/os/os.h` doesn't use `core/io/image.h`. It just brings
transitive dependencies. Lots of dependencies because `core/os/os.h`
is transitively included in almost every file of godot
Also added `core/io/image.h` into files^1 where `Ref<Image>` and `core/os/os.h`
were used to prevent obscure errors involving `Ref<Image>`
^1 except those which include `core/io/image_loader.h` or `core/io/image.h` by
corresponding .h file with the same name
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
|
|/ / |
|
|/ |
|
|\
| |
| |
| | |
Move Vulkan includes to a central `godot_vulkan.h` header
|
| |
| |
| |
| | |
Also fixes Vulkan build problem with recent Clang.
|
| |
| |
| |
| | |
`res://addons` directory
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Thanks for the fix of `JavaClassWrapper` in https://github.com/godotengine/godot/pull/96182 and the changes in the previous commit, this introduces an `AndroidRuntime` plugin which provides GDScript access to the Android runtime capabilities.
This allows developers to get access to various Android capabilities without the need of a plugin.
For example, the following logic can be used to check whether the device supports vibration:
```
var android_runtime = Engine.get_singleton("AndroidRuntime")
if android_runtime:
print("Checking if the device supports vibration")
var vibrator_service = android_runtime.getApplicationContext().getSystemService("vibrator")
if vibrator_service:
if vibrator_service.hasVibrator():
print("Vibration is supported on device!")
else:
printerr("Vibration is not supported on device")
else:
printerr("Unable to retrieve the vibrator service")
else:
printerr("Couldn't find AndroidRuntime singleton")
```
|
|/
|
|
|
|
| |
The Android plugin implementation is updated to use `JavaClassWrapper` which was fixed in https://github.com/godotengine/godot/pull/96182, thus removing the limitation on supported types.
Note that `JavaClassWrapper` has also been updated in order to only provide access to public methods and constructor to GDScript.
|
| |
|