diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-08-23 00:22:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-02-22 08:34:16 -0500 |
commit | 3eb35308fe591be425e291ace900c969a879abf0 (patch) | |
tree | ae97495335a7a589901a04644d237865cb14e4ec /pango/pangofc-coverageorder-private.h | |
parent | bed28dede9b6272183347ba05e2dbfc02bf71ec4 (diff) | |
download | pango-3eb35308fe591be425e291ace900c969a879abf0.tar.gz |
Save coverage to a filewip-bitmatrix
Save coverage order in $XDG_CONFIG_HOME/pango/coverage.order.
We compare the hashes of all fonts to identify when the
coverage order needs to be recomputed.
Rough numbers show that loading the coverage from a file
takes < 10ms, while computing it from scratch takes >400ms.
So this is clearly a win.
Diffstat (limited to 'pango/pangofc-coverageorder-private.h')
-rw-r--r-- | pango/pangofc-coverageorder-private.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pango/pangofc-coverageorder-private.h b/pango/pangofc-coverageorder-private.h index 6537ed06..85a06224 100644 --- a/pango/pangofc-coverageorder-private.h +++ b/pango/pangofc-coverageorder-private.h @@ -34,6 +34,13 @@ void coverage_order_free (CoverageOrder *co); gboolean coverage_order_is_subset (CoverageOrder *co, FcPattern *p1, FcPattern *p2); +gboolean coverage_order_save (CoverageOrder *co, + FcFontSet *fonts, + const char *filename, + GError **error); +CoverageOrder * coverage_order_load (FcFontSet *fonts, + const char *filename, + GError **error); G_END_DECLS |