Anish Kumar
ee82a8f69d
Android: Add export options to customize splash screen
2026-04-09 11:39:36 +05:30
Fredia Huya-Kouadio
50f6eff29b
[Android] Clean up Godot.kt by moving natively accessed methods to the (new) GodotNativeBridge.kt internal class
2026-04-08 10:24:37 -07:00
Thaddeus Crews
9dd0719d30
Merge pull request #117341 from FarizzDev/add-android-export-etc2-astc-error-message
...
Android export: Add error message when ETC2/ASTC compression is not enabled
2026-04-08 09:25:20 -05:00
FarizzDev
c454b4aebf
Android export: add error message when ETC2/ASTC compression is not enabled
...
When `rendering/textures/vram_compression/import_etc2_astc` is disabled
in Project Settings, the Android export would silently fail with only a
generic "configuration errors" message, giving no indication of what
needed to be fixed.
This was especially problematic for headless/CI exports where there is
no visual feedback at all.
2026-04-08 13:57:40 +00:00
Thaddeus Crews
5c2b6814ea
Merge pull request #117653 from m4gr3d/fix_back_navigation_handling
...
[Android] Fix handling of back navigation when targeting API level 36
2026-04-07 18:21:45 -05:00
Fredia Huya-Kouadio
ea070aceec
[Android] Fix handling of back navigation when targeting API level 36
2026-04-07 10:03:28 -07:00
Rémi Verschelde
7567211e8b
GLES3: Split EGL includes in platform_egl.h
...
EGL brings in platform-specific headers such as the dreaded `windows.h`,
and `platform_gl.h` is used throughout `drivers/gles3` for basic OpenGL
types such as `GLuint`. We don't want `windows.h` pollution there.
Note for Android: EGL seems used explicitly only via `rasterizer_gles3.cpp`
to enable GL debug printing, and some custom stuff in `config.cpp`.
2026-04-07 12:07:22 +02:00
Thaddeus Crews
a490c267a2
Merge pull request #115498 from m4gr3d/add_javaclasswrapper_proxy_interfaces
...
Android: Allow implementing java interfaces from GDScript
2026-04-01 12:55:15 -05:00
Fredia Huya-Kouadio
70c684a063
Allow implementing java interfaces from GDScript
2026-03-30 11:49:43 -07:00
Thaddeus Crews
a644e7ff38
Merge pull request #114861 from dalexeev/improve-editor-only-class-checking
...
Improve editor-only class checking
2026-03-30 13:35:14 -05:00
Rémi Verschelde
40b218a679
Merge pull request #117643 from m4gr3d/android_editor_bug_fixes
...
[Android] Follow up fixes to enabling orientation change in the script editor
2026-03-26 16:01:30 +01:00
Danil Alexeev
32d1f518fa
Improve editor-only class checking
2026-03-25 17:07:39 +03:00
Rémi Verschelde
0f53286459
Merge pull request #117682 from syntaxerror247/sigal-registration-issue
...
Fix plugin signal registration error on Android
2026-03-23 22:35:50 +01:00
Fredia Huya-Kouadio
c214ef348a
[Android] Follow up fixes to enabling orientation change in the script editor
...
- Fix project manager crash when rotating the device
- Fix title bar disappearing when rotating large screen devices (tablet and foldables)
2026-03-20 12:06:47 -07:00
Anish Kumar
2e208489e7
Fix plugin signal registration error on Android
2026-03-21 00:07:37 +05:30
Thaddeus Crews
fb4a304dee
Merge pull request #111965 from Ivorforce/memnew-typed
...
Make `memnew(RefCounted)` return `Ref`, to improve ownership safety
2026-03-19 15:39:15 -05:00
Fredia Huya-Kouadio
46984cf152
Bump the minimum api version and hardware version for Vulkan support
...
Follows the recommendations from https://developer.android.com/games/develop/vulkan/native-engine-support#recommendations
2026-03-18 20:47:48 -07:00
Lukas Tenbrink
05c33acbb1
Make memnew(RefCounted) return Ref, to force callers to take ownership of it through a reference.
2026-03-18 20:34:08 +01:00
Rémi Verschelde
e33e98a26f
Style: Apply clang-format grouping rules
2026-03-17 20:11:01 +01:00
Thaddeus Crews
be33d1ceb0
Merge pull request #114941 from syntaxerror247/fix-HashMap-crash
...
Android: Fix java.util.HashMap handling
2026-03-17 13:44:11 -05:00
Anish Kumar
5387f0d596
Android: Fix crash when emitting signal with java.util.HashMap
2026-03-17 22:55:18 +05:30
Rémi Verschelde
7795057e4b
Misc includes or modernize fixes found via clangd-tidy
2026-03-16 21:38:26 +01:00
Rémi Verschelde
0d7bd115da
Remove unused includes in drivers with clangd-tidy
2026-03-14 22:38:02 +01:00
Rémi Verschelde
d9b81615e5
Remove unused includes in platform with clangd-tidy
...
Handled Linux, Windows, Android, and (partially) Web.
2026-03-14 22:37:05 +01:00
uno1982
e2e1c89723
Android: Add haptic feedback on long-press right-click in the editor
...
Trigger haptic feedback when a long-press gesture fires a right-click
(context menu) in the Android editor. Uses Android's native
`HapticFeedbackConstants.LONG_PRESS` on the render view surface.
An editor setting `interface/touchscreen/haptic_on_long_press` is added
under the existing touchscreen section to allow users to disable this
behavior. The setting defaults to enabled on native touchscreen devices.
2026-03-14 11:32:07 +01:00
Pāvels Nadtočajevs
dd0387fcb0
Remove AccessKit dynamic wrappers, add download script and build warning if libs are missing.
2026-03-11 14:52:38 +02:00
Fredia Huya-Kouadio
ef0163ba9f
Add support for PiP mode
2026-03-06 23:29:16 -08:00
Rémi Verschelde
19726167ce
Merge pull request #117131 from syntaxerror247/fixing-my-blunder
...
Android: Fix FileAccess crash when using treeUri in Gradle-built apps
2026-03-06 12:44:43 +01:00
Rémi Verschelde
a772f16387
Merge pull request #117109 from syntaxerror247/script-editor-portrait
...
Android editor: Enable orientation change in Script Editor
2026-03-06 12:44:31 +01:00
Anish Kumar
25a203aa34
Android editor: Enable orientation change in Script Editor
2026-03-06 06:24:42 +05:30
Anish Kumar
ed8853b8d1
Android: Fix FileAccess crash when using treeUri in Gradle-built apps
2026-03-06 05:48:42 +05:30
StarryWorm
3cb2d376f8
Get rid of all unnecessary class_db.h includers
2026-03-04 17:40:05 -05:00
Rémi Verschelde
eabb9a63d4
Rename callable_method_pointer.h to callable_mp.h and include it explicitly
...
This allows removing it from `class_db.h`, significantly reducing the amount of files
that include it transitively.
Also includes some include cleanup in `control.h` and `rich_text_label.h` done while
ensure they don't depend on `callable_mp`.
2026-03-04 16:23:23 +01:00
Rémi Verschelde
727b06a79f
Move ProcessID typedef out of OS
...
This allows decoupling a number of files from `os.h`.
2026-03-04 15:00:45 +01:00
Rémi Verschelde
765362b033
Explicitly include core/config/engine.h where used
2026-03-04 10:17:10 +01:00
Rémi Verschelde
f332faf46b
Explicitly include core/os/os.h where used
2026-03-04 09:54:10 +01:00
Rémi Verschelde
8c0f175c94
Decouple RenderingServer from as much of the codebase as possible
...
Notably decouples it from:
- AccessibilityServer
- DisplayServer
- Viewport
- Window
2026-03-03 12:48:07 +01:00
Rémi Verschelde
a447ac95ec
Move DisplayServer enums and typedefs to DisplayServerEnums
...
This will allow decoupling `display_server.h` from a number of headers in the
codebase which only require those enums and not all the DisplayServer API.
2026-03-03 12:44:02 +01:00
StarryWorm
357fa00a4a
rm class_db.h from resource.h
2026-02-27 19:08:29 -05:00
Thaddeus Crews
abdde1b69d
Core: Remove class_db.h include from ref_counted.h
2026-02-26 18:14:23 -06:00
Thaddeus Crews
e380a41752
Style: Add class_db.h includes explicitly
2026-02-26 15:50:28 -06:00
Thaddeus Crews
b62cbfdaa8
Merge pull request #115888 from m4gr3d/fix_platform_bom_dependency_insertion
...
Android: Add support for plugins gradle platform dependencies
2026-02-24 09:29:30 -06:00
Thaddeus Crews
2db05b08de
Merge pull request #116548 from m4gr3d/check_for_android_devices_when_runnable_is_set
...
Android: Only poll for devices when a runnable export preset is configured
2026-02-23 11:58:40 -06:00
Josef Ott
fc711baa23
FEATURE_NATIVE_DIALOG_FILE always true for android
2026-02-21 17:18:23 +01:00
Fredia Huya-Kouadio
51eb1a3013
Poll for Android devices only when a runnable Android export preset is configured
2026-02-20 10:52:39 -08:00
Hugo Locurcio
7d6d11f8d8
Fix EditorSettings error due to android_sdk_path when exporting a project
...
This editor setting is queried once every 3 seconds, as it is used
to check whether devices have been (dis)connected for one-click deploy.
This method may be called early on depending on initialization order,
which has led to occasional error messages when exporting a project.
The method now returns early if EditorSettings isn't ready yet
(it will be called again soon after anyway).
2026-02-20 01:25:33 +01:00
Rémi Verschelde
ad4b910a10
Minimize include dependencies of display_server.h
...
- Removes `native_menu.h` dependency from `display_server.h`.
It's now forward-declared in all DisplayServer implementations and should
be included in the .cpp's.
- Removes some unused `rb_set.h` and `rb_map.h` dependencies, which leads to
having to include them explicitly in half the scene and editor codebase...
which shows how much we depend on `display_server.h`.
- Forward-declare `input_event.h`, so now we need only `keyboard.h`.
2026-02-17 19:45:31 +01:00
Thaddeus Crews
4cccd55af8
Merge pull request #116161 from syntaxerror247/copy-keystore-to-temp
...
Android Editor: Copy keystore to temp file during export
2026-02-16 10:19:23 -06:00
Thaddeus Crews
3f57dc07cc
Merge pull request #116153 from m4gr3d/add_project_godot_associations
...
Implement `project.godot` file associations for the Android editor
2026-02-13 07:40:27 -06:00
Fredia Huya-Kouadio
0ad63522d7
Quick fix to address https://github.com/godotengine/godot/issues/115924
...
The fix resets the Android global vulkan context when running in XR mode to allow the XR module to drive the initialization via vulkan hooks.
2026-02-12 14:14:23 -08:00