aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2016-03-22 08:10:17 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-03-22 08:10:17 -0700
commit4c9776b046dd5e9e46e2d1ce35154855c8fcb381 (patch)
tree3cdcc394a99b0483921eb86a8f5cc118f20d6433 /bench
parent1eb81db650d31f50be67b12d60c4f9e7dd08432f (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.cpp5
-rw-r--r--bench/ColorCubeBench.cpp16
-rw-r--r--bench/ColorFilterBench.cpp13
-rw-r--r--bench/ImageFilterCollapse.cpp44
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();
- }
}
};