1
0
mirror of https://github.com/emilk/egui.git synced 2026-06-26 22:53:14 -04:00

Don't add merged Galley to galley cache

This commit is contained in:
Hubert Głuchowski
2025-04-01 15:43:47 +02:00
parent 48e4e8ca92
commit ff0e7d03f4

View File

@@ -783,15 +783,10 @@ impl GalleyCache {
let job = Arc::new(job);
if allow_split_paragraphs && should_cache_each_paragraph_individually(&job) {
let galley = self.layout_each_paragraph_individuallly(fonts, job);
let galley = Arc::new(galley);
self.cache.insert(
hash,
CachedGalley {
last_used: self.generation,
galley: galley.clone(),
},
);
galley
// TODO(afishhh): This Galley cannot be added directly into the cache without taking
// extra precautions to make sure all component paragraph Galleys are not invalidated
// immediately next frame (since their `last_used` will not be updated).
Arc::new(galley)
} else {
let galley = super::layout(fonts, job);
let galley = Arc::new(galley);
@@ -850,8 +845,6 @@ impl GalleyCache {
format,
} = section;
// dbg!(section_index, section_range);
// `start` and `end` are the byte range of the current paragraph.
// How does the current section overlap with the paragraph range?