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% |
||
|---|---|---|
| .. | ||
| icons | ||
| default_theme.cpp | ||
| default_theme.h | ||
| default_theme_builders.py | ||
| SCsub | ||
| theme_db.cpp | ||
| theme_db.h | ||
| theme_owner.cpp | ||
| theme_owner.h | ||