diff options
author | Kirill Chibisov <contact@kchibisov.com> | 2020-01-25 02:42:23 +0300 |
---|---|---|
committer | Christian Duerr <contact@christianduerr.com> | 2020-01-25 00:42:23 +0100 |
commit | f48204eee20ddb0a3b23c10d27e3c75fbcd3f7f3 (patch) | |
tree | f4671121f45fa1084ce92f3de643e13cb442edc0 | |
parent | bdd28f4766a39ec679cc7422d5cff5c6e586ae43 (diff) | |
download | alacritty-f48204eee20ddb0a3b23c10d27e3c75fbcd3f7f3.tar.gz alacritty-f48204eee20ddb0a3b23c10d27e3c75fbcd3f7f3.zip |
Add font metric caching
-rw-r--r-- | CHANGELOG.md | 1 | ||||
-rw-r--r-- | alacritty/src/renderer/mod.rs | 4 |
2 files changed, 2 insertions, 3 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 75c49bc1..04323ba3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Stack overflow when printing shader creation error - Underline position for bitmap fonts - Selection rotating outside of scrolling region +- Throughput performance problems caused by excessive font metric queries ### Removed diff --git a/alacritty/src/renderer/mod.rs b/alacritty/src/renderer/mod.rs index 2a1d8721..a099b0de 100644 --- a/alacritty/src/renderer/mod.rs +++ b/alacritty/src/renderer/mod.rs @@ -341,9 +341,7 @@ impl GlyphCache { } pub fn font_metrics(&self) -> font::Metrics { - self.rasterizer - .metrics(self.font_key, self.font_size) - .expect("metrics load since font is loaded at glyph cache creation") + self.metrics } // Calculate font metrics without access to a glyph cache |