| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
| 10 #include "SkBitmapDevice.h" | 10 #include "SkBitmapDevice.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 | 132 |
| 133 SkPaint greenPaint; | 133 SkPaint greenPaint; |
| 134 greenPaint.setColor(SK_ColorGREEN); | 134 greenPaint.setColor(SK_ColorGREEN); |
| 135 recordingCanvas->drawRect(SkRect::Make(SkIRect::MakeXYWH(10, 10, 30, 20)
), greenPaint); | 135 recordingCanvas->drawRect(SkRect::Make(SkIRect::MakeXYWH(10, 10, 30, 20)
), greenPaint); |
| 136 sk_sp<SkPicture> picture(recorder.finishRecordingAsPicture()); | 136 sk_sp<SkPicture> picture(recorder.finishRecordingAsPicture()); |
| 137 sk_sp<SkImageFilter> pictureFilter(SkPictureImageFilter::Make(picture)); | 137 sk_sp<SkImageFilter> pictureFilter(SkPictureImageFilter::Make(picture)); |
| 138 sk_sp<SkShader> shader(SkPerlinNoiseShader::MakeTurbulence(SK_Scalar1, S
K_Scalar1, 1, 0)); | 138 sk_sp<SkShader> shader(SkPerlinNoiseShader::MakeTurbulence(SK_Scalar1, S
K_Scalar1, 1, 0)); |
| 139 | 139 |
| 140 SkPaint paint; | 140 SkPaint paint; |
| 141 paint.setShader(shader); | 141 paint.setShader(shader); |
| 142 SkAutoTUnref<SkImageFilter> paintFilter(SkPaintImageFilter::Create(paint
)); | 142 sk_sp<SkImageFilter> paintFilter(SkPaintImageFilter::Make(paint)); |
| 143 | 143 |
| 144 sk_sp<SkShader> greenColorShader(SkShader::MakeColorShader(SK_ColorGREEN
)); | 144 sk_sp<SkShader> greenColorShader(SkShader::MakeColorShader(SK_ColorGREEN
)); |
| 145 SkPaint greenColorShaderPaint; | 145 SkPaint greenColorShaderPaint; |
| 146 greenColorShaderPaint.setShader(greenColorShader); | 146 greenColorShaderPaint.setShader(greenColorShader); |
| 147 SkImageFilter::CropRect leftSideCropRect(SkRect::MakeXYWH(0, 0, 32, 64))
; | 147 SkImageFilter::CropRect leftSideCropRect(SkRect::MakeXYWH(0, 0, 32, 64))
; |
| 148 SkAutoTUnref<SkImageFilter> paintFilterLeft(SkPaintImageFilter::Create( | 148 sk_sp<SkImageFilter> paintFilterLeft(SkPaintImageFilter::Make(greenColor
ShaderPaint, |
| 149 greenColorShaderPaint, &leftSideCropRect)); | 149 &leftSideC
ropRect)); |
| 150 SkImageFilter::CropRect rightSideCropRect(SkRect::MakeXYWH(32, 0, 32, 64
)); | 150 SkImageFilter::CropRect rightSideCropRect(SkRect::MakeXYWH(32, 0, 32, 64
)); |
| 151 SkAutoTUnref<SkImageFilter> paintFilterRight(SkPaintImageFilter::Create( | 151 sk_sp<SkImageFilter> paintFilterRight(SkPaintImageFilter::Make(greenColo
rShaderPaint, |
| 152 greenColorShaderPaint, &rightSideCropRect)); | 152 &rightSid
eCropRect)); |
| 153 | 153 |
| 154 this->addFilter("color filter", | 154 this->addFilter("color filter", |
| 155 SkColorFilterImageFilter::Create(cf.get(), input, cropRect)); | 155 SkColorFilterImageFilter::Create(cf.get(), input, cropRect)); |
| 156 this->addFilter("displacement map", SkDisplacementMapEffect::Create( | 156 this->addFilter("displacement map", SkDisplacementMapEffect::Create( |
| 157 SkDisplacementMapEffect::kR_ChannelSelectorType, | 157 SkDisplacementMapEffect::kR_ChannelSelectorType, |
| 158 SkDisplacementMapEffect::kB_ChannelSelectorType, | 158 SkDisplacementMapEffect::kB_ChannelSelectorType, |
| 159 20.0f, gradientSource.get(), input, cropRect)); | 159 20.0f, gradientSource.get(), input, cropRect)); |
| 160 this->addFilter("blur", SkBlurImageFilter::Create(SK_Scalar1, SK_Scalar1
, input, cropRect)); | 160 this->addFilter("blur", SkBlurImageFilter::Create(SK_Scalar1, SK_Scalar1
, input, cropRect)); |
| 161 this->addFilter("drop shadow", SkDropShadowImageFilter::Create( | 161 this->addFilter("drop shadow", SkDropShadowImageFilter::Create( |
| 162 SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_ColorGREEN, | 162 SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_Scalar1, SK_ColorGREEN, |
| 163 SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode,
input, cropRect)); | 163 SkDropShadowImageFilter::kDrawShadowAndForeground_ShadowMode,
input, cropRect)); |
| 164 this->addFilter("diffuse lighting", SkLightingImageFilter::CreatePointLi
tDiffuse( | 164 this->addFilter("diffuse lighting", SkLightingImageFilter::CreatePointLi
tDiffuse( |
| 165 location, SK_ColorGREEN, 0, 0, input, cropRect)); | 165 location, SK_ColorGREEN, 0, 0, input, cropRect)); |
| 166 this->addFilter("specular lighting", | 166 this->addFilter("specular lighting", |
| 167 SkLightingImageFilter::CreatePointLitSpecular(location, SK_Col
orGREEN, 0, 0, 0, | 167 SkLightingImageFilter::CreatePointLitSpecular(location, SK_Col
orGREEN, 0, 0, 0, |
| 168 input, cropRect)
); | 168 input, cropRect)
); |
| 169 this->addFilter("matrix convolution", | 169 this->addFilter("matrix convolution", |
| 170 SkMatrixConvolutionImageFilter::Create( | 170 SkMatrixConvolutionImageFilter::Create( |
| 171 kernelSize, kernel, gain, bias, SkIPoint::Make(1, 1), | 171 kernelSize, kernel, gain, bias, SkIPoint::Make(1, 1), |
| 172 SkMatrixConvolutionImageFilter::kRepeat_TileMode, false, i
nput, cropRect)); | 172 SkMatrixConvolutionImageFilter::kRepeat_TileMode, false, i
nput, cropRect)); |
| 173 this->addFilter("merge", SkMergeImageFilter::Create(input, input, SkXfer
mode::kSrcOver_Mode, | 173 this->addFilter("merge", SkMergeImageFilter::Create(input, input, SkXfer
mode::kSrcOver_Mode, |
| 174 cropRect)); | 174 cropRect)); |
| 175 this->addFilter("merge with disjoint inputs", SkMergeImageFilter::Create
( | 175 this->addFilter("merge with disjoint inputs", SkMergeImageFilter::Create
( |
| 176 paintFilterLeft, paintFilterRight, SkXfermode::kSrcOver_Mode,
cropRect)); | 176 paintFilterLeft.get(), paintFilterRight.get(), |
| 177 SkXfermode::kSrcOver_Mode, cropRect)); |
| 177 this->addFilter("offset", | 178 this->addFilter("offset", |
| 178 SkOffsetImageFilter::Create(SK_Scalar1, SK_Scalar1, inpu
t, cropRect)); | 179 SkOffsetImageFilter::Create(SK_Scalar1, SK_Scalar1, inpu
t, cropRect)); |
| 179 this->addFilter("dilate", SkDilateImageFilter::Create(3, 2, input, cropR
ect)); | 180 this->addFilter("dilate", SkDilateImageFilter::Create(3, 2, input, cropR
ect)); |
| 180 this->addFilter("erode", SkErodeImageFilter::Create(2, 3, input, cropRec
t)); | 181 this->addFilter("erode", SkErodeImageFilter::Create(2, 3, input, cropRec
t)); |
| 181 this->addFilter("tile", SkTileImageFilter::Create( | 182 this->addFilter("tile", SkTileImageFilter::Create( |
| 182 SkRect::MakeXYWH(0, 0, 50, 50), | 183 SkRect::MakeXYWH(0, 0, 50, 50), |
| 183 cropRect ? cropRect->rect() : SkRect::MakeXYWH(0, 0, 100, 100), | 184 cropRect ? cropRect->rect() : SkRect::MakeXYWH(0, 0, 100, 100), |
| 184 input)); | 185 input)); |
| 185 if (!cropRect) { | 186 if (!cropRect) { |
| 186 this->addFilter("matrix", SkImageFilter::CreateMatrixFilter( | 187 this->addFilter("matrix", SkImageFilter::CreateMatrixFilter( |
| (...skipping 1403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1590 | 1591 |
| 1591 test_xfermode_cropped_input(&canvas, reporter); | 1592 test_xfermode_cropped_input(&canvas, reporter); |
| 1592 } | 1593 } |
| 1593 | 1594 |
| 1594 DEF_GPUTEST_FOR_ALL_CONTEXTS(BlurLargeImage_Gpu, reporter, context) { | 1595 DEF_GPUTEST_FOR_ALL_CONTEXTS(BlurLargeImage_Gpu, reporter, context) { |
| 1595 auto surface(SkSurface::MakeRenderTarget(context, SkBudgeted::kYes, | 1596 auto surface(SkSurface::MakeRenderTarget(context, SkBudgeted::kYes, |
| 1596 SkImageInfo::MakeN32Premul(100, 100
))); | 1597 SkImageInfo::MakeN32Premul(100, 100
))); |
| 1597 test_large_blur_input(reporter, surface->getCanvas()); | 1598 test_large_blur_input(reporter, surface->getCanvas()); |
| 1598 } | 1599 } |
| 1599 #endif | 1600 #endif |
| OLD | NEW |