godot/scene
Pedro J. Estébanez a5f6e49862 Fix deadlocks related to ClassDB queries about global classes
`ClassDB::can_instantiate()` and other reflection methods deadlock if the type is an script global class, when such script indirectly uses a not-yet-registered class. The reason is the `ClassDB` read lock is still held when invoking the `ResourceLoader` to load the class script, which may in turn need to lock for writing (for the class registration).

In particular, this happens with some types related to animation tree, that aren't registered at engine startup, but can happen with others, especially ones from the user. Registration statements are also added for the animation-related types that were lacking them.
2024-11-08 18:17:53 +01:00
..
2d Fix super call in various get_configuration_warnings methods 2024-09-17 08:57:44 +02:00
3d Fix syncing PhysicalBone internal poses individually 2024-09-17 09:59:53 +02:00
animation Add missing "Quad" capture TransitionType enum hint 2024-09-17 08:57:46 +02:00
audio Honor pitch_scale value before playing audio sample 2024-09-16 17:15:29 +02:00
debugger Reduce and prevent unnecessary random-access to List 2024-05-04 16:08:55 +02:00
gui [Windows] Emit native file dialog callback from event loop, fix selected options not saved. 2024-09-17 08:57:46 +02:00
main Fix SubViewport/AudioStreamPlayer2D crash 2024-09-17 08:57:42 +02:00
resources Added a more detailed error message when instatiating a scene with missing export properties. 2024-09-17 09:59:13 +02:00
theme Style: Optimize .svg files with svgo 2024-06-23 08:15:19 -05:00
property_list_helper.cpp Always store ID of PopupMenu items 2024-09-16 17:15:19 +02:00
property_list_helper.h Fix a bunch of orphan StringName errors at ProjectSettings/Editor exit 2024-07-09 19:38:52 +03:00
property_utils.cpp Fix storing of Node Array properties 2024-06-21 15:49:48 +02:00
property_utils.h Fix default NodePaths saved in scene 2024-06-03 13:10:23 +02:00
register_scene_types.cpp Fix deadlocks related to ClassDB queries about global classes 2024-11-08 18:17:53 +01:00
register_scene_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
scene_string_names.cpp [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
scene_string_names.h [Scene] Add SceneStringNames::text/value_changed 2024-06-19 09:44:38 +02:00
SCsub Add ThemeDB, expose previously static Theme methods 2022-08-26 19:23:05 +03:00