godot/scene/resources/3d
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
..
box_shape_3d.cpp
box_shape_3d.h
capsule_shape_3d.cpp
capsule_shape_3d.h
concave_polygon_shape_3d.cpp
concave_polygon_shape_3d.h
convex_polygon_shape_3d.cpp
convex_polygon_shape_3d.h
cylinder_shape_3d.cpp
cylinder_shape_3d.h
fog_material.cpp
fog_material.h
height_map_shape_3d.cpp Add HeightMapShape3D update with Image data 2024-04-04 02:10:00 +02:00
height_map_shape_3d.h Add HeightMapShape3D update with Image data 2024-04-04 02:10:00 +02:00
importer_mesh.cpp Expose create_from_arrays in SurfaceTool and cleanup some naming 2024-04-19 18:45:06 -07:00
importer_mesh.h
mesh_library.cpp
mesh_library.h
navigation_mesh_source_geometry_data_3d.cpp Fix thread-use causing navigation source geometry data corruption 2024-06-21 08:06:14 +02:00
navigation_mesh_source_geometry_data_3d.h Fix thread-use causing navigation source geometry data corruption 2024-06-21 08:06:14 +02:00
primitive_meshes.cpp Improve Editor Inspector/Theme item lookup performance 2024-08-20 13:39:40 -04:00
primitive_meshes.h
SCsub
separation_ray_shape_3d.cpp
separation_ray_shape_3d.h
shape_3d.cpp
shape_3d.h
skin.cpp
skin.h
sky_material.cpp
sky_material.h
sphere_shape_3d.cpp
sphere_shape_3d.h
world_3d.cpp Use Core/Scene stringnames consistently 2024-05-13 23:41:07 +02:00
world_3d.h
world_boundary_shape_3d.cpp
world_boundary_shape_3d.h