The mechanism in fontconfig which determines if a certain character is available (FcCharSetHasChar()) may give false positives, in which case we would load and unload those fonts per every char for which FC gave us a false positive. This was a major performance regression. Specifically the false positives happened when looking at e.g. italic variants of certain multilingual fonts, since we only check the charset of the font family as a whole and not of the specific variant, which may only support a subset of the chars. To optimize this, we remove the deletion of the font engines after loading them, but also wait with loading the opentype tables until they are actually needed. This means that for the false positives, we will load the font, but the cached data for each unused font will be much smaller. Change-Id: Idfc794401a2080da5946bf65204eb947aeb635ed Reviewed-by: Lars Knoll <lars.knoll@nokia.com> |
||
|---|---|---|
| .. | ||
| ce-compat | ||
| des | ||
| easing | ||
| fonts | ||
| freetype | ||
| harfbuzz | ||
| libjpeg | ||
| libpng | ||
| md4 | ||
| md5 | ||
| pcre | ||
| pixman | ||
| powervr | ||
| rfc6234 | ||
| sha1 | ||
| sqlite | ||
| wintab | ||
| zlib | ||
| .gitattributes | ||
| Makefile | ||
| README | ||
| libjpeg.pri | ||
| libpng.pri | ||
| pcre.pri | ||
| sqlite.pri | ||
| zlib.pri | ||
| zlib_dependency.pri | ||
README
The libraries included here are the original packages, unpacked, and with their version number removed from the directory name (for version information, see the README files in the directories). Certain files and subdirectories of the original library packages that are irrelevant to Qt may not be included here. Typically, those are the standalone library configuration and make files, tools, test files, contribs, documentation, and similar. Patches may have been applied, typically for configuration and build issues in the Qt framework. Such patches can be reviewed in the the public git repository; they will appear in the commit logs of each library directory, following the latest clean version update commit. The 'patches' subdirectory contains certain patches applied prior to the start of the public git history, where the library has not been updated since. -- The pvr2d.h & wsegl.h in the powervr directory are required for building the PowerVR plugin on Qt for Embedded Linux. These headers are for SGX based SoCs, but may also work on MBX SoCs.