skia2/src/ports
kulshin c4b091543b Implement support for rendering color emoji on Windows
This change adds support to the DirectWrite scaler context
for detection of color fonts. If it detects a color font and
the glyph is a color glyph, it will use DirectWrite's
TranslateColorGlyphRun API and generate an image of the
glyph that can then be rendered.

Chromium tests: https://codereview.chromium.org/2003853002

GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1984943002

Review-Url: https://codereview.chromium.org/1984943002
2016-06-01 08:31:28 -07:00
..
SkDebug_android.cpp Start making all .cpp files compile-able on all platforms. 2015-11-02 10:20:27 -08:00
SkDebug_stdio.cpp Start making all .cpp files compile-able on all platforms. 2015-11-02 10:20:27 -08:00
SkDebug_win.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkDiscardableMemory_none.cpp Clean up a few includes, introduce iwyu. 2015-07-29 11:49:40 -07:00
SkFontConfigInterface_direct_factory.cpp Clean up SkFontConfigInterface implementation. 2016-05-02 11:54:13 -07:00
SkFontConfigInterface_direct_google3_factory.cpp Clean up SkFontConfigInterface implementation. 2016-05-02 11:54:13 -07:00
SkFontConfigInterface_direct_google3.cpp Fix Google3 fonts. Use fontconfig rather than custom_directory_factory. Add Google3 font caching. 2015-12-01 11:12:05 -08:00
SkFontConfigInterface_direct_google3.h Fix Google3 fonts. Use fontconfig rather than custom_directory_factory. Add Google3 font caching. 2015-12-01 11:12:05 -08:00
SkFontConfigInterface_direct.cpp Use nullptr instead of 0 in call to FontConfig. 2016-05-24 08:08:20 -07:00
SkFontConfigInterface_direct.h Clean up SkFontConfigInterface implementation. 2016-05-02 11:54:13 -07:00
SkFontConfigTypeface.h Clean up SkFontConfigInterface implementation. 2016-05-02 11:54:13 -07:00
SkFontHost_fontconfig.cpp Revert of SK_DECLARE_STATIC_MUTEX -> static SkMutex (patchset #1 id:1 of https://codereview.chromium.org/1948193002/ ) 2016-05-04 17:12:46 -07:00
SkFontHost_FreeType_common.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkFontHost_FreeType_common.h Fix race in SkTypeface_FreeType::onCountGlyphs. 2016-04-29 15:05:02 -07:00
SkFontHost_FreeType.cpp Less indentation. 2016-05-09 08:41:01 -07:00
SkFontHost_mac.cpp Less indentation. 2016-05-09 08:41:01 -07:00
SkFontHost_win.cpp Less indentation. 2016-05-09 08:41:01 -07:00
SkFontMgr_android_factory.cpp Add support for caching font files in the Android SkFontMgr. 2016-02-12 12:42:49 -08:00
SkFontMgr_android_parser.cpp Reverse dependency between SkScalar.h and SkFixed.h. 2016-04-07 08:49:31 -07:00
SkFontMgr_android_parser.h Deduplicate axis value resolving code. 2016-02-25 11:20:01 -08:00
SkFontMgr_android.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
SkFontMgr_custom_directory_factory.cpp Refactor SkFontHost_linux into SkFontMgr_custom. 2015-06-15 15:17:21 -07:00
SkFontMgr_custom_embedded_factory.cpp Refactor SkFontHost_linux into SkFontMgr_custom. 2015-06-15 15:17:21 -07:00
SkFontMgr_custom_empty_factory.cpp Make FreeType usable on Windows. 2016-03-21 06:55:52 -07:00
SkFontMgr_custom.cpp Simplify style handling in custom font manager. 2016-04-27 12:30:25 -07:00
SkFontMgr_empty_factory.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkFontMgr_fontconfig_factory.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkFontMgr_fontconfig.cpp Revert of SK_DECLARE_STATIC_MUTEX -> static SkMutex (patchset #1 id:1 of https://codereview.chromium.org/1948193002/ ) 2016-05-04 17:12:46 -07:00
SkFontMgr_win_dw_factory.cpp Start making all .cpp files compile-able on all platforms. 2015-11-02 10:20:27 -08:00
SkFontMgr_win_dw.cpp Add oblique as a slant. 2016-04-27 10:21:05 -07:00
SkFontMgr_win_gdi_factory.cpp Start making all .cpp files compile-able on all platforms. 2015-11-02 10:20:27 -08:00
SkGlobalInitialization_default.cpp Register SkLocalMatrixImageFilter for serialization. 2016-04-06 12:27:07 -07:00
SkImageEncoder_CG.cpp Remove extra definitions of SkMovie 2016-03-25 11:08:14 -07:00
SkImageEncoder_none.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkImageEncoder_WIC.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkImageGenerator_none.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkImageGenerator_skia.cpp Make SkPicture/SkImageGenerator default to SkCodec 2016-02-17 10:02:29 -08:00
SkImageGeneratorCG.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkImageGeneratorCG.h Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkImageGeneratorWIC.cpp Add SkImageGeneratorWIC 2016-03-17 13:50:18 -07:00
SkImageGeneratorWIC.h Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkMemory_malloc.cpp Only modify abort behavior to avoid debugger dialog on windows for bot builds. 2016-03-02 14:44:15 -08:00
SkMemory_mozalloc.cpp Consolidate SK_CRASH and sk_throw into SK_ABORT 2016-01-29 08:51:04 -08:00
SkOSEnvironment.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkOSEnvironment.h Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkOSFile_posix.cpp Eliminate SkFILE: it always is the same as FILE. 2015-11-20 13:47:49 -08:00
SkOSFile_stdio.cpp SkOSFile_stdio: less :: 2016-02-16 08:10:35 -08:00
SkOSFile_win.cpp Eliminate SkFILE: it always is the same as FILE. 2015-11-20 13:47:49 -08:00
SkOSLibrary_posix.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkOSLibrary_win.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkOSLibrary.h Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
SkRemotableFontMgr_win_dw.cpp Add oblique as a slant. 2016-04-27 10:21:05 -07:00
SkScalerContext_win_dw.cpp Implement support for rendering color emoji on Windows 2016-06-01 08:31:28 -07:00
SkScalerContext_win_dw.h Implement support for rendering color emoji on Windows 2016-06-01 08:31:28 -07:00
SkTLS_none.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkTLS_pthread.cpp pthread_once -> SkOnce 2016-05-24 07:01:48 -07:00
SkTLS_win.cpp Revert of SK_DECLARE_STATIC_MUTEX -> static SkMutex (patchset #1 id:1 of https://codereview.chromium.org/1948193002/ ) 2016-05-04 17:12:46 -07:00
SkTypeface_win_dw.cpp Fix code guarded by SK_FONT_HOST_USE_SYSTEM_SETTINGS. 2016-05-17 12:24:24 -07:00
SkTypeface_win_dw.h Add oblique as a slant. 2016-04-27 10:21:05 -07:00