| Index: Source/platform/graphics/filters/FilterEffect.cpp
|
| diff --git a/Source/platform/graphics/filters/FilterEffect.cpp b/Source/platform/graphics/filters/FilterEffect.cpp
|
| index b44d198708f8870a4e67c7afe71a53d2da1b5a62..ad5daa38320c8d65c232c5a27c9c4c8327eed5de 100644
|
| --- a/Source/platform/graphics/filters/FilterEffect.cpp
|
| +++ b/Source/platform/graphics/filters/FilterEffect.cpp
|
| @@ -544,24 +544,26 @@ PassRefPtr<SkImageFilter> FilterEffect::createImageFilter(SkiaImageFilterBuilder
|
|
|
| SkImageFilter::CropRect FilterEffect::getCropRect(const FloatSize& cropOffset) const
|
| {
|
| - SkRect rect = filter()->filterRegion();
|
| + FloatRect rect = filter()->filterRegion();
|
| uint32_t flags = 0;
|
| FloatRect boundaries = effectBoundaries();
|
| boundaries.move(cropOffset);
|
| if (hasX()) {
|
| - rect.fLeft = boundaries.x();
|
| + rect.setX(boundaries.x());
|
| flags |= SkImageFilter::CropRect::kHasLeft_CropEdge;
|
| + flags |= SkImageFilter::CropRect::kHasRight_CropEdge;
|
| }
|
| if (hasY()) {
|
| - rect.fTop = boundaries.y();
|
| + rect.setY(boundaries.y());
|
| flags |= SkImageFilter::CropRect::kHasTop_CropEdge;
|
| + flags |= SkImageFilter::CropRect::kHasBottom_CropEdge;
|
| }
|
| if (hasWidth()) {
|
| - rect.fRight = rect.fLeft + boundaries.width();
|
| + rect.setWidth(boundaries.width());
|
| flags |= SkImageFilter::CropRect::kHasRight_CropEdge;
|
| }
|
| if (hasHeight()) {
|
| - rect.fBottom = rect.fTop + boundaries.height();
|
| + rect.setHeight(boundaries.height());
|
| flags |= SkImageFilter::CropRect::kHasBottom_CropEdge;
|
| }
|
| rect = filter()->mapLocalRectToAbsoluteRect(rect);
|
|
|