aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/RepeatTileBench.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-16 19:47:54 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-16 19:47:54 +0000
commit420f9e93aa88509180771458fd029e57e248418f (patch)
treead161a98e7d9d5823da93ac32424c84cebd94cb1 /bench/RepeatTileBench.cpp
parent1282009256618521f8dd10dd7343df31d336b7c3 (diff)
add opaque/alpha variants
git-svn-id: http://skia.googlecode.com/svn/trunk@5970 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'bench/RepeatTileBench.cpp')
-rw-r--r--bench/RepeatTileBench.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/bench/RepeatTileBench.cpp b/bench/RepeatTileBench.cpp
index da36205eaf..fe39da4185 100644
--- a/bench/RepeatTileBench.cpp
+++ b/bench/RepeatTileBench.cpp
@@ -88,7 +88,7 @@ class RepeatTileBench : public SkBenchmark {
SkString fName;
enum { N = SkBENCHLOOP(20) };
public:
- RepeatTileBench(void* param, SkBitmap::Config c) : INHERITED(param) {
+ RepeatTileBench(void* param, SkBitmap::Config c, bool isOpaque = false) : INHERITED(param) {
const int w = 50;
const int h = 50;
SkBitmap bm;
@@ -99,7 +99,8 @@ public:
bm.setConfig(c, w, h);
}
bm.allocPixels();
- bm.eraseColor(0);
+ bm.eraseColor(isOpaque ? SK_ColorWHITE : 0);
+ bm.setIsOpaque(isOpaque);
drawIntoBitmap(bm);
@@ -113,7 +114,7 @@ public:
SkShader::kRepeat_TileMode,
SkShader::kRepeat_TileMode);
fPaint.setShader(s)->unref();
- fName.printf("repeatTile_%s", gConfigName[bm.config()]);
+ fName.printf("repeatTile_%s_%c", gConfigName[bm.config()], isOpaque ? 'X' : 'A');
}
protected:
@@ -134,12 +135,9 @@ private:
typedef SkBenchmark INHERITED;
};
-static SkBenchmark* Fact0(void* p) { return new RepeatTileBench(p, SkBitmap::kARGB_8888_Config); }
-static SkBenchmark* Fact1(void* p) { return new RepeatTileBench(p, SkBitmap::kRGB_565_Config); }
-static SkBenchmark* Fact2(void* p) { return new RepeatTileBench(p, SkBitmap::kARGB_4444_Config); }
-static SkBenchmark* Fact3(void* p) { return new RepeatTileBench(p, SkBitmap::kIndex8_Config); }
+DEF_BENCH(return new RepeatTileBench(p, SkBitmap::kARGB_8888_Config, true))
+DEF_BENCH(return new RepeatTileBench(p, SkBitmap::kARGB_8888_Config, false))
+DEF_BENCH(return new RepeatTileBench(p, SkBitmap::kRGB_565_Config))
+DEF_BENCH(return new RepeatTileBench(p, SkBitmap::kARGB_4444_Config))
+DEF_BENCH(return new RepeatTileBench(p, SkBitmap::kIndex8_Config))
-static BenchRegistry gReg0(Fact0);
-static BenchRegistry gReg1(Fact1);
-static BenchRegistry gReg2(Fact2);
-static BenchRegistry gReg3(Fact3);