Commit 7eb1ac51 authored by Philip Gruebele's avatar Philip Gruebele Committed by Alexandre Julliard

dwrite: Pass correct font key when adding glyph to cache.

Without this fix, the font cache was filling up with lots of duplicate entries, and getting cache misses, thereby causing font-intensive applications to be very slow (e.g. AvalonEdit). This fix provides 30x speed increase when processing glyphs.
parent b9627b99
...@@ -98,7 +98,7 @@ static struct cache_entry * fontface_get_cache_entry(struct dwrite_fontface *fon ...@@ -98,7 +98,7 @@ static struct cache_entry * fontface_get_cache_entry(struct dwrite_fontface *fon
fontface_release_cache_entry(old_entry); fontface_release_cache_entry(old_entry);
} }
if (wine_rb_put(&fontface->cache.tree, &key, &entry->entry) == -1) if (wine_rb_put(&fontface->cache.tree, key, &entry->entry) == -1)
{ {
WARN("Failed to add cache entry.\n"); WARN("Failed to add cache entry.\n");
free(entry); free(entry);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment