wine/dlls/dwrite
Zhiyi Zhang f2df5a6c5d dwrite: Use cache when font transform matrix contains only translation offsets.
Word 2016 queries a lot of font glyph bounding boxes and bitmaps with translation matrices. The
result of these queries is not cached because the transform matrix is not the identity matrix.
However, the translation offsets don't affect FreeType font operations at all, which can be
verified in ft_matrix_from_dwrite_matrix() called by get_glyph_transform(). So these results with
translation matrices can be cached as well. With this patch, Word 2016 stuttering is reduced
significantly.
2023-03-31 19:00:30 +02:00
..
shapers unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
tests dwrite/tests: Prevent "misleading indentation" warnings. 2023-02-02 18:08:39 +01:00
analyzer.c dwrite: Statically init the system_fallback locale list. 2023-01-24 20:06:18 +01:00
bidi.c dwrite: Handle memory allocation failure in bidi_compute_bracket_pairs (cppcheck). 2023-01-24 18:26:15 +01:00
bracket.c unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
direction.c unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
dwrite.spec
dwrite_private.h dwrite: Use cache when font transform matrix contains only translation offsets. 2023-03-31 19:00:30 +02:00
font.c dwrite: Use cache when font transform matrix contains only translation offsets. 2023-03-31 19:00:30 +02:00
format.c dwrite: Fix stretch value validation in CreateTextFormat(). 2022-08-03 15:09:02 +02:00
freetype.c dwrite: Use cache when font transform matrix contains only translation offsets. 2023-03-31 19:00:30 +02:00
gdiinterop.c dwrite: Enable compilation with long types. 2022-02-14 21:20:40 +01:00
layout.c dwrite/layout: Limit text window passed to MapCharacters() to the range of characters to map. 2022-09-13 22:07:22 +02:00
linebreak.c unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
main.c dwrite: Use the Unix call helpers. 2022-11-25 10:11:36 +01:00
Makefile.in makefiles: Add separate variables for Unix flags and libraries. 2022-06-29 23:23:41 +02:00
mirror.c unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
opentype.c unicode: Add data for high Unicode planes to the scripts table. 2022-09-05 18:41:47 +02:00
scripts.c unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
scripts.h unicode: Update to Unicode 15.0.0. 2022-09-14 22:38:34 +02:00
shape.c dwrite: Set initial justification value for default shaper. 2022-09-09 23:21:40 +02:00
unixlib.h dwrite: Use cache when font transform matrix contains only translation offsets. 2023-03-31 19:00:30 +02:00