[Webkit-unassigned] [Bug 274595] New: View Transition timing, performance and rendering quality with many shared elements (35+) is really bad
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu May 23 10:49:58 PDT 2024
https://bugs.webkit.org/show_bug.cgi?id=274595
Bug ID: 274595
Summary: View Transition timing, performance and rendering
quality with many shared elements (35+) is really bad
Product: WebKit
Version: Safari Technology Preview
Hardware: Mac (Apple Silicon)
OS: macOS 14
Status: NEW
Severity: Major
Priority: P2
Component: Animations
Assignee: webkit-unassigned at lists.webkit.org
Reporter: callie.riggins at airbnb.com
CC: graouts at apple.com
Created attachment 471482
--> https://bugs.webkit.org/attachment.cgi?id=471482&action=review
Hosting view transition with many elements and timing offsets
When running a View Transition with many shared elements, especially with a lot of images; the current performance is really, really slow in comparison to Chrome. If you compare the uploaded video of Chrome vs Safari Nightly using Release 195 (Safari 17.4, WebKit 19619.1.15.0.1) you'll see quite a few issues popping up both performance and visually.
Repro Steps:
- Log into airbnb.com on an account that has a host (can be a test listing / account)
- Go to the Listings editor and click any room (my URL for example is https://www.airbnb.com/hosting/listings/editor/971111659926431856/details/photo-tour/326478170)
- Compare the output to Chrome's (also attached to the video)
- The Photo Tour in view-transition-group(main-panel-header) starts before the others, in Chrome it does not
- The rendering of the photos makes me think it's not blending correctly with mix-blend-mode: plus-lighter on the individual images, compared to Chrome it's very blurry and buggy looking
- The panel at timestamp 00:00:05 and between 00:00:06 seconds shows the animation jumping ahead and then back and then blending out, which isn't expected and appears to be a bug
- Overall the performance here using linear-easing spring definitions is really poor, but Timeline recordings aren't calling out many things that just stand out. It's hard to inspect a ton as I don't see many animation tooling in Safari DevTools yet to really dig in during a View Transition.
This particular animation is pretty involved with 38 or so elements in 1 direction at least, but was presented at Google I/O's keynote as a stellar example of many View Transitions features.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20240523/676c74e3/attachment-0001.htm>
More information about the webkit-unassigned
mailing list