Open Bug 1568027 Opened 5 months ago Updated 13 days ago

WebRender performs worse on Binding of Isaac CodePen demo (svg filters/blob)

Categories

(Core :: Graphics: WebRender, defect, P3)

defect

Tracking

()

People

(Reporter: mconley, Unassigned, NeedInfo)

References

(Depends on 2 open bugs, Blocks 1 open bug)

Details

(Whiteboard: [qf:p2:responsiveness])

Original tweet: https://twitter.com/chriscoyier/status/1153400105711460352

I've forked the CodePen - here it is: https://codepen.io/anon/pen/RXWzbW

Let me capture some profiles real quick.

Actually, I was wrong - disabling WebRender on my Windows device improved the performance here considerably.

WebRender disabled: https://perfht.ml/2YcItqF

Summary: Binding of Isaac CodePen demo causes Firefox to choke with and without WebRender enabled → Binding of Isaac CodePen demo causes Firefox to choke with WebRender enabled
Summary: Binding of Isaac CodePen demo causes Firefox to choke with WebRender enabled → WebRender performs worse on Binding of Isaac CodePen demo
Component: Graphics → Graphics: WebRender
Depends on: wr-perf
Priority: -- → P3
Summary: WebRender performs worse on Binding of Isaac CodePen demo → WebRender performs worse on Binding of Isaac CodePen demo (svg filters/blob)

The WebRender profiles

Depends on: wr-svg-filters

:jrmuizel, your comment is a bit vague :)

Flags: needinfo?(jmuizelaar)
Whiteboard: [qf] → [qf:p2:responsiveness]

Let me try again. The WebRender profiles don't show the WebRender threads. Adding "RenderBackend,Renderer,WebRender,Wr" to the thread list will give more useful results.

Flags: needinfo?(jmuizelaar) → needinfo?(mconley)
Flags: needinfo?(mconley) → needinfo?(jmuizelaar)

Super slow blob rasterization caused by a lot of filters. This should get better as we move more SVG filters to WebRender.

Blocks: blob-perf
You need to log in before you can comment on or make changes to this bug.