Open Bug 1602151 Opened 6 years ago Updated 3 years ago

500ms-1s paints on rivalry.com when applying a blur filter to large SVG

Categories

(Core :: Graphics, defect, P3)

defect

Tracking

()

People

(Reporter: Harald, Unassigned)

Details

Attachments

(1 file)

Basic information

Steps to Reproduce:

  1. Open https://www.rivalry.com/
  2. Quickly scroll down
  3. Scroll up again

Expected Results: Smooth scrolling

Actual Results: Extreme checkerboarding.

Both for WebRender and non-WebRender


More information

Screenshot: https://www.loom.com/share/26261d23e663460eb678a94f23f09ac5

Profile URL:
WebRender on: https://perfht.ml/34WIgM9
WebRender off in my default profile: https://perfht.ml/2DVB6vM

Basic systems configuration:

OS version: 10.15.1 (19B88)

Harald, I assume "1. Open <url>" doesn't have the right url.
Does one need to open some particular rivalry.com page, or just the initial page? (I'm testing just the initial page)

On linux when webrender is enabled, scrolling is really jank-y, and without
webrender there is quite a bit checkerboarding.

I see "Flushing async paints" taking lots of time without webrender, so let's start from that component.

Flags: needinfo?(hkirschner)
Component: Performance → Graphics: Layers
Flags: needinfo?(mikokm)

Harald, I assume "1. Open <url>" doesn't have the right url.

Corrected, pardon the pasting faux pas. I only tested it on the initial page as well.

Flags: needinfo?(hkirschner)
Attached file large-svg.html

I think that this is caused by a blur filter getting applied to the big background SVG image.

Profile with WR disabled, that includes paint workers: https://perfht.ml/38rMnlD

Component: Graphics: Layers → Graphics
Flags: needinfo?(mikokm)
Summary: 500ms-1s paints on rivalry.com → 500ms-1s paints on rivalry.com when applying a blur filter to large SVG
Priority: -- → P3
Severity: normal normal → S3 S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: