Harfbuzz Shape optimize 74/275574/21
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 26 May 2022 08:05:10 +0000 (17:05 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Thu, 9 Jun 2022 12:55:25 +0000 (21:55 +0900)
commit00644e7b78593e1aa061e1b6c4c85f9befc894f7
treee4c84bb40c2cb2333b3e5499df3b99e21e3365e8
parent5075f67ef3b6ba9df474b045bfa789d19e69c349
Harfbuzz Shape optimize

Make harfbuzz library use our optimized FontClient plugin cache feature.
It will reduce shape time near 90%.

NOTE : When we use bitmap glyph, advance value return not-valid value.
But harfbuzz library already return not-valid value here. So don't care about it.

Change-Id: I70bf16e10a2f8274ed01ed207a6c08db26dc3f16
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
12 files changed:
dali/internal/text/file.list
dali/internal/text/text-abstraction/font-client-impl.cpp
dali/internal/text/text-abstraction/font-client-impl.h
dali/internal/text/text-abstraction/plugin/bitmap-font-cache-item.h
dali/internal/text/text-abstraction/plugin/font-cache-item-interface.h
dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.cpp
dali/internal/text/text-abstraction/plugin/font-client-plugin-impl.h
dali/internal/text/text-abstraction/plugin/font-face-cache-item.cpp
dali/internal/text/text-abstraction/plugin/font-face-cache-item.h
dali/internal/text/text-abstraction/plugin/harfbuzz-proxy-font.cpp [new file with mode: 0644]
dali/internal/text/text-abstraction/plugin/harfbuzz-proxy-font.h [new file with mode: 0644]
dali/internal/text/text-abstraction/shaping-impl.cpp