diff options
author | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-05-28 19:29:25 +0000 |
---|---|---|
committer | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-05-28 19:29:25 +0000 |
commit | 29ac34ee526578fb0a01cd2d0c23c23e6a823d82 (patch) | |
tree | 7763e88f50333167fc338feb486c8dea68e23a78 /tests | |
parent | 77cb589a3d1fe9a5258dfa5695c2a6c42a37c395 (diff) |
Fix filter bounds computation for SkOffsetImageFilter.
SkOffsetImageFilter::onFilterBounds() was not recursing into its input
filter when computing bounds.
BUG=374556
R=junov@chromium.org
Review URL: https://codereview.chromium.org/304743003
git-svn-id: http://skia.googlecode.com/svn/trunk@14928 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ImageFilterTest.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/ImageFilterTest.cpp b/tests/ImageFilterTest.cpp index 613ec302c9..48e86ddbb0 100644 --- a/tests/ImageFilterTest.cpp +++ b/tests/ImageFilterTest.cpp @@ -298,9 +298,12 @@ DEF_TEST(ImageFilterDrawTiled, reporter) { }; SkISize kernelSize = SkISize::Make(3, 3); SkScalar gain = SK_Scalar1, bias = 0; + SkScalar five = SkIntToScalar(5); SkAutoTUnref<SkImageFilter> gradient_source(SkBitmapSource::Create(make_gradient_circle(64, 64))); + SkAutoTUnref<SkImageFilter> blur(SkBlurImageFilter::Create(five, five)); SkMatrix matrix; + matrix.setTranslate(SK_Scalar1, SK_Scalar1); matrix.postRotate(SkIntToScalar(45), SK_Scalar1, SK_Scalar1); @@ -331,6 +334,7 @@ DEF_TEST(ImageFilterDrawTiled, reporter) { { "tile", SkTileImageFilter::Create(SkRect::MakeXYWH(0, 0, 50, 50), SkRect::MakeXYWH(0, 0, 100, 100), NULL) }, { "matrix", SkMatrixImageFilter::Create(matrix, SkPaint::kLow_FilterLevel) }, + { "blur and offset", SkOffsetImageFilter::Create(five, five, blur.get()) }, }; SkBitmap untiledResult, tiledResult; |