godot/core
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
..
config Add samples playback support 2024-06-18 11:06:31 -04:00
crypto [Crypto] Expose TLSOptions getters 2024-06-14 22:33:10 +02:00
debugger Replace find with contains/has where applicable 2024-05-08 12:37:42 +02:00
error
extension [TextServer, GDExtension] Fix building text servers as GDExtension, expose new/changed low-level methods to GDExtension API. 2024-06-12 19:30:19 +03:00
input Fix Steam input "crc" errors, and some other Coverity reports of uninitialized scalar variable 2024-05-31 09:55:02 +02:00
io Merge pull request #93540 from RandomShaper/res_load_uncached 2024-06-24 13:20:24 +02:00
math Merge pull request #90582 from Repiteo/core/remove-macro-_NO_DISCARD_ 2024-06-25 10:01:39 +02:00
object Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
os Add nothreads feature tag to signify lack of THREADS_ENABLED 2024-06-24 19:52:21 +02:00
string Remove editor pseudolocalization debug feature 2024-06-24 17:08:26 +02:00
templates CommandQueueMT: Pre-allocate memory to avoid a bunch of allocations at startup 2024-05-09 11:51:07 +02:00
variant [TextServer, GDExtension] Fix building text servers as GDExtension, expose new/changed low-level methods to GDExtension API. 2024-06-12 19:30:19 +03:00
core_bind.cpp [Crypto] Expose OS.get_entropy 2024-06-17 12:02:37 +02:00
core_bind.h [Crypto] Expose OS.get_entropy 2024-06-17 12:02:37 +02:00
core_builders.py Update pre-commit hooks configuration to use ruff instead of black 2024-05-21 18:02:29 -05:00
core_constants.cpp Add PackedVector4Array Variant type 2024-05-03 00:58:27 +02:00
core_constants.h
core_globals.cpp
core_globals.h
core_string_names.cpp Cleanup unused/underused singleton StringNames 2024-05-14 18:18:29 +02:00
core_string_names.h Cleanup unused/underused singleton StringNames 2024-05-14 18:18:29 +02:00
doc_data.cpp Reduce and prevent unnecessary random-access to List 2024-05-04 16:08:55 +02:00
doc_data.h
register_core_types.cpp fixed cleanup order in unregister_core_types() 2024-06-18 00:44:01 -07:00
register_core_types.h
SCsub SCons: Fix mono dependency 2024-06-01 16:37:54 -05:00
typedefs.h
version.h