diff options
author | reed <reed@google.com> | 2016-03-22 08:10:17 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-22 08:10:17 -0700 |
commit | 4c9776b046dd5e9e46e2d1ce35154855c8fcb381 (patch) | |
tree | 3cdcc394a99b0483921eb86a8f5cc118f20d6433 /bench | |
parent | 1eb81db650d31f50be67b12d60c4f9e7dd08432f (diff) |
Revert[2] of "switch colorfilters to sk_sp (patchset #11 id:200001 of https://codereview.chromium.org/1822623002/ )"
Fixed legacy withColorFilter to call new(er) make method
This reverts commit 1eb81db650d31f50be67b12d60c4f9e7dd08432f.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1825073002
TBR=
Review URL: https://codereview.chromium.org/1825073002
Diffstat (limited to 'bench')
-rw-r--r-- | bench/BlurRoundRectBench.cpp | 5 | ||||
-rw-r--r-- | bench/ColorCubeBench.cpp | 16 | ||||
-rw-r--r-- | bench/ColorFilterBench.cpp | 13 | ||||
-rw-r--r-- | bench/ImageFilterCollapse.cpp | 44 |
4 files changed, 27 insertions, 51 deletions
diff --git a/bench/BlurRoundRectBench.cpp b/bench/BlurRoundRectBench.cpp index 85852d581e..46f410d3b3 100644 --- a/bench/BlurRoundRectBench.cpp +++ b/bench/BlurRoundRectBench.cpp @@ -54,9 +54,8 @@ public: SkBlurMask::ConvertRadiusToSigma(SK_ScalarHalf), SkBlurMaskFilter::kHighQuality_BlurFlag); paint->setMaskFilter(maskFilter)->unref(); - SkColorFilter* colorFilter = SkColorFilter::CreateModeFilter(SK_ColorLTGRAY, - SkXfermode::kSrcIn_Mode); - paint->setColorFilter(colorFilter)->unref(); + paint->setColorFilter(SkColorFilter::MakeModeFilter(SK_ColorLTGRAY, + SkXfermode::kSrcIn_Mode)); paint->setColor(SK_ColorGRAY); } { diff --git a/bench/ColorCubeBench.cpp b/bench/ColorCubeBench.cpp index 9f6bd001ff..6a7774012d 100644 --- a/bench/ColorCubeBench.cpp +++ b/bench/ColorCubeBench.cpp @@ -13,20 +13,14 @@ class ColorCubeBench : public Benchmark { SkISize fSize; int fCubeDimension; - SkData* fCubeData; + sk_sp<SkData> fCubeData; SkBitmap fBitmap; public: - ColorCubeBench() - : fCubeDimension(0) - , fCubeData(nullptr) { + ColorCubeBench() : fCubeDimension(0) { fSize = SkISize::Make(2880, 1800); // 2014 Macbook Pro resolution } - ~ColorCubeBench() { - SkSafeUnref(fCubeData); - } - protected: const char* onGetName() override { return "colorcube"; @@ -71,7 +65,7 @@ private: void makeCubeData() { fCubeDimension = 32; - fCubeData = SkData::NewUninitialized(sizeof(SkColor) * + fCubeData = SkData::MakeUninitialized(sizeof(SkColor) * fCubeDimension * fCubeDimension * fCubeDimension); SkColor* pixels = (SkColor*)(fCubeData->writable_data()); SkAutoTMalloc<uint8_t> lutMemory(fCubeDimension); @@ -95,9 +89,7 @@ private: void test(int loops, SkCanvas* canvas) { SkPaint paint; for (int i = 0; i < loops; i++) { - SkAutoTUnref<SkColorFilter> colorCube( - SkColorCubeFilter::Create(fCubeData, fCubeDimension)); - paint.setColorFilter(colorCube); + paint.setColorFilter(SkColorCubeFilter::Make(fCubeData, fCubeDimension)); canvas->drawBitmap(fBitmap, 0, 0, &paint); } } diff --git a/bench/ColorFilterBench.cpp b/bench/ColorFilterBench.cpp index 5365a9c2ad..c4ba1e5dcb 100644 --- a/bench/ColorFilterBench.cpp +++ b/bench/ColorFilterBench.cpp @@ -34,8 +34,8 @@ protected: 0, 1, 0, 0, amount255, 0, 0, 1, 0, amount255, 0, 0, 0, 1, 0 }; - SkAutoTUnref<SkColorFilter> filter(SkColorMatrixFilter::Create(matrix)); - return SkColorFilterImageFilter::Create(filter, input); + auto filter(SkColorFilter::MakeMatrixFilterRowMajor255(matrix)); + return SkColorFilterImageFilter::Create(filter.get(), input); } static SkImageFilter* make_grayscale(SkImageFilter* input = nullptr) { @@ -45,14 +45,13 @@ protected: matrix[1] = matrix[6] = matrix[11] = 0.7152f; matrix[2] = matrix[7] = matrix[12] = 0.0722f; matrix[18] = 1.0f; - SkAutoTUnref<SkColorFilter> filter(SkColorMatrixFilter::Create(matrix)); - return SkColorFilterImageFilter::Create(filter, input); + auto filter(SkColorFilter::MakeMatrixFilterRowMajor255(matrix)); + return SkColorFilterImageFilter::Create(filter.get(), input); } static SkImageFilter* make_mode_blue(SkImageFilter* input = nullptr) { - SkAutoTUnref<SkColorFilter> filter( - SkColorFilter::CreateModeFilter(SK_ColorBLUE, SkXfermode::kSrcIn_Mode)); - return SkColorFilterImageFilter::Create(filter, input); + auto filter(SkColorFilter::MakeModeFilter(SK_ColorBLUE, SkXfermode::kSrcIn_Mode)); + return SkColorFilterImageFilter::Create(filter.get(), input); } inline bool isSmall() const { return fIsSmall; } diff --git a/bench/ImageFilterCollapse.cpp b/bench/ImageFilterCollapse.cpp index bd3f80fefb..cafcd38c6e 100644 --- a/bench/ImageFilterCollapse.cpp +++ b/bench/ImageFilterCollapse.cpp @@ -28,12 +28,12 @@ public: } protected: - void doPreDraw(SkColorFilter* colorFilters[], int nFilters) { + void doPreDraw(sk_sp<SkColorFilter> colorFilters[], int nFilters) { // Create a chain of ImageFilters from colorFilters fImageFilter = nullptr; for(int i = nFilters; i --> 0;) { SkAutoTUnref<SkImageFilter> filter( - SkColorFilterImageFilter::Create(colorFilters[i], fImageFilter, nullptr) + SkColorFilterImageFilter::Create(colorFilters[i].get(), fImageFilter, nullptr) ); SkRefCnt_SafeAssign(fImageFilter, filter.get()); } @@ -73,15 +73,12 @@ private: }; class TableCollapseBench: public BaseImageFilterCollapseBench { -public: - virtual ~TableCollapseBench() {} - protected: - virtual const char* onGetName() override { + const char* onGetName() override { return "image_filter_collapse_table"; } - virtual void onDelayedSetup() override { + void onDelayedSetup() override { for (int i = 0; i < 256; ++i) { int n = i >> 5; table1[i] = (n << 5) | (n << 2) | (n >> 1); @@ -92,63 +89,52 @@ protected: table3[i] = static_cast<uint8_t>(sqrtf(fi) * 255); } - SkColorFilter* colorFilters[] = { - SkTableColorFilter::Create(table1), - SkTableColorFilter::Create(table2), - SkTableColorFilter::Create(table3), + sk_sp<SkColorFilter> colorFilters[] = { + SkTableColorFilter::Make(table1), + SkTableColorFilter::Make(table2), + SkTableColorFilter::Make(table3), }; doPreDraw(colorFilters, SK_ARRAY_COUNT(colorFilters)); - - for(unsigned i = 0; i < SK_ARRAY_COUNT(colorFilters); i++) { - colorFilters[i]->unref(); - } } private: uint8_t table1[256], table2[256], table3[256]; }; -static SkColorFilter* make_brightness(float amount) { +static sk_sp<SkColorFilter> make_brightness(float amount) { SkScalar amount255 = SkScalarMul(amount, SkIntToScalar(255)); SkScalar matrix[20] = { 1, 0, 0, 0, amount255, 0, 1, 0, 0, amount255, 0, 0, 1, 0, amount255, 0, 0, 0, 1, 0 }; - return SkColorMatrixFilter::Create(matrix); + return SkColorFilter::MakeMatrixFilterRowMajor255(matrix); } -static SkColorFilter* make_grayscale() { +static sk_sp<SkColorFilter> make_grayscale() { SkScalar matrix[20]; memset(matrix, 0, 20 * sizeof(SkScalar)); matrix[0] = matrix[5] = matrix[10] = 0.2126f; matrix[1] = matrix[6] = matrix[11] = 0.7152f; matrix[2] = matrix[7] = matrix[12] = 0.0722f; matrix[18] = 1.0f; - return SkColorMatrixFilter::Create(matrix); + return SkColorFilter::MakeMatrixFilterRowMajor255(matrix); } class MatrixCollapseBench: public BaseImageFilterCollapseBench { -public: - virtual ~MatrixCollapseBench() {} - protected: - virtual const char* onGetName() override { + const char* onGetName() override { return "image_filter_collapse_matrix"; } - virtual void onDelayedSetup() override { - SkColorFilter* colorFilters[] = { + void onDelayedSetup() override { + sk_sp<SkColorFilter> colorFilters[] = { make_brightness(0.1f), make_grayscale(), make_brightness(-0.1f), }; doPreDraw(colorFilters, SK_ARRAY_COUNT(colorFilters)); - - for(unsigned i = 0; i < SK_ARRAY_COUNT(colorFilters); i++) { - colorFilters[i]->unref(); - } } }; |