Skip to content

Conversation

@nt1m
Copy link
Member

@nt1m nt1m commented Jul 30, 2024

c6bbba7

[web-animations] mask-border-* properties should be animatable
https://bugs.webkit.org/show_bug.cgi?id=277313
rdar://132783274

Reviewed by Darin Adler.

Spec resolution: w3c/fxtf-drafts#529 (comment)
Spec PR: w3c/fxtf-drafts#565

mask-border-* properties should match border-image-* properties in terms of animation.

* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-stability-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-stability.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-interpolation.html: Added.
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation-expected.txt: Added.
* Source/WebCore/animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
* Source/WebCore/rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::conservativelyCollectChangedAnimatableProperties const):
(WebCore::RenderStyle::setMaskBorderSource):
(WebCore::RenderStyle::setMaskBorderSliceFill):
(WebCore::RenderStyle::setMaskBorderSlices):
(WebCore::RenderStyle::setMaskBorderWidth):
(WebCore::RenderStyle::setMaskBorderOutset):
(WebCore::RenderStyle::setMaskBorderHorizontalRule):
(WebCore::RenderStyle::setMaskBorderVerticalRule):
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/style/RenderStyleInlines.h:
(WebCore::RenderStyle::maskBorderHorizontalRule const):
(WebCore::RenderStyle::maskBorderOutset const):
(WebCore::RenderStyle::maskBorderSlices const):
(WebCore::RenderStyle::maskBorderVerticalRule const):
(WebCore::RenderStyle::maskBorderWidth const):
* Source/WebCore/rendering/style/RenderStyleSetters.h:
(WebCore::RenderStyle::setMaskBorder):
(WebCore::RenderStyle::setMaskBorderSource): Deleted.

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

f89e1cb

Misc iOS, visionOS, tvOS & watchOS macOS Linux Windows
✅ 🧪 style ✅ 🛠 ios ✅ 🛠 mac ✅ 🛠 wpe ✅ 🛠 wincairo
✅ 🧪 bindings ✅ 🛠 ios-sim ✅ 🛠 mac-AS-debug ✅ 🧪 wpe-wk2 ✅ 🧪 wincairo-tests
✅ 🧪 webkitperl ✅ 🧪 ios-wk2 ✅ 🧪 api-mac ✅ 🧪 api-wpe
✅ 🧪 ios-wk2-wpt ✅ 🧪 mac-wk1 ✅ 🛠 wpe-cairo
✅ 🧪 api-ios ✅ 🧪 mac-wk2 ✅ 🛠 gtk
✅ 🛠 vision ✅ 🧪 mac-AS-debug-wk2 ✅ 🧪 gtk-wk2
✅ 🛠 vision-sim ✅ 🧪 mac-wk2-stress ✅ 🧪 api-gtk
✅ 🛠 🧪 merge ✅ 🧪 vision-wk2
✅ 🛠 tv
✅ 🛠 tv-sim
✅ 🛠 watch
✅ 🛠 watch-sim

@nt1m nt1m requested a review from graouts as a code owner July 30, 2024 05:59
@nt1m nt1m self-assigned this Jul 30, 2024
@nt1m nt1m added the Animations Bugs related to CSS + SVG animations and transitions label Jul 30, 2024
@nt1m nt1m force-pushed the eng/web-animations-mask-border--properties-should-be-animatable branch from bd26695 to 1f4395d Compare July 30, 2024 06:03
@nt1m nt1m force-pushed the eng/web-animations-mask-border--properties-should-be-animatable branch from 1f4395d to c6be8dd Compare July 30, 2024 06:58
@webkit-ews-buildbot webkit-ews-buildbot added the merging-blocked Applied to prevent a change from being merged label Jul 30, 2024
@nt1m nt1m removed the merging-blocked Applied to prevent a change from being merged label Jul 30, 2024
@nt1m nt1m force-pushed the eng/web-animations-mask-border--properties-should-be-animatable branch from c6be8dd to f89e1cb Compare July 30, 2024 08:34
@nt1m nt1m requested review from darinadler, grorg, heycam and smfr July 30, 2024 08:35
@nt1m nt1m added the merge-queue Applied to send a pull request to merge-queue label Jul 30, 2024
https://bugs.webkit.org/show_bug.cgi?id=277313
rdar://132783274

Reviewed by Darin Adler.

Spec resolution: w3c/fxtf-drafts#529 (comment)
Spec PR: w3c/fxtf-drafts#565

mask-border-* properties should match border-image-* properties in terms of animation.

* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-outset-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-stability-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation-stability.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-slice-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-composition-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-composition.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-interpolation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-width-interpolation.html: Added.
* LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-masking/animations/mask-border-source-interpolation-expected.txt: Added.
* Source/WebCore/animation/CSSPropertyAnimation.cpp:
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
* Source/WebCore/rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::conservativelyCollectChangedAnimatableProperties const):
(WebCore::RenderStyle::setMaskBorderSource):
(WebCore::RenderStyle::setMaskBorderSliceFill):
(WebCore::RenderStyle::setMaskBorderSlices):
(WebCore::RenderStyle::setMaskBorderWidth):
(WebCore::RenderStyle::setMaskBorderOutset):
(WebCore::RenderStyle::setMaskBorderHorizontalRule):
(WebCore::RenderStyle::setMaskBorderVerticalRule):
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/style/RenderStyleInlines.h:
(WebCore::RenderStyle::maskBorderHorizontalRule const):
(WebCore::RenderStyle::maskBorderOutset const):
(WebCore::RenderStyle::maskBorderSlices const):
(WebCore::RenderStyle::maskBorderVerticalRule const):
(WebCore::RenderStyle::maskBorderWidth const):
* Source/WebCore/rendering/style/RenderStyleSetters.h:
(WebCore::RenderStyle::setMaskBorder):
(WebCore::RenderStyle::setMaskBorderSource): Deleted.

Canonical link: https://commits.webkit.org/281569@main
@webkit-commit-queue webkit-commit-queue force-pushed the eng/web-animations-mask-border--properties-should-be-animatable branch from f89e1cb to c6bbba7 Compare July 30, 2024 16:11
@webkit-commit-queue
Copy link
Collaborator

Committed 281569@main (c6bbba7): https://commits.webkit.org/281569@main

Reviewed commits have been landed. Closing PR #31444 and removing active labels.

@webkit-commit-queue webkit-commit-queue merged commit c6bbba7 into WebKit:main Jul 30, 2024
@webkit-commit-queue webkit-commit-queue removed the merge-queue Applied to send a pull request to merge-queue label Jul 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Animations Bugs related to CSS + SVG animations and transitions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants