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