mirror of
https://salsa.debian.org/xorg-team/lib/pixman
synced 2026-08-11 09:32:37 +00:00
When adding glyphs to the mask, bypass most of the overhead of pixman_image_composite32() by: - Only looking up the composite function when the glyph changes either format or flags. - Only using a white source when the glyph format is different from the mask format. - Simply intersecting the glyph rectangle with the destination rectangle instead of doing the full _pixman_composite_region32(). Performance results: [ # ] backend test min(s) median(s) stddev. count Before: [ 0] image firefox-talos-gfx 6.570 6.577 0.13% 8/10 After: [ 0] image firefox-talos-gfx 4.272 4.289 0.28% 10/10 V2: Changes to deal with white sources |
||
|---|---|---|
| demos | ||
| pixman | ||
| test | ||
| .gitignore | ||
| AUTHORS | ||
| autogen.sh | ||
| ChangeLog | ||
| CODING_STYLE | ||
| configure.ac | ||
| COPYING | ||
| INSTALL | ||
| Makefile.am | ||
| Makefile.win32 | ||
| Makefile.win32.common | ||
| NEWS | ||
| pixman-1-uninstalled.pc.in | ||
| pixman-1.pc.in | ||
| README | ||
| RELEASING | ||
| TODO | ||
pixman is a library that provides low-level pixel manipulation
features such as image compositing and trapezoid rasterization.
All questions regarding this software should be directed to the pixman
mailing list:
http://lists.freedesktop.org/mailman/listinfo/pixman
Please send patches and bug reports either to the mailing list above,
or file them at the freedesktop bug tracker:
https://bugs.freedesktop.org/enter_bug.cgi?product=pixman
The master development code repository can be found at:
git://anongit.freedesktop.org/git/pixman
http://gitweb.freedesktop.org/?p=pixman;a=summary
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage