Lukas Tenbrink
60784744ce
Handle the case where waitpid returns errno EINTR.
...
This case indicates that a debugger is attached, and `waitpid` should be called again.
Log errors when threads exit with `errno`.
2025-04-07 14:48:34 +02:00
Logan Detrick
c361e60cfa
Fix Grabber Double Scaling when zoomed
2025-04-07 01:05:00 -07:00
Pāvels Nadtočajevs
903e850390
Fix EditorHelpBitTooltip in single window mode.
2025-04-07 10:38:10 +03:00
Jayden Sipe
1066e83262
Fix Cannot get class error when searching TextFile/OtherFile
2025-04-06 20:51:40 -04:00
Joyless
f7f6e5ee21
Use FrozenDictionary
2025-04-06 20:13:02 +01:00
BlueCube3310
a861394e13
Renderer: Warn when images need to be converted due to their formats being unsupported by hardware
2025-04-06 19:27:02 +02:00
smix8
33fe4a2d87
Combined TileMapLayer debug quadrant shapes to a surface
...
Create a combined mesh surface for all mesh faces and mesh lines in the TileMapLayer debug quadrant. Before it created a new mesh surface for each shape crashing into the mesh surface limit of 256 quickly.
2025-04-06 19:08:53 +02:00
runzh-crypto
e57eeb14bc
validate any form of running project
2025-04-07 00:29:19 +08:00
Jakub Marcowski
533daa5552
ufbx: Update to 0.18.0
2025-04-06 15:04:27 +02:00
Summersay415
540eca9099
Fix current_animation_changed emission on animation finish
2025-04-06 19:11:39 +07:00
Aaron Franke
03b793464f
GLTF export: Allow using a PNG or JPEG fallback image
2025-04-06 03:34:43 -07:00
HolonProduction
02eab5e2c4
Editor: Improve capsule gizmos
2025-04-06 10:44:37 +02:00
DE YU
af67fb1f62
Avoid array allocation when signal have 0 arg
2025-04-06 16:02:35 +08:00
Zack Brandon
75dd416627
add missing word to canvas layer docs
2025-04-05 19:44:37 -04:00
smix8
4d76c197a7
Make navigation maps emit map_changed directly
...
Makes navigation maps emit map_changed directly.
2025-04-05 22:50:48 +02:00
Logan Detrick
0ead587fa2
Fixes Editor Scales in OpenXR GUI
2025-04-05 13:48:52 -07:00
kobewi
7d186cb28e
Add UID to file tooltip
2025-04-05 22:05:49 +02:00
smix8
a4c56d478a
Move NavigationServer navmesh sync from main() to process()
...
Moves NavigationServer navmesh sync from main() to process().
2025-04-05 21:29:24 +02:00
Thaddeus Crews
8a93218aab
Core: Natively convert enum/BitField with Variant
2025-04-05 12:35:34 -05:00
HolonProduction
c203e6381e
LSP: Don't advertise support for workspace symbols
2025-04-05 18:11:44 +02:00
HolonProduction
920997d0c8
LSP: Fix relative path handling for document links
2025-04-05 17:35:06 +02:00
Thaddeus Crews
a210fe6dbd
Revert "CI: Remove "Free disk space on runner" job"
...
This reverts commit 6013fb1fb9 .
2025-04-05 08:54:37 -05:00
Anish Mishra
a5c03dcd08
Add an editor setting to enable/disable TouchActionsPanel
...
Adds an editor setting to enable/disable TouchActionsPanel.
Automatically hide the panel when hardware keyboard is connected.
2025-04-05 19:07:46 +05:30
Micky
f60c98f4e4
Fix typo in Window's exclude_from_capture
2025-04-05 14:22:36 +02:00
Micky
86787aeca6
Fix typo in common note for packed arrays
2025-04-05 13:46:00 +02:00
Micky
2ed4586076
Fix differences between OpenXRInterface and XRHandTracker docs
2025-04-05 13:07:52 +02:00
MewPurPur
45b1071e7c
Optimize Color.html()
2025-04-05 14:00:30 +03:00
Micky
a1254fe5ad
Fix incorrect data format in RenderingDevice docs
2025-04-05 12:52:09 +02:00
LuoZhihao
572a15e4b2
PortableCompressedTexture: Support ASTC format and creating directly from compressed image
2025-04-05 18:44:36 +08:00
Yufeng Ying
8ae16699c5
Do not use Dictionary::keys() for Dictionary iteration.
2025-04-05 18:42:13 +08:00
Chaosus
b983a05806
Re-organize UI in the shader editor
2025-04-05 13:12:59 +03:00
Anish Mishra
b462db5adb
Android: Hardware keyboard connection status callback
...
Adds a DisplayServer method to register hardware keyboard connection change callback.
2025-04-05 08:14:29 +05:30
Logan Detrick
97651fd4ac
Consumes Scroll Events and fixes Mouse Warp
2025-04-04 18:07:47 -07:00
clayjohn
bef26b8861
Avoid using a global variable to store instance index in canvas items shader in RD renderer
2025-04-04 16:32:15 -07:00
Thaddeus Crews
4b36c0491e
Merge pull request #105020 from YYF233333/opt_get_inheriters
...
Optimize `ClassDB::get_inheriters_from_class`
2025-04-04 17:40:59 -05:00
Thaddeus Crews
f4c7a5ae1d
Merge pull request #101774 from Riteo/wayland-multiwindow-for-real-this-time
...
Wayland: Implement native sub-windows
2025-04-04 17:40:58 -05:00
Thaddeus Crews
046c9f540c
Merge pull request #105030 from Ivorforce/class-is-enabled-object
...
Move `GD_IS_CLASS_ENABLED` and respective include from `class_db.h` to `object.h`, as this is where it's needed.
2025-04-04 17:40:58 -05:00
Thaddeus Crews
b6539a7653
Merge pull request #105028 from Repiteo/core/decouple-classdb
...
Core: Decouple `GDCLASS` from `ClassDB`
2025-04-04 17:40:57 -05:00
Thaddeus Crews
810689e494
Merge pull request #105025 from Repiteo/ci/retire-free-disk-space
...
CI: Remove "Free disk space on runner" job
2025-04-04 17:40:39 -05:00
Michael Alexsander
e1e5242fa9
Fix error spam when inspecting remote nodes outside the tree
2025-04-04 19:22:32 -03:00
Lukas Tenbrink
aa5ca4f1a2
Move GD_IS_CLASS_ENABLED and respective include from class_db.h to object.h, as this is where it's needed.
2025-04-04 23:45:35 +02:00
Thaddeus Crews
78922d756a
Core: Decouple GDCLASS from ClassDB
2025-04-04 16:21:30 -05:00
Thaddeus Crews
6013fb1fb9
CI: Remove "Free disk space on runner" job
2025-04-04 14:15:31 -05:00
Julian
38305a2ad0
Fix editing custom data for tilesets
2025-04-04 14:28:01 -04:00
Riteo
84d3adcf2f
Wayland: Implement native sub-windows
...
The backend is now mature enough to not explode with multiple windows
but the `DisplayServer` API still cannot meet some guarantees required
by the various Wayland protocols we use. To meet those guarantees this
patch adds three new elements to the DisplayServer API, with relative
handling logic for `Window` and `Popup` nodes:
- `WINDOW_EVENT_FORCE_CLOSE`, which tells a window to *forcefully*
close itself and ensure a proper cleanup of its references, as Wayland
enforces this behavior;
- `WINDOW_FLAG_POPUP_WM_HINT`, which explicitly declares a window as a
"popup", as Wayland enforces this distinction and heuristics are not
reliable enough;
- `FEATURE_SELF_FITTING_WINDOWS`, which signals that the compositor can
fit windows to the screen automatically and that nodes should not do
that themselves.
Given the size of this feature, this patch also includes various
`WaylandThread` reworks and fixes including:
- Improvements to frame wait logic, with fixes to various stalls and a
configurable (through a `#define`) timeout amount;
- A proper implementation of `window_can_draw`;
- Complete overhaul of pointer and tablet handling. Now everything is
always accumulated and handled only on each respective `frame` event.
This makes their logic simpler and more robust.
- Better handling of pointer leaving and pointer enter/exit event
sending;
- Keyboard focus tracking;
- More solid window references using IDs instead of raw pointers as
windows can be deleted at any time;
- More aggressive messaging to window nodes to enforce rects imposed by
the compositor.
2025-04-04 20:23:25 +02:00
Yufeng Ying
4029051bb1
Change ClassDB::get_inheriters_from_class.
2025-04-04 23:47:19 +08:00
Yufeng Ying
057858a0fb
Optimize gdvirtual layout.
...
Co-authored-by: David Snopek <dsnopek@gmail.com >
2025-04-04 22:54:42 +08:00
Thaddeus Crews
27b2ba667c
Merge pull request #104982 from Repiteo/scons/native-warn-optimize
...
SCons: Integrate `WARNLEVEL` & `OPTIMIZELEVEL`
2025-04-04 09:29:38 -05:00
Thaddeus Crews
31a66d3a96
Merge pull request #103796 from runzh-crypto/validate-custom-directory
...
Validate custom directory when project is started
2025-04-04 09:29:37 -05:00
Thaddeus Crews
2fe029ded8
Merge pull request #104449 from mihe/jolt/v5.3.0
...
Jolt: Update to 5.3.0
2025-04-04 09:29:20 -05:00