qt6-bb10/src/3rdparty
Eskil Abrahamsen Blomfeldt 9f13a7d020 Make cache of opentype tables in Harfbuzz face lazy
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>
2012-03-06 12:43:27 +01:00
..
ce-compat Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
des Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
easing Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
fonts Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
freetype Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
harfbuzz Make cache of opentype tables in Harfbuzz face lazy 2012-03-06 12:43:27 +01:00
libjpeg Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
libpng Remove Symbian specific code in 3rdparty. 2012-02-01 19:06:18 +01:00
md4 Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
md5 Silence warning from clang 2011-11-01 17:39:32 +01:00
pcre QRegularExpression: import PCRE under 3rdparty/ 2012-03-03 01:00:12 +01:00
pixman Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
powervr Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
rfc6234 Compile SHA-2 code on systems without stdint.h 2012-02-28 18:53:32 +01:00
sha1 Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
sqlite Fixed sqlite for Windows CE. 2012-01-14 03:54:18 +01:00
wintab Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
zlib Fixed zlib build for WEC7. 2012-02-11 08:38:00 +01:00
.gitattributes Moving tiff image format support and libtiff out of qtbase 2012-01-31 14:31:04 +01:00
Makefile Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
README Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
libjpeg.pri Remove Symbian specific code in 3rdparty. 2012-02-01 19:06:18 +01:00
libpng.pri Remove usages of QT_ARCH and QT_ARCH_* from qtbase 2012-02-17 08:22:43 +01:00
pcre.pri Remove usages of QT_ARCH and QT_ARCH_* from qtbase 2012-02-17 08:22:43 +01:00
sqlite.pri Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
zlib.pri Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
zlib_dependency.pri Remove Symbian specific code in 3rdparty. 2012-02-01 19:06:18 +01:00

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.