Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Side by Side Diff: tests/ImageFilterTest.cpp

Issue 1842793002: Switch SkLocalMatrixImageFilter and SkPaintImageFilter over to sk_sp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: clean up Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698