summaryrefslogtreecommitdiff
path: root/pango/pangofc-coverageorder-private.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-08-23 00:22:06 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-02-22 08:34:16 -0500
commit3eb35308fe591be425e291ace900c969a879abf0 (patch)
treeae97495335a7a589901a04644d237865cb14e4ec /pango/pangofc-coverageorder-private.h
parentbed28dede9b6272183347ba05e2dbfc02bf71ec4 (diff)
downloadpango-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.h7
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