Commit Graph

454 Commits

Author SHA1 Message Date
Rémi Verschelde bfc504a0cc Merge pull request #117707 from KoBeWi/ring_of_progres
Add progress indicator for background template download
2026-03-23 22:36:07 +01:00
kobewi 3c112db63a Add progress indicator for background template download 2026-03-23 14:13:22 +01:00
kobewi 7606284fcc Ask before quitting when templates are downloading 2026-03-20 21:03:46 +01:00
Rémi Verschelde 98868393cc Style: Enforce #include validation hook 2026-03-18 10:41:59 +01:00
Rémi Verschelde e33e98a26f Style: Apply clang-format grouping rules 2026-03-17 20:11:01 +01:00
Thaddeus Crews fb48c47320 Merge pull request #116179 from YeldhamDev/export_dialog_panels
Add background panels to the trees in the export dialog
2026-03-16 11:33:06 -05:00
passivestar 9d68328a6d Filter out metadata of excluded files on export 2026-03-16 17:48:44 +04:00
Rémi Verschelde 005e054245 Remove unused includes in editor with clangd-tidy
Also includes the few changes flagged in `main`.
2026-03-15 20:47:05 +01:00
Yyf2333 282e4544b0 Split VariantCaster from binder_common.h 2026-03-10 17:59:33 +08:00
ryevdokimov 91a85af575 Remove restart requirement for interface/touchscreen/enable_touch_optimizations setting 2026-03-09 13:19:52 -04:00
Rémi Verschelde 2dd1f4ef60 Decouple node.h from scene_tree.h, minimize its other includes 2026-03-05 13:54:46 +01: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
Thaddeus Crews bba2e018bd Merge pull request #116714 from bruvzg/ios_pr
Add `end_generate_apple_embedded_project` export plugin method for iOS projects.
2026-02-27 15:44:43 -06: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
Pāvels Nadtočajevs 947a9f889a Add end_generate_apple_embedded_project export plugin method for iOS projects. 2026-02-26 10:34:43 +02:00
Rémi Verschelde 0ce92073ae Move RS::ShaderNativeSourceCode to RenderingServerTypes to reduce dependencies on RS
On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 1s, and paves the way for more decoupling in
rendering code.
2026-02-25 20:17:27 +01:00
Mikael Hermansson f21053e4ef Allow providing Android APK/AAB as base packs for patch PCKs 2026-02-23 14:26:52 +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
Lukas Tenbrink c9249346c4 Change HashSet copy constructor from implicit to explicit. 2026-02-16 23:10:33 +01:00
Thaddeus Crews 1e12317895 Merge pull request #115646 from Ivorforce/list-explicit-copy
Change `List` copy constructor from implicit to explicit.
2026-02-16 15:02:34 -06:00
Michael Alexsander 15958aa1ff Add background panels to the trees in the export dialog 2026-02-11 14:44:53 -03:00
Skyth 8fbf2f1e14 Reduce includes to rendering device.
Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2026-02-10 16:58:50 +03:00
Thaddeus Crews 7dae5da198 Style: Convert *.gen.inc to *.gen.h 2026-02-05 19:47:56 -06:00
Thaddeus Crews 79eb6694a1 Merge pull request #112381 from Ivorforce/no-right-align
Don't right-align escaped newlines (e.g. for `#define`)
2026-02-05 09:18:36 -06:00
Lukas Tenbrink c5df0cb82b Don't right-align escaped newlines, e.g. for #define. This has previously led to long diffs in the commit history. 2026-02-04 19:31:28 +01:00
Pāvels Nadtočajevs 1ea927cadc [Export] Load translation files to check locale for ICU data export. 2026-02-03 19:13:16 +02:00
Lukas Tenbrink 7072a9a874 Change List copy constructor from implicit to explicit. 2026-01-30 18:58:42 +01:00
Thaddeus Crews 5853d99984 Merge pull request #114930 from KoBeWi/if_it's_runnable_can_it_run_doom
Move runnable out of export preset
2026-01-28 17:58:25 -06:00
Thaddeus Crews 9207487bd6 Merge pull request #100219 from migueldeicaza/fix-zip-export-error
Export: Propagate `save_zip` error to callers.
2026-01-28 12:27:04 -06:00
Thaddeus Crews 58207b516f Merge pull request #113920 from bruvzg/enc_dir_sp
[SparsePCK] Add support for index encryption.
2026-01-27 15:18:18 -06:00
kobewi 91cc70f280 Move runnable out of export preset 2026-01-13 19:32:33 +01:00
Miguel de Icaza e9cf0e0e18 Export: Propagate save_zip error to callers 2026-01-05 11:51:24 +01:00
Rémi Verschelde f0aeea26fb Merge pull request #114483 from ej-sanmartin/fix/android-export-multi-arch
Fix Android export with multiple architectures failing when GDExtension includes native dependencies
2026-01-03 00:26:33 +01:00
Anish Kumar f4d28f655e Update Android export filename to match the export format
Co-Authored-By: David Snopek <191561+dsnopek@users.noreply.github.com>
2026-01-02 14:22:59 +05:30
Edgar J San Martin 298affa025 Use arch-filtered lambda for GDExtension dependency lookup (#111407). 2025-12-29 21:50:37 -05:00
Michael Neumann 73bb2fcfb3 Editor: Fix export dialog icon for empty types 2025-12-19 15:19:44 +01:00
kobewi 6370c37160 Use EditorFileDialog eveywhere in the editor 2025-12-19 02:47:45 +01:00
Rémi Verschelde 0a4d774795 Merge pull request #114164 from DallasHuff/fix-export-duplication
Fix export preset not duplicating selected files
2025-12-18 23:33:08 +01:00
Rémi Verschelde 7642c34a18 Merge pull request #114098 from bruvzg/a12_pref
[iOS] Automatically enable `iphone-ipad-minimum-performance-a12` if project is using Forward+/Mobile renderer.
2025-12-18 23:31:19 +01:00
Rémi Verschelde f1afe67b3b Merge pull request #111062 from bruvzg/ts_autoinculde_data
Automatically include text server data if project includes translations requiring it.
2025-12-18 23:30:49 +01:00
DallasHuff 1ee63e4f28 Fixed export preset not duplicating selected files
Previously, export presets did not duplicate selected files for
excluding / including specific files in the export. This commit fixes it by
duplicating the selected files.
2025-12-18 12:51:54 -06:00
Pāvels Nadtočajevs 5afbbc71a4 Automatically include text server data if project includes translations requiring it. 2025-12-18 15:32:52 +02:00
Rémi Verschelde 6e70db94bc Merge pull request #113645 from bruvzg/mac_ios_escape
[macOS/iOS] Escape .plist strings on export.
2025-12-18 14:24:10 +01:00
Pāvels Nadtočajevs fb8443a219 [iOS] Automatically enable iphone-ipad-minimum-performance-a12 is project is using Forward+/Mobile renderer. 2025-12-17 08:20:49 +02:00