Platform/GFX/perf triage
WebRender Perf Triage
The page highlights the triage of performance related bugs and tasks for WebRender.
Bugzilla tree view of the wr-perf bugs: https://bugzilla.mozilla.org/showdependencytree.cgi?id=1477376&hide_resolved=1
High priority bugs
Metabug: wr-perf-p1
Type | ID | Summary | Assigned to | Priority |
---|---|---|---|---|
defect | 1664478 | Blend modes and other effects on a single image force an extra intermediate target | P2 | |
enhancement | 1404477 | Chrome repaints cause rebuilds of the entire browser scene | P3 | |
defect | 1595680 | Slightly different values in display lists causing extra picture cache invalidations. | P3 | |
defect | 1595909 | Image masks with different keys being added during scrolling | P3 |
4 Total; 4 Open (100%); 0 Resolved (0%); 0 Verified (0%);
CPU time
Frame building
Metabug: wr-frame-building
25 Total; 25 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Scene building
Metabug: wr-scene-building
Type | ID | Summary | Assigned to | Priority |
---|---|---|---|---|
enhancement | 1404477 | Chrome repaints cause rebuilds of the entire browser scene | P3 | |
defect | 1508116 | 4-5ms spent scene building new Gmail (scene building is too slow) | P3 | |
defect | 1582621 | Scene building takes too long (> 7ms) on the MotionMark 1.1 Multiply benchmark | P3 | |
enhancement | 1631756 | Build separate pipelines for the content and UI and stitch them up during frame building | P3 | |
enhancement | 1648091 | A lot of time spent reallocating vectors during scene building | Nicolas Silva [:nical] | P3 |
enhancement | 1720517 | Avoid scene building for JS-controlled transform changes in the browser chrome | P3 | |
defect | 1722290 | Crash on rendering specific HTML document | P3 | |
defect | 1768368 | scrolling-boxes.html checkerboards a lot | P3 | |
defect | 1876285 | Constant high cpu & gpu usage + framerate degredation on beatport.com | P3 |
9 Total; 9 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Renderer (Driver & ANGLE overhead)
Metabug: wr-renderer
19 Total; 19 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Batching
Metabug: wr-batching
Performance issues caused by high amounts of draw calls. 100 draw calls per frames is a reasonable amount (not a hard limit). Multiple hundreds, however, tend to cause excessive CPU usage in the renderer.
10 Total; 10 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Picture Caching
Metabug: picture-cache-perf
16 Total; 16 Open (100%); 0 Resolved (0%); 0 Verified (0%);
DisplayList building
Metabug: wr-displaylist-perf
24 Total; 24 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Blob image rasterization
Metabug: blob-perf
86 Total; 86 Open (100%); 0 Resolved (0%); 0 Verified (0%);
SVG filters metabug: wr-svg-filters
9 Total; 9 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Glyph rasterization
These bugs affect CPU time and texture uploads.
Metabug: 1681339
Type | ID | Summary | Assigned to | Priority |
---|---|---|---|---|
defect | 1674864 | Slow scrolling on https://stirringabyss.com/ | -- |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Scheduling
Metabug: frame-scheduling
11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Metabug: vsync
12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Texture/Buffer uploads
Metabug: 1613407
21 Total; 21 Open (100%); 0 Resolved (0%); 0 Verified (0%);
GPU time
Caching
Metabug: wr-caching
ID | Summary | Assigned to | Priority |
---|---|---|---|
1548396 | Support picture caching on child pictures. | P2 | |
1579977 | Poor scrolling performance on Apple Music Beta | Nicolas Silva [:nical] | P3 |
2 Total; 2 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Too many render passes
Metabug: wr-render-passes
Note, it's likely that most of the bugs below would be fixed by caching the render passes (bucket above).
11 Total; 11 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Overdraw
Metabug: 1613404
7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);
GPU times (others)
Metabug: wr-gpu-time
27 Total; 27 Open (100%); 0 Resolved (0%); 0 Verified (0%);
GPU Memory usage
Metabug: wr-gpu-memory
12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Android
Metabug: wr-android-perf
12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Tools
Metabug: wr-perf-tools
7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);
General WebRender perf metabug
Metabug: wr-perf
The list below includes bugs from the other lists.
77 Total; 77 Open (100%); 0 Resolved (0%); 0 Verified (0%);