Commit Graph

184 Commits

Author SHA1 Message Date
Thaddeus Crews 54bac151e5 Merge pull request #118089 from ryevdokimov/zoom-fix
Fix 3D zoom indicator not showing in editor
2026-04-02 12:33:20 -05:00
ryevdokimov fd5332c8e9 Fix 3D zoom indicator not showing in editor 2026-04-01 21:11:17 -04:00
Thaddeus Crews c3fdf82602 Merge pull request #117892 from jaydensipe/debugger-object-id-no-more
Use class name instead of Object ID in `Debugger`
2026-04-01 18:10:09 -05:00
Rgeditv1 5ddc922f4a feat: Display Node name in the remote debugger inspector title for single selected Node objects. =)
Signed-off-by: Rgeditv1 <rgeditv1@protonmail.com>
2026-03-30 13:56:56 -04:00
Jayden Sipe 8331515457 Use class name instead of Object ID in Debugger 2026-03-27 20:23:38 -04:00
Jayden Sipe 7608e3ccb0 Support folding, groups and subgroups in Remote Scene Inspector 2026-03-13 10:49:23 -04:00
Thaddeus Crews ca77be8d0a Merge pull request #117286 from akien-mga/clangd-unused-includes-scene
Remove unused includes in `scene` with clangd-tidy
2026-03-10 14:11:08 -05:00
Rémi Verschelde 8028b65442 Remove unused includes in scene with clangd-tidy 2026-03-10 16:40:00 +01:00
Jayden Sipe d731418507 Use class name instead of Object ID in remote scene view 2026-03-10 03:07:34 -04:00
Thaddeus Crews 88cd7ab378 Merge pull request #105791 from ryevdokimov/cancel-navigation
Add the ability to cancel pan/zoom/orbit navigation
2026-03-09 15:18:26 -05:00
Thaddeus Crews 01af00957c Merge pull request #117255 from AThousandShips/fix_no_3d_once_more
[Debugger] Fix 3D disabled builds
2026-03-09 15:18:25 -05:00
Thaddeus Crews 1a86cf1eaa Merge pull request #117179 from ryevdokimov/freelook-interia-fix
Fix broken viewport camera inertia in freelook mode
2026-03-09 15:18:13 -05:00
Robert Yevdokimov 05c915566c Add the ability to cancel pan/zoom/orbit navigation 2026-03-09 12:20:02 -04:00
A Thousand Ships 0c62f9b29a [Debugger] Fix 3D disabled builds 2026-03-09 17:12:01 +01:00
ryevdokimov f22f1a917b Fix broken viewport camera inertia in freelook mode 2026-03-07 10:41:38 -05:00
Michael Alexsander 2f4e6b9de4 Allow to change the color of canvas selection 2026-03-06 16:13:43 -03:00
Michael Alexsander 27c86165f7 Add View3DController for editor 3D view manipulation 2026-03-05 12:51:48 -03:00
Rémi Verschelde 18edfa5245 Explicitly include scene_tree.h where used
Pre-requisite before removing `scene_tree.h` from `node.h`
which has cascading consequences on most of the codebase.
2026-03-05 10:43:25 +01:00
StarryWorm 3cb2d376f8 Get rid of all unnecessary class_db.h includers 2026-03-04 17:40:05 -05:00
Thaddeus Crews e72018ee34 Merge pull request #116786 from jaydensipe/remote-read-only
Make constants READONLY in remote scene view
2026-03-04 14:32:32 -06:00
Thaddeus Crews bb1e018314 Merge pull request #115119 from Nintorch/joypad-unfocused
Add project setting to ignore joypad events if the app is unfocused
2026-03-04 11:20:39 -06: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 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
Nintorch d418d692b9 Project setting to ignore joypads on unfocused app
Co-Authored-By: Christoph Taucher <4498502+chtau@users.noreply.github.com>
2026-03-03 11:03:37 +05:00
Jayden Sipe f5fb5ef6a5 Use readonly on constants in remote scene view 2026-02-27 22:51:28 -05:00
Danil Alexeev f4b1d4b185 Editor: Fix display of objects in the Remote Inspector 2026-02-27 17:54:33 +03:00
Rémi Verschelde cb9b4cff90 Decouple MeshStorage from RenderingServer
By moving RS::SurfaceData and RS::MeshInfo to RenderingServerTypes.

This notably allows removing RS dependency from `mesh.h`.
2026-02-25 20:17:28 +01: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
Rémi Verschelde 1c12d2c36e Tidy up includes in scene/main and scene/debugger 2026-02-19 15:09:29 +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
Danil Alexeev 376b2d8f57 Improve display of non-exported members in Remote Tree Inspector 2026-02-01 12:22:50 +03:00
A Thousand Ships 2bd998afc3 [Buildsystem] Fix non-3D builds
Restructure of the debugger caused `Node` to be undeclared in non-3D
builds (normally declared in `resource.h`)
2026-01-30 18:42:05 +01:00
Michael Alexsander 6862edcede Move RuntimeNodeSelect to its own files 2026-01-29 11:02:25 -03:00
Nintorch eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Lukas Tenbrink c56c297cee Remove geometry_3d include from rendering_server.h, to reduce compile time.
Change `Geometry3D` from class to namespace.
2026-01-27 18:12:38 +01:00
Ben Lubar 38dd2e69d0 Make Godot compile with 3D physics disabled again. 2025-12-30 12:19:21 -06:00
Thaddeus Crews 8c4e793d3a Merge pull request #111700 from YeldhamDev/ignore_scale_remote_debug
Make remote debug elements ignore the canvas scaling
2025-12-15 08:01:12 -06:00
A Thousand Ships cb1680c07a [Debugger] Fix 3D disabled builds 2025-12-12 22:22:38 +01:00
ydeltastar a92851c517 Add options to prevent selection of locked or child nodes of selection groups in the Game view 2025-12-12 14:22:48 -03:00
Thaddeus Crews 5f73d8501b Merge pull request #108213 from YeldhamDev/no_grouping_here
Hide property groups from the "Members" section in the remote inspector
2025-12-08 11:53:50 -06:00
Michael Alexsander 599ce2b43a Fix setting remote properties that take objects not working 2025-12-07 13:41:38 -03:00
Michael Alexsander 33c2ce5dee Make remote debug elements ignore the canvas scaling 2025-12-01 17:44:08 -03:00
Michael Alexsander 968b67207e Hide property groups from the "Members" section in the remote inspector 2025-12-01 12:33:56 -03:00
Mikael Hermansson 4b573fb080 Fix crash when capturing ObjectDB snapshot 2025-12-01 13:27:03 +01:00
Rémi Verschelde 66c6987523 Merge pull request #111960 from YeldhamDev/remote_phy_crash_fix
Fix crash when box selecting remote 3D physics nodes
2025-12-01 11:48:24 +01:00
Michael Alexsander c6852a2d91 Don't show exported script variables twice in the remote inspector 2025-11-30 18:45:13 -03:00
Michael Alexsander 989ec5a6b0 Fix crash when box selecting remote 3D physics nodes 2025-11-29 19:16:27 -03:00
A Thousand Ships a872b54a3b Fix 2D builds (again) 2025-10-10 20:44:50 +02:00
Thaddeus Crews 3b04c8464c Merge pull request #107273 from DexterFstone/add-game-speed-controls
Add game speed controls to the embedded game window
2025-10-06 09:06:24 -05:00