Commit graph

1659 commits

Author SHA1 Message Date
Rémi Verschelde
e015e8bde4
Remove unused includes in core with clangd-tidy 2026-03-11 06:41:36 +01:00
Yyf2333
282e4544b0 Split VariantCaster from binder_common.h 2026-03-10 17:59:33 +08:00
StarryWorm
3cb2d376f8 Get rid of all unnecessary class_db.h includers 2026-03-04 17:40:05 -05: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
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
Pāvels Nadtočajevs
2de7d5478b
Fix accessibility server init fallback. 2026-03-02 18:42:15 +02:00
Pāvels Nadtočajevs
1306221592
Move accessibility methods/enums from DisplayServer to the AccessibilityServer dedicated singleton. 2026-03-02 13:48:29 +02:00
kobewi
1b543e85cf Reorganize interface/editor setttings 2026-02-27 22:25:59 +01:00
Thaddeus Crews
e380a41752
Style: Add class_db.h includes explicitly 2026-02-26 15:50:28 -06:00
Rémi Verschelde
f5a290ac46
Move RenderingServer enums to a dedicated RenderingServerEnums (RSE) namespace
A number of headers in the codebase included `rendering_server.h` just for
some enum definitions. This means that any change to `rendering_server.h` or
one of its dependencies would trigger a massive incremental rebuild.

With this change, we decouple a number of classes from `rendering_server.h`,
greatly speeding up incremental rebuilds for that area.

On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 60s (from 2m57s).
2026-02-25 19:43:03 +01:00
Thaddeus Crews
a7b74be08c
Tests: Tidy up compiled tests 2026-02-19 19:31:09 -06:00
Hugo Locurcio
8462c586bf
Fix startup errors/warnings on X11 when the Prefer Wayland editor setting is enabled
This makes the editor setting act as if it's ignored when not
currently on a Wayland session.
2026-02-16 19:26:01 +01: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
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
Rémi Verschelde
429750f60b
Merge pull request #115093 from Ivorforce/hashmap-explicit-copy
Change copy constructors of `HashMap` and `AHashMap` from implicit to explicit
2026-01-31 22:50:51 +01:00
Thaddeus Crews
5ad8b27d8d
Merge pull request #115190 from ashwinvbs/xr_ext_user_presence
Implement support for `XR_EXT_user_presence` extension
2026-01-28 17:58:26 -06:00
Ashwin Balasubramaniyan
a182e18211 Implement support for XR_EXT_user_presence extension 2026-01-28 21:39:43 +00:00
Nintorch
eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews
ed0ae97d98
Merge pull request #114922 from DarioSamo/android-platform-gl3-fallback-fix
Fix fallback to OpenGL3 from Vulkan initialization on Android.
2026-01-27 09:04:14 -06:00
Pāvels Nadtočajevs
77d98cf3dd
Process events during splash on macOS only. 2026-01-22 11:43:41 +02:00
Lukas Tenbrink
1825e89787 Change copy constructors of HashMap and AHashMap from implicit to explicit. 2026-01-21 13:01:23 +01:00
Pāvels Nadtočajevs
db17acbed1
Add Fossilize to the disabled Vulkan layer list for the editor. 2026-01-20 11:07:44 +02:00
Rémi Verschelde
5177a2fe59
Merge pull request #115118 from bruvzg/splash_pump
Process system events during boot splash wait time.
2026-01-19 21:45:40 +01:00
Bastiaan Olij
998c876f36 OpenXR: Allow setting a specific version of OpenXR to initialize. 2026-01-19 20:41:37 +11:00
Pāvels Nadtočajevs
1d34edf525
Process system events during boot splash wait time. 2026-01-19 09:47:28 +02:00
Dario
542f8ddf22 Fix fallback to OpenGL3 from Vulkan initialization on Android. 2026-01-14 23:55:21 -03:00
Hugo Locurcio
4409c786ca Ensure all MovieWriter frames have the same resolution as the first frame
This fixes issues with certain video formats (like OGV) and video players
not supporting resolution changes during playback.

