Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ed5ce070c41d611cabe36fc6f6b82186de5cdfa7
      
https://github.com/WebKit/WebKit/commit/ed5ce070c41d611cabe36fc6f6b82186de5cdfa7
  Author: Sam Weinig <[email protected]>
  Date:   2026-02-23 (Mon, 23 Feb 2026)

  Changed paths:
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/border-radius-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/border-radius.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/border-radius-ref.html
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp
    M Source/WebCore/css/values/CSSValueAggregates.h
    M Source/WebCore/css/values/borders/CSSBorderRadius.cpp
    M Source/WebCore/css/values/borders/CSSBorderRadius.h
    M Source/WebCore/page/InteractionRegion.cpp
    M Source/WebCore/platform/animation/AcceleratedEffectValues.cpp
    M Source/WebCore/rendering/BorderShape.cpp
    M Source/WebCore/rendering/MotionPath.cpp
    M Source/WebCore/rendering/MotionPath.h
    M Source/WebCore/rendering/OutlinePainter.cpp
    M Source/WebCore/rendering/OutlinePainter.h
    M Source/WebCore/rendering/PathOperation.cpp
    M Source/WebCore/rendering/PathOperation.h
    M Source/WebCore/rendering/RenderBox.cpp
    M Source/WebCore/rendering/RenderElement.cpp
    M Source/WebCore/rendering/RenderLayer.cpp
    M Source/WebCore/rendering/RenderLayerModelObject.cpp
    M Source/WebCore/rendering/cocoa/RenderThemeCocoa.mm
    M Source/WebCore/rendering/ios/RenderThemeIOS.mm
    M Source/WebCore/rendering/mac/RenderThemeMac.mm
    M Source/WebCore/rendering/shapes/LayoutShape.cpp
    M Source/WebCore/rendering/shapes/LayoutShape.h
    M Source/WebCore/rendering/shapes/ShapeOutsideInfo.cpp
    M Source/WebCore/rendering/svg/SVGRenderSupport.cpp
    M Source/WebCore/style/StyleTransformResolver.cpp
    M Source/WebCore/style/StyleTransformResolver.h
    M Source/WebCore/style/computed/StyleComputedStyleBase.h
    M Source/WebCore/style/values/borders/StyleBorderRadius.cpp
    M Source/WebCore/style/values/borders/StyleBorderRadius.h
    M Source/WebCore/style/values/masking/StyleClipPath.h
    M Source/WebCore/style/values/motion/StyleOffsetPath.h
    M Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes.h
    M Source/WebCore/style/values/shapes/StyleBasicShape.cpp
    M Source/WebCore/style/values/shapes/StyleBasicShape.h
    M Source/WebCore/style/values/shapes/StyleCircleFunction.cpp
    M Source/WebCore/style/values/shapes/StyleCircleFunction.h
    M Source/WebCore/style/values/shapes/StyleEllipseFunction.cpp
    M Source/WebCore/style/values/shapes/StyleEllipseFunction.h
    M Source/WebCore/style/values/shapes/StyleInsetFunction.cpp
    M Source/WebCore/style/values/shapes/StyleInsetFunction.h
    M Source/WebCore/style/values/shapes/StylePathComputation.h
    M Source/WebCore/style/values/shapes/StylePathFunction.cpp
    M Source/WebCore/style/values/shapes/StylePathFunction.h
    M Source/WebCore/style/values/shapes/StylePathOperationWrappers.h
    M Source/WebCore/style/values/shapes/StylePolygonFunction.cpp
    M Source/WebCore/style/values/shapes/StylePolygonFunction.h
    M Source/WebCore/style/values/shapes/StyleShapeFunction.cpp
    M Source/WebCore/style/values/shapes/StyleShapeFunction.h
    M Source/WebCore/style/values/viewport/StyleZoomPrimitives.h
    M Source/WebCore/svg/SVGPathElement.cpp
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in

  Log Message:
  -----------
  [EvaluationTimeZoom] Convert `border-radius` property to evaluation time zoom
https://bugs.webkit.org/show_bug.cgi?id=308433

Reviewed by Darin Adler.

