Commit Graph

7748 Commits

Author SHA1 Message Date
Anish Kumar 7338c3475b Fix Android plugin regression 2026-05-05 20:17:57 +05:30
Anish Kumar d8cfa71eaf Add tests to validate Android plugin signal 2026-05-05 20:17:57 +05:30
Thaddeus Crews 1963b2f126 SCons: Drop VS2017 support, use C17 universally 2026-04-30 10:07:06 -05:00
Thaddeus Crews d8227b7a78 Merge pull request #118860 from syntaxerror247/editor-minsdk-revert
Revert Android Editor minSdk bump to 24
2026-04-27 12:05:42 -05:00
Thaddeus Crews a02cead472 Merge pull request #118942 from syntaxerror247/opengl-default-minsdk
Android: Set the default minSdk for compatibility renderer to 24
2026-04-27 12:05:40 -05:00
Thaddeus Crews ad6ead96a2 Merge pull request #118893 from realybin/fix/imm-windows
[Windows] Fix IME candidate window misalignment by setting composition font
2026-04-27 12:05:38 -05:00
Thaddeus Crews 714d71f247 Merge pull request #118798 from bruvzg/dyn_coremsg
[Windows] Dynamically load `coremessaging`.
2026-04-27 12:05:34 -05:00
Anish Kumar bb63952a5f Revert Android Editor minSdk bump to 24 2026-04-25 22:24:53 +05:30
Anish Kumar b236b0950b Android: Set the default minSdk for compatibility renderer to 24 2026-04-25 10:59:35 +05:30
Thaddeus Crews 7a8adcf4d8 Merge pull request #117913 from allenwp/hdr-output-allow-request
Fix behavior of `window_is_hdr_output_supported` for Wayland and adjust warnings.
2026-04-24 15:43:32 -05:00
realybin 8cf3b63ac2 [Windows] Fix IME candidate window misalignment by setting composition font 2026-04-24 02:26:06 +08:00
Thaddeus Crews 7ffe0a57cc Merge pull request #118777 from NoctemCat/web_reenable_proxy_to_pthread
[Web] Remove flags that prevent `proxy_to_pthread` from building
2026-04-23 08:34:57 -05:00
realybin 579b5a92ce [Windows] Fix inconsistent update logic between IME composition and the candidate window 2026-04-22 16:41:53 +08:00
Thaddeus Crews 72853b13eb Merge pull request #117018 from NoctemCat/fix_web_assertions_in_release
[Web] Fix assertions wrongly affecting release template, make it configurable
2026-04-21 16:46:13 -05:00
Thaddeus Crews 1df8f1d386 Merge pull request #118689 from syntaxerror247/embedded-window-fix
Fix embedded window minimum size bug on Android
2026-04-21 08:48:04 -05:00
NoctemCat ba3401f81f Fix assertions wrongly affecting release template, make it configurable 2026-04-21 21:26:30 +09:00
Pāvels Nadtočajevs 14f67419a4 [Windows] Dynamically load coremessaging. 2026-04-21 07:56:50 +03:00
Allen Pestaluky 4309120a4a Fix DisplayServerWayland::window_is_hdr_output_supported to check rendering device for HDR output support and adjust warnings/errors. 2026-04-20 11:11:01 -04:00
Thaddeus Crews 22969efdbe Merge pull request #118760 from bruvzg/onecore_lang
[Windows] Fix OneCore TTS language code formatting.
2026-04-20 09:15:37 -05:00
Thaddeus Crews 2a8b3d6618 Merge pull request #118742 from bruvzg/msvc_angle
Add missing `angle` check to MSVC branch.
2026-04-20 09:15:33 -05:00
Thaddeus Crews 54f1178d3c Merge pull request #118676 from bruvzg/crash_mod+fmt
[macOS/Linux] Add module information to the crash handler.
2026-04-20 09:15:31 -05:00
NoctemCat d4091df7ac Remove deprecated values that prevent proxy_to_pthread from building 2026-04-20 20:39:50 +09:00
Pāvels Nadtočajevs a1d0c3229d [Windows] Fix OneCore TTS language code formatting. 2026-04-19 22:22:17 +03:00
Thaddeus Crews 925fbbc5c4 Style: Migrate root images to misc/logo/ 2026-04-19 14:11:51 -05:00
Pāvels Nadtočajevs 720157366f Add missing angle check to MSVC branch. 2026-04-19 09:41:46 +03:00
Thaddeus Crews 1d218e652e Merge pull request #118680 from bruvzg/hdr_wnd_chk
Add a bunch of missing window existence checks to HDR methods
2026-04-18 07:28:34 -05:00
Anish Kumar eec5730b32 Fix embedded window minimum size bug on Android 2026-04-17 22:04:51 +05:30
Pāvels Nadtočajevs 958510c3e9 Add a bunch of missing window existence checks to HDR methods 2026-04-17 15:53:13 +03:00
Pāvels Nadtočajevs dfe2abbf26 [macOS/Linux] Add module information to the crash handler. 2026-04-17 15:52:00 +03:00
bruvzg bdc2651ea6 [WinRT] Wait for DispatcherQueueController shutdown. 2026-04-17 11:35:26 +03:00
Thaddeus Crews 77caa1c178 Merge pull request #117891 from stuartcarnie/macos_embedded_scaling_fixes
macOS: Fix embedded window scaling issues when hiDPI is disabled
2026-04-16 21:46:49 -05:00
Thaddeus Crews a6dccbf731 Merge pull request #118339 from bruvzg/winrt_color
[Windows] Add support for `AdvancedColorInfo` info and change callback.
2026-04-16 09:41:19 -05:00
Thaddeus Crews f4c839f7b3 Merge pull request #118417 from syntaxerror247/resize-and-move
Allow moving and resizing the embedded game window on Android
2026-04-16 09:41:10 -05:00
Thaddeus Crews 21dbe711c5 Merge pull request #113886 from deralmas/wl-touch
Wayland: Implement touch support
2026-04-15 14:02:35 -05:00
Anish Kumar eb3d2940e3 Allow moving and resizing the embedded game window on Android 2026-04-15 22:18:12 +05:30
Rémi Verschelde 972d21ebf4 Merge pull request #118283 from m4gr3d/deprecate_and_remove_obb
Android: Remove deprecated Google Play OBB support
2026-04-15 12:40:59 +02:00
Rémi Verschelde 96c2ddf39a Merge pull request #117060 from AThousandShips/fix_symbols_linux
[Linux] Improve crash trace symbols
2026-04-15 12:40:35 +02:00
Pāvels Nadtočajevs 778e0a7879 [Windows] Add support for AdvancedColorInfo info and change callback.
Co-authored-by: Allen Pestaluky <allenpestaluky@gmail.com>
2026-04-15 09:02:33 +03:00
Thaddeus Crews 8e0030b4ee Merge pull request #118554 from deralmas/wl/complex-pointer-frames
Wayland: Handle complex pointer event frames
2026-04-14 07:11:03 -05:00
A Thousand Ships 8fe002819e [Linux] Improve crash trace symbols
Uses `addr2line` to also demangle symbols when available.
2026-04-14 12:51:58 +02:00
Dery Almas 3883ba2a34 Wayland: Handle complex pointer event frames
From the spec:

