virtualx-engine/scene
aaronp64 7593e55527 Improve Editor Inspector/Theme item lookup performance
Changes to reduce the latency between changing node selection in the editor and seeing the new node reflected in the Inspector tab

- Use Vector instead of List for ThemeOwner::get_theme_type_dependencies and related functions
- Use Vector instead of List for ThemeContext::themes, set_themes(), and get_themes()
- Add ClassDB:get_inheritance_chain_nocheck to get all parent/ancestor classes at once, to avoid repeated ClassDB locking overhead
- Update BIND_THEME_ITEM macros and ThemeDB::update_class_instance_items to use provided StringNames for call to ThemeItemSetter, instead of creating a new StringName in each call

These changes reduce the time taken by EditorInspector::update_tree by around 30-35%
2024-08-20 13:39:40 -04:00
..
2d Merge pull request #93368 from rburing/fti_skinning 2024-06-20 16:18:47 +02:00
3d Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
animation Make AnimationTrackCaches invalid when animation is added 2024-06-23 23:33:55 +09:00
audio Remove superfluous non-working sample playing check 2024-06-21 07:17:28 -04:00
debugger Reduce and prevent unnecessary random-access to List 2024-05-04 16:08:55 +02:00
gui Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
main Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
resources Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
theme Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
property_list_helper.cpp Automatically use property count in PropertyListHelper 2024-05-25 10:51:37 +02:00
property_list_helper.h Automatically use property count in PropertyListHelper 2024-05-25 10:51:37 +02: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 Use Core/Scene stringnames consistently 2024-05-13 23:41:07 +02:00
register_scene_types.h
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