mirror of
https://github.com/bevyengine/bevy
synced 2024-11-22 04:33:37 +00:00
6f7d0e5725
# Objective Currently text is recomputed unnecessarily on any changes to its color, which is extremely expensive. ## Solution Split up `TextStyle` into two separate components `TextFont` and `TextColor`. ## Testing I added this system to `many_buttons`: ```rust fn set_text_colors_changed(mut colors: Query<&mut TextColor>) { for mut text_color in colors.iter_mut() { text_color.set_changed(); } } ``` reports ~4fps on main, ~50fps with this PR. ## Migration Guide `TextStyle` has been renamed to `TextFont` and its `color` field has been moved to a separate component named `TextColor` which newtypes `Color`. |
||
---|---|---|
.. | ||
files | ||
processing | ||
alter_mesh.rs | ||
alter_sprite.rs | ||
asset_decompression.rs | ||
asset_loading.rs | ||
asset_settings.rs | ||
custom_asset.rs | ||
custom_asset_reader.rs | ||
embedded_asset.rs | ||
extra_source.rs | ||
hot_asset_reloading.rs | ||
multi_asset_sync.rs | ||
repeated_texture.rs |