From 4c9776b046dd5e9e46e2d1ce35154855c8fcb381 Mon Sep 17 00:00:00 2001 From: reed Date: Tue, 22 Mar 2016 08:10:17 -0700 Subject: 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 --- bench/ImageFilterCollapse.cpp | 44 +++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 29 deletions(-) (limited to 'bench/ImageFilterCollapse.cpp') 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 colorFilters[], int nFilters) { // Create a chain of ImageFilters from colorFilters fImageFilter = nullptr; for(int i = nFilters; i --> 0;) { SkAutoTUnref 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(sqrtf(fi) * 255); } - SkColorFilter* colorFilters[] = { - SkTableColorFilter::Create(table1), - SkTableColorFilter::Create(table2), - SkTableColorFilter::Create(table3), + sk_sp 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 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 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 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(); - } } }; -- cgit v1.2.3