gecko-dev/layout/reftests/border-radius
Glenn Watson 9d856b1091 Bug 1535976 - Add a fast path for common rounded rect clips to WR. r=kvark
Most rounded rect clips in real content are (a) axis aligned and
(b) have uniform radii.

When these conditions are met, we can run a fast path for clip
mask generation that uses significantly fewer ALU shader ops.

This is not typically a bottleneck on desktop GPUs, but can have
a large performance impact on mobile GPUs (and perhaps low end
integrated GPUs).

The Mali shader analyzer reports the slow path for the rounded
rect clip shader to be 94 cycles per fragment, while the fast
path is 10 cycles.

Differential Revision: https://phabricator.services.mozilla.com/D23817

--HG--
extra : moz-landing-system : lando
2019-03-19 19:48:13 +00:00
..
border-circle-2-ref.xhtml
border-circle-2.html
border-circle.html
border-ellips.html
border-reduce-height-ref.html
border-reduce-height.html
border-square.html
border-value-interpret-ref.html
border-value-interpret.html
clipping-1-ref.html
clipping-1.html
clipping-2.html
clipping-3-ref.xhtml
clipping-3.html
clipping-4-canvas.html
clipping-4-image.html
clipping-4-notref.html
clipping-4-overflow-hidden.html
clipping-4-ref.html
clipping-5-canvas.html
clipping-5-image.html
clipping-5-overflow-hidden.html
clipping-5-ref.html
clipping-5-refc.html
clipping-5-refi.html
clipping-6-ref.html
clipping-6.html
clipping-7-ref.html
clipping-7.html
clipping-and-zindex-1-ref.html
clipping-and-zindex-1.html
color-layer-1-ref.html
color-layer-1a.html
corner-1-ref.svg
corner-1.html
corner-2-ref.svg
corner-2.html
corner-3-ref.svg
corner-3.html
corner-4-ref.svg
corner-4.html
corner-joins-1-ref.xhtml
corner-joins-1.xhtml
corner-joins-2-ref.xhtml
corner-joins-2.xhtml
corner-split-ref.svg
corner-split.html
curved-border-background-nogap-ref.html
curved-border-background-nogap.html
curved-borders-all-styles.html
curved-stripe-border-ref.svg
curved-stripe-border.html
iframe-1-ref.html
iframe-1.html
inherit-1-ref.html
inherit-1.html
intersecting-clipping-1-canvas.html
intersecting-clipping-1-image.html
intersecting-clipping-1-overflow-hidden.html
intersecting-clipping-1-ref.html
intersecting-clipping-1-refc.html
intersecting-clipping-1-refi.html
invalidate-1-ref.html
invalidate-1a.html
invalidate-1b.html
outline-circle.html
outline-ellips.html
outline-square.html
percent-1-ref.html
percent-1.html
percent-2-ref.html
percent-2.html
percent-3-ref.html
percent-3.html
reftest.list Bug 1535976 - Add a fast path for common rounded rect clips to WR. r=kvark 2019-03-19 19:48:13 +00:00
scroll-1-ref.html
scroll-1.html
scrollbar-clamping-1-ref.html
scrollbar-clamping-1.html
scrollbar-clamping-2-ref.html
scrollbar-clamping-2.html
table-collapse-1-ref.html
table-collapse-1.html
transforms-1-ref.html
transforms-1.html
zero-radius-clip-1.html
zero-radius-clip-ref.html