> The wl_pointer.enter and wl_pointer.leave events are logical events
> generated by the compositor and not the hardware. These events are
> also grouped by a wl_pointer.frame. When a pointer moves from one
> surface to another, a compositor should group the wl_pointer.leave
> event within the same wl_pointer.frame. However, a client must not
> rely on wl_pointer.leave and wl_pointer.enter being in the same
> wl_pointer.frame. Compositor-specific policies may require the
> wl_pointer.leave and wl_pointer.enter event being split across
> multiple wl_pointer.frame groups.

From my understanding™ this means that a compositor SHOULD group
leave/enter events together. Is this common? From my testing... Not
really. Notably, (only?) KDE does this.

Our pointer frame event assumed that we would be working with the
currently pointed window but since all events must be logically grouped
together I think it can really only group "normal" events related to the
*leave* event.

Now, whenever there's a pointer focus change, we send everything to the
old window, if it exists, otherwise the currently pointed one.

This approach seems to handle complex event frames with both leave and
enter events properly now, with good results on all compositors.

This patch also and makes it harder to get to a null check when the
window simply does not exists (the error was meant only for existing but
invalid windows), along with an helper method to aid in this.
2026-04-14 01:18:55 +02:00
Thaddeus Crews 50cc2823d5 Merge pull request #118404 from Rindbee/set-ime_active-to-false-when-the-IME-stops
Set `ime_active` to `false` when the IME stops on X11
2026-04-13 11:46:10 -05:00
Thaddeus Crews 2ee7ef7196 Merge pull request #118385 from Rindbee/warn-only-once-when-the-input-method-stops
Warn only once when the input method stops
2026-04-13 11:46:05 -05:00
Thaddeus Crews 8d80b74623 Merge pull request #118514 from bruvzg/be
Remove unused and broken big endian support code.
2026-04-13 11:46:02 -05:00
Pāvels Nadtočajevs cdd274199e Remove unused and broken big endian support code. 2026-04-13 12:41:46 +03:00
风青山 52e79da660 Warn only once when the input method stops on X11
An input method is not required for the application to run.

However, it is still assumed that the user requires an input method
for text input; therefore, in order to avoid generating spam, a warning
is issued only once whenever the input method becomes inactive.
2026-04-13 17:05:19 +08:00
Fredia Huya-Kouadio f06290bbfa Enable 'perfetto' by default for Android debug builds. 2026-04-12 12:41:50 -07:00
风青山 045c16b596 Set ime_active to false when the IME stops 2026-04-11 14:44:56 +08:00
Fredia Huya-Kouadio 31b595cd5e Deprecate and remove obb support
The current obb support was specific to the Google Play store which has deprecated the format in favor on Android bundle and Play asset delivery.
For projects that still have a dependency on the Play store obb support, the deprecated logic has been moved into a separate Godot Obb Android plugin.
2026-04-10 12:25:44 -07:00
Anish Kumar ee82a8f69d Android: Add export options to customize splash screen 2026-04-09 11:39:36 +05:30