Optimize text layout

This commit is contained in:
Emil Ernerfeldt 2020-05-20 21:24:55 +02:00
parent 2b49072de9
commit e98896aa58

View file

@ -1,4 +1,4 @@
use std::{collections::BTreeMap, sync::Arc}; use std::{collections::HashMap, sync::Arc};
use parking_lot::Mutex; use parking_lot::Mutex;
use rusttype::{point, Scale}; use rusttype::{point, Scale};
@ -179,7 +179,7 @@ pub struct Font {
/// Maximum character height /// Maximum character height
scale_in_pixels: f32, scale_in_pixels: f32,
pixels_per_point: f32, pixels_per_point: f32,
glyph_infos: BTreeMap<char, GlyphInfo>, glyph_infos: HashMap<char, GlyphInfo>, // TODO: optimize these lookups, e.g. with binary search or a fast hashmap
atlas: Arc<Mutex<TextureAtlas>>, atlas: Arc<Mutex<TextureAtlas>>,
} }