Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 697bceba2d974bed1415abe4ee1efbfc4236c870
https://github.com/WebKit/WebKit/commit/697bceba2d974bed1415abe4ee1efbfc4236c870
Author: Charlie Wolfe <[email protected]>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M LayoutTests/ipc/serialized-type-info.html
M Source/WebCore/editing/cocoa/AttributedString.h
M Source/WebKit/DerivedSources-input.xcfilelist
M Source/WebKit/DerivedSources.make
M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp
M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h
M Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.messages.in
M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp
M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h
M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in
M Source/WebKit/Scripts/webkit/messages.py
M Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.h
M Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.mm
M Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.serialization.in
M Source/WebKit/Shared/Cocoa/CoreIPCNSValue.h
M Source/WebKit/Shared/Cocoa/CoreIPCNSValue.mm
M Source/WebKit/Shared/Cocoa/CoreIPCNSValue.serialization.in
M Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in
M Source/WebKit/Shared/Extensions/WebExtensionTab.serialization.in
M Source/WebKit/Shared/Extensions/WebExtensionTabParameters.h
M Source/WebKit/Shared/Extensions/WebExtensionWindow.serialization.in
M Source/WebKit/Shared/Extensions/WebExtensionWindowParameters.h
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
A Source/WebKit/Shared/graphics/DoubleGeometry.h
A Source/WebKit/Shared/graphics/DoubleGeometry.serialization.in
M
Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWindowsCocoa.mm
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm
M Source/WebKit/WebProcess/GPU/graphics/RemoteDisplayListRecorderProxy.cpp
M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp
Log Message:
-----------
Stop serializing CGFloat
https://bugs.webkit.org/show_bug.cgi?id=295571
rdar://155295427
Reviewed by Alex Christensen.
In the watchOS 26 beta, legacy apps have a UI process that runs as arm64_32 but
has arm64 child
processes. CGFloat serialization is not symmetric between these architectures,
so we need to remove it.
Add DoubleGeometry to replace CoreGraphics types using CGFloat without losing
precision.
GlyphBufferAdvance is already constructed using floats, so no precision will be
lost when switching to
FloatSize.
* LayoutTests/ipc/serialized-type-info.html:
* Source/WebCore/editing/cocoa/AttributedString.h:
* Source/WebKit/DerivedSources-input.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.cpp:
(WebKit::RemoteDisplayListRecorder::setLineDash):
(WebKit::RemoteDisplayListRecorder::drawGlyphs):
* Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.h:
* Source/WebKit/GPUProcess/graphics/RemoteDisplayListRecorder.messages.in:
* Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp:
(WebKit::RemoteRenderingBackend::cacheDecomposedGlyphs):
* Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h:
* Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in:
* Source/WebKit/Scripts/webkit/messages.py:
(types_that_cannot_be_forward_declared):
(class_template_headers):
* Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.h:
(WebKit::CoreIPCNSShadow::CoreIPCNSShadow):
* Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.mm:
(WebKit::CoreIPCNSShadow::toID const):
* Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.serialization.in:
* Source/WebKit/Shared/Cocoa/CoreIPCNSValue.h:
* Source/WebKit/Shared/Cocoa/CoreIPCNSValue.mm:
(WebKit::CoreIPCNSValue::toID const):
* Source/WebKit/Shared/Cocoa/CoreIPCNSValue.serialization.in:
* Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in:
* Source/WebKit/Shared/Extensions/WebExtensionTab.serialization.in:
* Source/WebKit/Shared/Extensions/WebExtensionTabParameters.h:
* Source/WebKit/Shared/Extensions/WebExtensionWindow.serialization.in:
* Source/WebKit/Shared/Extensions/WebExtensionWindowParameters.h:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/Shared/graphics/DoubleGeometry.h: Copied from
Source/WebKit/Shared/Cocoa/CoreIPCNSShadow.h.
(WebKit::DoublePoint::DoublePoint):
(WebKit::DoublePoint::toCG const):
(WebKit::DoubleSize::DoubleSize):
(WebKit::DoubleSize::toCG const):
(WebKit::DoubleRect::DoubleRect):
(WebKit::DoubleRect::toCG const):
* Source/WebKit/Shared/graphics/DoubleGeometry.serialization.in: Copied from
Source/WebKit/Shared/Cocoa/CoreIPCNSValue.serialization.in.
*
Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIWindowsCocoa.mm:
(WebKit::WebExtensionContext::windowsCreate):
(WebKit::WebExtensionContext::windowsUpdate):
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWindowsCocoa.mm:
(WebKit::toWebAPI):
* Source/WebKit/WebProcess/GPU/graphics/RemoteDisplayListRecorderProxy.cpp:
(WebKit::RemoteDisplayListRecorderProxy::setLineDash):
(WebKit::RemoteDisplayListRecorderProxy::drawGlyphsImmediate):
* Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:
(WebKit::RemoteRenderingBackendProxy::cacheDecomposedGlyphs):
Canonical link: https://commits.webkit.org/297177@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes