HarfBuzz text shaping engine
Go to file
Behdad Esfahbod cdbf24e87f [OTLayout] Accelerate lookups by batching
If we need to apply many many lookups, we can fasten that up by applying
them in batches.  For each batch we keep the union of the coverage of
the lookups participating.  We can then skip glyph ranges that do NOT
participate in any lookup in the batch.  The batch partition is
determined optimally by a mathematical probability model on the glyphs
and a dynamic-program to optimize the partition.

The net effect is 30% speedup on Amiri.  the downside is more memory
consuption as each batch will keep an hb_set_t of its coverage.

I'm not yet convinced that the tradeoff is worth pursuing.  I'm trying
to find out ways to optimized this more, with less memory overhead.

This work also ignores the number of subtables per lookup.  That may
prove to be very important for the performance numbers from here on.
2013-05-02 15:39:16 -04:00
contrib Minor 2012-08-12 17:11:27 -04:00
m4 Add ax_pthread.m4 2012-10-02 14:46:34 -04:00
src [OTLayout] Accelerate lookups by batching 2013-05-02 15:39:16 -04:00
test Remove gthread leftovers 2013-03-21 16:26:39 -04:00
util [util] Unbreak --show-text / --show-unicode 2013-04-17 23:49:54 -04:00
.travis.yml [travis] Install libicu 2013-03-11 20:18:49 -04:00
AUTHORS Bump version to 0.9.2 2012-08-10 14:50:05 -04:00
Android.mk [buffer] Move buffer serialization code to a new file 2013-02-27 18:49:05 -05:00
COPYING Improve license information 2012-10-28 21:26:19 -07:00
Makefile.am [git.mk] Update to commit efc928222179576270c5910416d8055dd7a97896 2013-03-04 21:27:06 -05:00
NEWS 0.9.16 2013-04-19 16:32:06 -04:00
README Update README, etc 2011-05-25 15:40:49 -04:00
THANKS Bump version to 0.9.2 2012-08-10 14:50:05 -04:00
TODO Remove TODO items that don't make sense 2013-02-15 09:33:10 -05:00
autogen.sh Revert "[Indic] Import ragel-generated Indic machine in git" 2013-02-06 23:43:27 -05:00
configure.ac Fix icu linking by requesting the library searchpath from icu-config 2013-04-29 13:48:49 -04:00
git.mk [git.mk] Update 2013-04-11 13:38:37 -04:00
harfbuzz.doap Minor 2011-05-27 04:14:42 -04:00
harfbuzz.pc.in Add build system 2009-11-02 16:34:59 -05:00

README

This is HarfBuzz, a text shaping library.

For bug reports, mailing list, and other information please visit:

  http://harfbuzz.org/

For license information, see the file COPYING.