Open Bug 1941329 Opened 10 months ago Updated 9 months ago

woven-city.global | Low SVG path Animation framerate

Categories

(Core :: Graphics: WebRender, defect)

Firefox 134
defect

Tracking

()

Performance Impact medium

People

(Reporter: me, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: perf:animation, perf:responsiveness, reproducible)

Attachments

(1 file)

Attached video 2025-01-13 14-09-30.mkv

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0

Steps to reproduce:

  1. Visited https://www.woven-city.global/
  2. Waited for site to finish loading
  3. Scrolled down

Profiler URL: https://share.firefox.dev/4gI5Gdb
Attached video is in 120hz, clearly shows slower framerate on animation (especially visible on carousel)

Actual results:

Site loaded fine but CSS Animations seem to be choppy/low framerate compared to other browsers.

Expected results:

The performance should be comparable on the same hardware.

Summary: Low CSS Animation framerate → woven-city.global | Low CSS Animation framerate
Status: UNCONFIRMED → NEW
Component: Performance → Graphics
Ever confirmed: true

The Performance Impact Calculator has determined this bug's performance impact to be medium. If you'd like to request re-triage, you can reset the Performance Impact flag to "?" or needinfo the triage sheriff.

Platforms: Windows
Impact on site: Causes noticeable jank
[x] Affects animation smoothness
[x] Able to reproduce locally

Performance Impact: --- → medium
Component: Graphics → Graphics: WebRender

The problem here is that the background is comprised of multiple nearly full-page SVG vector images which are being rendered in software, we don't currently have an SVG hardware rendering path (I think?) so this is slow, the rest of the page animation is jerky due to the CPU having to render all of this and the GPU upload bandwidth being saturated by it.

Nical - do we have a meta bug for tracking candidates for accelerated SVG path rendering?

Blocks: wr-blob-perf
Severity: -- → S3
Flags: needinfo?(nical.bugzilla)
OS: Unspecified → All
Hardware: Unspecified → All
Summary: woven-city.global | Low CSS Animation framerate → woven-city.global | Low SVG path Animation framerate

Most of the bugs under wr-blob-perf would benefit from rendering the paths on the GPU so It is fine to leave this one in this bucket. In this case (short of moving all of the rasterization to the GPU) we would do better if the blob layerization code was more aggressively the animated SVG into a single layer. What kills the smoothness of the scrolling and animations is that we end up producing too many blob tiles to upload each frame (because of the overlapping layers).

Flags: needinfo?(nical.bugzilla)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: