Bug 1631687 - Remove per-primitive surface inflation r=kvark

It's no longer required, since we inflate the picture and
surface rects directly.

Differential Revision: https://phabricator.services.mozilla.com/D71712
This commit is contained in:
Glenn Watson 2020-04-21 12:40:48 +00:00
Родитель 9c69d6e813
Коммит ff1ce2738f
6 изменённых файлов: 3 добавлений и 11 удалений

Просмотреть файл

@ -2105,15 +2105,7 @@ impl PrimitiveStore {
continue;
}
// Inflate the local rect for this primitive by the inflation factor of
// the picture context and include the shadow offset. This ensures that
// even if the primitive itself is not visible, any effects from the
// blur radius or shadow will be correctly taken into account.
let inflation_factor = surface.inflation_factor;
let local_rect = prim_shadowed_rect
.inflate(inflation_factor, inflation_factor)
.intersection(&prim_instance.local_clip_rect);
let local_rect = match local_rect {
let local_rect = match prim_shadowed_rect.intersection(&prim_instance.local_clip_rect) {
Some(local_rect) => local_rect,
None => {
if prim_instance.is_chased() {

Двоичные данные
gfx/wr/wrench/reftests/filters/filter-blur.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 57 KiB

После

Ширина:  |  Высота:  |  Размер: 57 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 113 KiB

После

Ширина:  |  Высота:  |  Размер: 111 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 5.7 KiB

После

Ширина:  |  Высота:  |  Размер: 5.9 KiB

Просмотреть файл

@ -16,7 +16,7 @@ skip_on(android,device) fuzzy(1,3) == shadow.yaml shadow-ref.yaml # Fails on Pi
== decorations.yaml decorations-ref.yaml
skip_on(android,device) fuzzy(1,3001) == decorations-suite.yaml decorations-suite.png # Fails on Pixel2
== 1658.yaml 1658-ref.yaml
fuzzy(1,6) == split-batch.yaml split-batch-ref.yaml
fuzzy(1,7) == split-batch.yaml split-batch-ref.yaml
# Next 3 tests affected by bug 1548099 on Android
skip_on(android) == shadow-red.yaml shadow-red-ref.yaml
skip_on(android) fuzzy(1,735) == shadow-grey.yaml shadow-grey-ref.yaml

Просмотреть файл

@ -4,7 +4,7 @@
== clip-input.svg clip-input-ref.svg
== clip-original-SourceGraphic.svg clip-original-SourceGraphic-ref.svg
== clip-output.svg clip-output-ref.svg
fuzzy-if(webrender,3-5,17552-20155) == default-subregion.svg default-subregion-ref.svg
fuzzy-if(webrender,3-5,17552-20160) == default-subregion.svg default-subregion-ref.svg
== different-FillPaint-filter-regions.svg different-FillPaint-filter-regions-ref.svg
== different-StrokePaint-filter-regions.svg different-StrokePaint-filter-regions-ref.svg
== dont-clip-previous-primitives.svg dont-clip-previous-primitives-ref.svg