| Index: Source/platform/graphics/filters/FilterEffect.cpp
|
| diff --git a/Source/platform/graphics/filters/FilterEffect.cpp b/Source/platform/graphics/filters/FilterEffect.cpp
|
| index d7293da9ace1ea652121dc2ff74cfaeed492be38..16977f23ce9c51807e0416f828fe081996135a08 100644
|
| --- a/Source/platform/graphics/filters/FilterEffect.cpp
|
| +++ b/Source/platform/graphics/filters/FilterEffect.cpp
|
| @@ -190,10 +190,24 @@ PassRefPtr<SkImageFilter> FilterEffect::createImageFilterWithoutValidation(SkiaI
|
| return createImageFilter(builder);
|
| }
|
|
|
| +bool FilterEffect::hasConnectedInput() const
|
| +{
|
| + for (unsigned i = 0; i < m_inputEffects.size(); i++) {
|
| + if (m_inputEffects[i]) {
|
| + return true;
|
| + }
|
| + }
|
| + return false;
|
| +}
|
| +
|
| SkImageFilter::CropRect FilterEffect::getCropRect(const FloatSize& cropOffset) const
|
| {
|
| FloatRect rect;
|
| uint32_t flags = 0;
|
| + if (!hasConnectedInput() && !filter()->filterRegion().isEmpty()) {
|
| + rect = filter()->filterRegion();
|
| + flags = SkImageFilter::CropRect::kHasAll_CropEdge;
|
| + }
|
| FloatRect boundaries = effectBoundaries();
|
| boundaries.move(cropOffset);
|
| if (hasX()) {
|
|
|