commit | 80bda804d53e3f0df0ea20c639adc0e479c4ed47 | [log] [tgz] |
---|---|---|
author | Alexei Podtelezhnikov <apodtele@gmail.com> | Thu Mar 11 22:40:19 2021 -0500 |
committer | Alexei Podtelezhnikov <apodtele@gmail.com> | Thu Mar 11 22:40:19 2021 -0500 |
tree | 134f10df114602fc9175820fdc7fa070d5b73b62 | |
parent | d5b7de5541040e027f6defdd1b93939624ff824c [diff] |
[smooth] Reduce copying during integration phase. We now record `cover' and `area' directly into the linked list. This makes rendering faster by 10% or even more at larger sizes. * src/smooth/ftgrays.c (FT_INTEGRATE): Write directly. (gray_TWorker): Add direct cell reference and remove unused fields. (gray_set_cell): Consolidate the linked list management and pointers. (gray_convert_glyph, gray_convert_glyph_inner): Updated.