Implement support for evaluation time zoom for the `border-radius` property
and use of the border-radius value in CSS shape functions.  The progression
is evident in the new `border-radius.html` test as inherited values are now
correctly zoomed.

A large part of this change is piping zoom through shape resolution and path
construction, which is needed for border-radius value usage.

Additionally, the set of standard length related style types used for IPC
definitions in 
StylePrimitiveNumericTypes.h/WebCoreArgumentCoders.serialization.in
was extended to include "unzoomed" versions for each type. While not all are
being utilized yet, this will make future changes easier, as these serializer
types can be tricky to get right, so doing them all at once makes sense.

Tests: imported/w3c/web-platform-tests/css/css-viewport/zoom/border-radius.html
       
imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/border-radius-ref.html
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/border-radius-expected.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/border-radius.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/border-radius-ref.html:
 Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp:
* Source/WebCore/css/values/CSSValueAggregates.h:
* Source/WebCore/css/values/borders/CSSBorderRadius.cpp:
* Source/WebCore/css/values/borders/CSSBorderRadius.h:
* Source/WebCore/page/InteractionRegion.cpp:
* Source/WebCore/platform/animation/AcceleratedEffectValues.cpp:
* Source/WebCore/rendering/BorderShape.cpp:
* Source/WebCore/rendering/MotionPath.cpp:
* Source/WebCore/rendering/MotionPath.h:
* Source/WebCore/rendering/OutlinePainter.cpp:
* Source/WebCore/rendering/OutlinePainter.h:
* Source/WebCore/rendering/PathOperation.cpp:
* Source/WebCore/rendering/PathOperation.h:
* Source/WebCore/rendering/RenderBox.cpp:
* Source/WebCore/rendering/RenderElement.cpp:
* Source/WebCore/rendering/RenderLayer.cpp:
* Source/WebCore/rendering/RenderLayerModelObject.cpp:
* Source/WebCore/rendering/cocoa/RenderThemeCocoa.mm:
* Source/WebCore/rendering/ios/RenderThemeIOS.mm:
* Source/WebCore/rendering/mac/RenderThemeMac.mm:
* Source/WebCore/rendering/shapes/LayoutShape.cpp:
* Source/WebCore/rendering/shapes/LayoutShape.h:
* Source/WebCore/rendering/shapes/ShapeOutsideInfo.cpp:
* Source/WebCore/rendering/svg/SVGRenderSupport.cpp:
* Source/WebCore/style/StyleTransformResolver.cpp:
* Source/WebCore/style/StyleTransformResolver.h:
* Source/WebCore/style/computed/StyleComputedStyleBase.h:
* Source/WebCore/style/values/borders/StyleBorderRadius.cpp:
* Source/WebCore/style/values/borders/StyleBorderRadius.h:
* Source/WebCore/style/values/masking/StyleClipPath.h:
* Source/WebCore/style/values/motion/StyleOffsetPath.h:
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes.h:
* Source/WebCore/style/values/shapes/StyleBasicShape.cpp:
* Source/WebCore/style/values/shapes/StyleBasicShape.h:
* Source/WebCore/style/values/shapes/StyleCircleFunction.cpp:
* Source/WebCore/style/values/shapes/StyleCircleFunction.h:
* Source/WebCore/style/values/shapes/StyleEllipseFunction.cpp:
* Source/WebCore/style/values/shapes/StyleEllipseFunction.h:
* Source/WebCore/style/values/shapes/StyleInsetFunction.cpp:
* Source/WebCore/style/values/shapes/StyleInsetFunction.h:
* Source/WebCore/style/values/shapes/StylePathComputation.h:
* Source/WebCore/style/values/shapes/StylePathFunction.cpp:
* Source/WebCore/style/values/shapes/StylePathFunction.h:
* Source/WebCore/style/values/shapes/StylePathOperationWrappers.h:
* Source/WebCore/style/values/shapes/StylePolygonFunction.cpp:
* Source/WebCore/style/values/shapes/StylePolygonFunction.h:
* Source/WebCore/style/values/shapes/StyleShapeFunction.cpp:
* Source/WebCore/style/values/shapes/StyleShapeFunction.h:
* Source/WebCore/svg/SVGPathElement.cpp:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:

Canonical link: https://commits.webkit.org/308055@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to