Resizing the viewport during recording is still not recommended
(as cropping and resizing has a performance cost and can impact visuals),
but it shouldn't cause crashes or broken files anymore.
2026-01-07 19:05:19 +01:00
Michael Alexsander
90cdfaa250
Make display_server enums non-editable 2025-12-16 15:09:02 -03:00
kobewi
60591dc7e8 Add reverse UID cache 2025-12-08 12:40:14 +01:00
Rémi Verschelde
78d91947f6
Merge pull request #113557 from bruvzg/test_prof_clean
Fix profiler cleanup with `--test`.
2025-12-04 15:53:06 +01:00
Rémi Verschelde
daf2871828
Merge pull request #113088 from KoBeWi/juggling_paths
Ensure paths in autoload info
2025-12-04 13:21:43 +01:00
Pāvels Nadtočajevs
22daf7826d
Fix profiler cleanup with --test. 2025-12-04 14:16:15 +02:00
Thaddeus Crews
ec3f304ccc
Merge pull request #113455 from bruvzg/ios_p
[iOS] Fix use of `godot_path`.
2025-12-02 11:52:01 -06:00
Pāvels Nadtočajevs
358d799b9a
[iOS] Fix use of godot_path. 2025-12-02 16:44:00 +02:00
Hugo Locurcio
2cf7af9149
Make all unsupported renderer message features consistently warnings
Previously, some messages indicating a lack of support were errors
instead of warnings. Some messages were also not shown when running
a release export template.

- Use "renderer" terminology consistently instead of "rendering method".
2025-12-01 17:38:12 +01:00
Thaddeus Crews
02335fa126
Merge pull request #107845 from dsnopek/gdextension-interface-json
GDExtension: Store source of `gdextension_interface.h` in JSON
2025-11-24 10:21:36 -06:00
kobewi
dce2518dc1 Ensure paths in autoload info 2025-11-23 23:09:14 +01:00
Pāvels Nadtočajevs
a7358ddd12
Add error message when trying to load project from CWD. 2025-11-20 23:19:09 +02:00
David Snopek
01a5ba4b9d OpenXR: Add profiling macro for process, xrWaitFrame() and acquiring swapchain 2025-11-17 16:39:16 -06:00
Thaddeus Crews
83aa53b5e1
Merge pull request #108129 from timothyqiu/carry-pseudol10n
Carry editor pseudolocalization CLI option across restarts
2025-11-14 14:23:05 -06:00
Thaddeus Crews
1f8d114e31
Merge pull request #112716 from bruvzg/scene_arg
Fix scene argument parsing.
2025-11-13 12:33:34 -06:00
Thaddeus Crews
0cd901bb94
Merge pull request #109803 from BastiaanOlij/openxr_frame_synthesis
OpenXR: Add support for frame synthesis
2025-11-13 12:33:33 -06:00
Bastiaan Olij
c5aae722ee OpenXR: Add support for frame synthesis 2025-11-13 21:18:31 +11:00
Pāvels Nadtočajevs
d06ce5420c
Fix scene argument parsing. 2025-11-13 10:34:37 +02:00
Thaddeus Crews
04bc282ae7
Merge pull request #104851 from Ivorforce/tracy
Add `profiler` option to `SCons` builds, with support for `tracy` and `perfetto`.
2025-11-12 11:24:15 -06:00
Thaddeus Crews
6678288490
Merge pull request #111909 from bruvzg/mods_are_bad_they_make_you_mad
Disable some unsafe CLI arguments in template builds by default.
2025-11-12 11:24:12 -06:00
David Snopek
2c681794cd GDExtension: Store source of gdextension_interface.h in JSON 2025-11-11 14:58:45 -06:00
Thaddeus Crews
ea1aec2c1c
Merge pull request #112193 from KnifeXRage/autoload_with_uids
Autoloads with UIDs
2025-11-10 08:20:12 -06:00
Haoyu Qiu
b8a8f8b35a Allow localizing the application name with project translations 2025-11-08 13:06:55 +08:00