mirror of
https://github.com/bevyengine/bevy.git
synced 2026-07-01 08:12:51 -04:00
48ec375a3a
# Objective Migrate `bevy_text` from Cosmic Text to Parley. Closes #21940. Fixes #21767, fixes #21768. Part of #21676. ## Solution I came down with the flu yesterday when I was about halfway done. I managed to work through it and drag this to a sort of finished state anyway but there's probably some weird decisions because I haven't been entirely coherent. Most of the significant changes are to the pipeline module. There is also a new `parley_context` module. `FontAtlasKey` has a bunch of new fields, I can't remember why there's both an `id` and a `index` now. ## Testing Weird bug in `testbed_2d`: <img width="893" height="168" alt="symbols" src="https://github.com/user-attachments/assets/29288e16-9c3a-4aee-9ec5-638179b0bac0" /> Most other things seem to work the same as main, ymmv. ## Showcase `testbed_2d`'s text scene on main with Cosmic Text: <img width="1924" height="1127" alt="main-text2d-layout" src="https://github.com/user-attachments/assets/55d0c7b7-7517-4a50-b76f-2a24e7cdc28f" /> `testbed_2d`'s text scene on this PR with Parley: <img width="1924" height="1127" alt="testbed-2d-text" src="https://github.com/user-attachments/assets/c87265fa-6e5f-4c03-aa5e-730f09f83ca3" /> `testbed_ui`'s text scene on main with Cosmic Text: <img width="1924" height="1127" alt="testbed-ui-main" src="https://github.com/user-attachments/assets/ce764891-3ca6-4c63-83af-8fe285a4a229" /> `testbed_ui`'s text scene on this PR with Parley: <img width="1924" height="1127" alt="testbed_ui_parley" src="https://github.com/user-attachments/assets/45bcbfe7-1ce4-44f7-bad7-7fa8f46c66ce" /> --------- Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>