Commit Graph

35678 Commits

Author SHA1 Message Date
3c8e71b429 [3.x, RTL] Track external changes in the custom fonts set by BBCode / push_font. 2025-04-11 09:31:04 +03:00
9fccb6b2d7 Merge pull request #105141 from lawnjelly/fti_non_interp_fix
[3.x] Physics Interpolation - Fix non-interpolated resting xforms
2025-04-09 07:52:40 +01:00
2bb32734cf Physics Interpolation - Fix non-interpolated resting xforms
Ensure servers are updated for non-interpolated Spatials, either during the scene tree update or a final pass.
Ensure properties and xforms are given a final server update in the final resting positions after removal from tick lists.
Fixes dirty local xform bug.
2025-04-09 07:41:00 +01:00
383ecda59c Merge pull request #104920 from lawnjelly/fti_interpolated_prop
[3.x] Physics Interpolation - Add `InterpolatedProperty`
2025-04-07 13:25:44 +01:00
2a420b614b Merge pull request #104947 from Asaduji/arvr-node-interpolation-fix
[3.x] Change ARVR Nodes default interpolation to off
2025-04-07 10:00:17 +01:00
18c01b21e5 Physics Interpolation - Add InterpolatedProperty
And add some basic interpolated properties to Camera.
2025-04-07 08:19:00 +01:00
4d6605bed0 Merge pull request #104854 from lawnjelly/fti_reduce_server_updates
[3.x] Physics Interpolation - Reduce unnecessary `VisualServer` updates
2025-04-07 07:26:07 +01:00
fa5c589545 Merge pull request #104888 from lawnjelly/fti_fix_cpu_particles
[3.x] Physics Interpolation - Fix `CPUParticles` to work with `SceneTreeFTI`
2025-04-07 07:24:03 +01:00
50ab06d73e Change ARVR Nodes default interpolation to off 2025-04-03 16:18:16 +02:00
ea5e3bfe3d Physics Interpolation - Fix CPUParticles to work with SceneTreeFTI 2025-04-01 17:21:15 +01:00
65185415b2 Physics Interpolation - Reduce unnecessary VisualServer updates
With the new `SceneTreeFTI`, most xforms are updated to the server externally by the FTI system, so it is no longer necessary to update the server on each `NOTIFICATION_TRANSFORM_CHANGED`.
2025-03-31 17:21:25 +01:00
106eeb8e60 Merge pull request #104825 from lawnjelly/faster_cast_to
[3.x] Use the in-built casting instead of `dynamic_cast` on all platforms
2025-03-31 13:39:46 +01:00
be6f971f4f Use the in-built casting instead of dynamic_cast on all platforms
The in-built casting appears significantly faster than `dynamic_cast`.

Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-03-31 12:46:24 +01:00
761339b001 Merge pull request #104823 from lawnjelly/simplified_casting_changes
[3.x] Make changes for simplified ObjectDB::get_instance() casting
2025-03-31 10:07:33 +01:00
a39897953d Make changes for simplified ObjectDB::get_instance() casting 2025-03-31 07:42:34 +01:00
157f8805c2 Merge pull request #100603 from lawnjelly/get_instance_cast
[3.x] Simplify `ObjectDB::get_instance()` casting
2025-03-30 20:07:13 +01:00
31935d6d63 Simplified ObjectDB::get_instance() casting
Reduces boiler plate by templating `get_instance()` for the cast type, while remaining backward compatible to the existing functionality.
2025-03-30 19:23:16 +01:00
5155fe5a4f Merge pull request #103685 from lawnjelly/fti_scene_tree
[3.x] Physics Interpolation - Move 3D FTI to `SceneTree`
2025-03-30 15:46:13 +01:00
95a494c8e5 Merge pull request #100995 from lawnjelly/move_semantics
[3.x] Add move semantics to core containers.
2025-03-23 10:16:21 +00:00
585909ef69 Merge pull request #103763 from lawnjelly/global_get_fast
[3.x] Add `GLOBAL_GET` cached macros.
2025-03-18 16:47:06 +00:00
0758ad0612 Add GLOBAL_GET cached macros.
GLOBAL_GET is an expensive operation which should not be used each frame / tick.
This PR adds macros which do a cheaper revision check, and only call the expensive GLOBAL_GET when project settings have changed.

Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-03-18 16:28:40 +00:00
66a2efe491 Physics Interpolation - Move 3D FTI to SceneTree
Moves 3D interpolation from `VisualServer` to the client code (`SceneTree`).
Complete rework of 3D physics interpolation, but using the same user API.
2025-03-17 17:55:26 +00:00
766b02c9cd Merge pull request #103621 from YYF233333/noinline-err-print3.x
[3.x] Prevent inlining error printing functions
2025-03-05 11:22:14 +00:00
2a2ae48d30 Prevent inlining error print functions. 2025-03-05 17:36:59 +08:00
9ce78ca5c2 Merge pull request #102684 from axewizardbgg/doc-bitmappolygons
[3.x] Docs: Add description for `BitMap.opaque_to_polygons` method
2025-02-11 11:11:50 +00:00
f38ce8bdbe Docs: BitMap: Added description for opaque_to_polygons method 2025-02-11 10:34:29 +01:00
a4349590c5 Merge pull request #102184 from lawnjelly/fti_fix_client_ticking
[3.x] Physics Interpolation - fix client interpolation pump
2025-02-10 19:07:27 +00:00
aa9ad67ac9 Merge pull request #101218 from lawnjelly/fti_auto_reset_mode_change
[3.x] Physics Interpolation - Auto-reset on `set_physics_interpolation_mode()`
2025-02-09 17:22:04 +00:00
5a50868b60 Merge pull request #100459 from lawnjelly/revert_range_set_value
[3.x] Revert changes to `Range::set_value` #65101
2025-02-03 15:08:27 +01:00
7e9be93338 Physics Interpolation - fix client interpolation pump
Client interpolation pump is moved AFTER the physics tick, after physics objects have been moved.
This is necessary because the `current` transform is also updated during the pump.
2025-01-30 11:44:16 +00:00
56d8204470 Merge pull request #102023 from akien-mga/3.x-embree-fix-gcc15
[3.x] embree: Fix invalid output operators raising errors with GCC 15
2025-01-30 08:59:08 +01:00
209579a2a6 embree: Fix invalid output operators raising errors with GCC 15 2025-01-25 15:25:37 +01:00
7c824d1fa5 Physics Interpolation - Auto-reset on set_physics_interpolation_mode()
Fixes historical bug where auto-reset wasn't working correctly.
Also fixes process modes on Cameras when mode is changed.
2025-01-23 08:51:47 +00:00
5e904cd4df Merge pull request #100389 from twrightsman/3.x
[3.x] Enable builds with miniupnpc API 18
2025-01-22 18:54:44 +00:00
e2543103e4 Fix VS project generation with SCons 4.8.0+
(cherry picked from commit f682406cf2)
2025-01-13 16:13:50 +01:00
d549b98c5c Add move semantics to core containers.
Adds to SWAP, Variant, StringName, List, CowData and LocalVector.

