[webkit-changes] [WebKit/WebKit] 0f0669: [WinCairo] Use Cairo DirectWrite font backend
Fujii Hironori
noreply at github.com
Thu Oct 12 13:16:12 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 0f066948ca64aeef6b9afbe74f078d7e46406b36
https://github.com/WebKit/WebKit/commit/0f066948ca64aeef6b9afbe74f078d7e46406b36
Author: Fujii Hironori <Hironori.Fujii at sony.com>
Date: 2023-10-12 (Thu, 12 Oct 2023)
Changed paths:
M LayoutTests/platform/wincairo/TestExpectations
M Source/WebCore/PlatformWin.cmake
M Source/WebCore/platform/graphics/cairo/FontCairo.cpp
M Source/WebCore/platform/graphics/win/FontCustomPlatformDataWin.cpp
M Source/WebCore/platform/graphics/win/FontPlatformDataCairoWin.cpp
M Source/cmake/OptionsWin.cmake
Log Message:
-----------
[WinCairo] Use Cairo DirectWrite font backend
https://bugs.webkit.org/show_bug.cgi?id=215259
Reviewed by Don Olmstead.
cairo 1.18.0 added the dwrite font backend. Use it instead of the
legacy cairo win32 font backend.
Windows port supports color font now. However, Windows port is still
using the lagacy Uniscribe API for shaping. It should be replaced by
DirectWrite in the future.
* Source/WebCore/PlatformWin.cmake:
* Source/WebCore/platform/graphics/FontPlatformData.h:
* Source/WebCore/platform/graphics/cairo/FontCairo.cpp:
(WebCore::FontCascade::drawGlyphs):
* Source/WebCore/platform/graphics/win/ComplexTextControllerUniscribe.cpp:
(WebCore::ComplexTextController::collectComplexTextRunsForCharacters):
* Source/WebCore/platform/graphics/win/FontCustomPlatformDataWin.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData):
* Source/WebCore/platform/graphics/win/FontPlatformDataCairoWin.cpp:
(WebCore::getDWriteGdiInterop):
(WebCore::createCairoDWriteFontFace):
(WebCore::FontPlatformData::platformDataInit):
(WebCore::FontPlatformData::familyName const):
* Source/WebCore/platform/graphics/win/FontPlatformDataWin.cpp:
(WebCore::FontPlatformData::FontPlatformData):
* Source/WebCore/platform/graphics/win/SimpleFontDataCairoWin.cpp:
(WebCore::Font::platformInit):
* LayoutTests/platform/wincairo/TestExpectations:
* Source/cmake/OptionsWin.cmake:
Canonical link: https://commits.webkit.org/269270@main
More information about the webkit-changes
mailing list