Co-Authored-By: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-01-01 16:00:00 +00:00
815484b595 Revert changes to Range::set_value #65101 2024-12-16 06:47:28 +00:00
cd92ad0f69 Merge pull request #99869 from arkology/3.x_radial-center-offset-bounds
[3.x] Document `radial_center_offset` bounds for `TextureProgress`
2024-12-15 17:59:41 +00:00
a2a46009f5 Enable builds with miniupnpc API 18
Backports https://github.com/godotengine/godot/pull/97139 without
bumping the embedded miniupnpc library.

Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2024-12-13 20:53:14 -08:00
7fbb30e55b mbedtls: Update to upstream version 2.28.9
(cherry picked from commit 881645fff9)
2024-12-05 01:07:03 +01:00
99741e6528 Merge pull request #99857 from 20kdc/backport-scene-saved
[3.x] Backport  "[Editor] Add `EditorPlugin::scene_saved` signal"
2024-12-02 13:37:45 +00:00
45d1948b64 [Editor] Add EditorPlugin::scene_saved signal (3.x backport)
Matches the `EditorNode` one for parity with the exposed
`resource_saved` signal

3.x backport: Adjusted documentation slightly, backported to 3.x branch

Co-authored-by: t20kdc <asdd2808@gmail.com>
2024-11-30 12:04:17 +00:00
fc4f40127e Document radial_center_offset bounds 2024-11-30 11:47:40 +03:00
36a01852a7 Merge pull request #99692 from Chubercik/update_3.6_changelog
[3.x] Update the `Thirdparty` section of `CHANGELOG.md`
2024-11-25 22:56:17 +01:00
20c2dcadd9 Update the Thirdparty section of CHANGELOG.md 2024-11-25 21:19:02 +01:00
b841dad1ff Merge pull request #99554 from Calinou/editor-directionallight-3-splits-hide-property-3.x
[3.x] Hide last DirectionalLight shadow split distance property when using PSSM 3 Splits
2024-11-24 08:08:55 +00:00
b1ea48d913 Merge pull request #99536 from lawnjelly/faster_shadow_fade
[3.x] Ameliorate performance regression due to directional shadow `fade_start`
2024-11-23 08:04:05 +00:00
0fed56ea69 Hide last DirectionalLight shadow split distance property when using PSSM 3 Splits
The last shadow split property only has an effect when using PSSM 4 Splits.
2024-11-22 19:57:00 +01:00
4c930bb338 Ameliorate performance regression due to directional shadow fade_start 2024-11-22 13:04:42 +00:00
f75abbb3ec Merge pull request #98992 from AThousandShips/cache_clean_improve_3_x
[3.x] [Buildsystem] Improve cache handling
2024-11-20 11:54:58 +00:00