aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-10-31 17:28:30 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-10-31 17:28:30 +0000
commit4469938e92d779dff05e745559e67907bbf21e78 (patch)
treec87072ff8cef5709436279a1f771160511debd2a /bench
parent6fcbfcead5dc1b61fa5b4c139a1a3714e8c58091 (diff)
Revert "Revert "add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning""
This reverts commit 1e787c38fa71f2a21fd728f1b1d620b9b09b0d3d. BUG= Review URL: https://codereview.chromium.org/54603004 git-svn-id: http://skia.googlecode.com/svn/trunk@12057 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'bench')
-rw-r--r--bench/BitmapRectBench.cpp35
-rw-r--r--bench/GameBench.cpp4
-rw-r--r--bench/Matrix44Bench.cpp60
-rw-r--r--bench/SkBenchmark.cpp4
-rw-r--r--bench/TileBench.cpp3
5 files changed, 75 insertions, 31 deletions
diff --git a/bench/BitmapRectBench.cpp b/bench/BitmapRectBench.cpp
index 104cb24bd9..6029aebda2 100644
--- a/bench/BitmapRectBench.cpp
+++ b/bench/BitmapRectBench.cpp
@@ -39,18 +39,20 @@ static void draw_into_bitmap(const SkBitmap& bm) {
*/
class BitmapRectBench : public SkBenchmark {
- SkBitmap fBitmap;
- bool fDoFilter;
- bool fSlightMatrix;
- uint8_t fAlpha;
- SkString fName;
- SkRect fSrcR, fDstR;
+ SkBitmap fBitmap;
+ bool fSlightMatrix;
+ uint8_t fAlpha;
+ SkPaint::FilterLevel fFilterLevel;
+ SkString fName;
+ SkRect fSrcR, fDstR;
+
static const int kWidth = 128;
static const int kHeight = 128;
public:
- BitmapRectBench(U8CPU alpha, bool doFilter, bool slightMatrix) {
+ BitmapRectBench(U8CPU alpha, SkPaint::FilterLevel filterLevel,
+ bool slightMatrix) {
fAlpha = SkToU8(alpha);
- fDoFilter = doFilter;
+ fFilterLevel = filterLevel;
fSlightMatrix = slightMatrix;
fBitmap.setConfig(SkBitmap::kARGB_8888_Config, kWidth, kHeight);
@@ -59,7 +61,8 @@ public:
protected:
virtual const char* onGetName() SK_OVERRIDE {
fName.printf("bitmaprect_%02X_%sfilter_%s",
- fAlpha, fDoFilter ? "" : "no",
+ fAlpha,
+ SkPaint::kNone_FilterLevel == fFilterLevel ? "no" : "",
fSlightMatrix ? "trans" : "identity");
return fName.c_str();
}
@@ -89,7 +92,7 @@ protected:
SkPaint paint;
this->setupPaint(&paint);
- paint.setFilterBitmap(fDoFilter);
+ paint.setFilterLevel(fFilterLevel);
paint.setAlpha(fAlpha);
for (int i = 0; i < this->getLoops(); i++) {
@@ -101,10 +104,10 @@ private:
typedef SkBenchmark INHERITED;
};
-DEF_BENCH(return new BitmapRectBench(0xFF, false, false))
-DEF_BENCH(return new BitmapRectBench(0x80, false, false))
-DEF_BENCH(return new BitmapRectBench(0xFF, true, false))
-DEF_BENCH(return new BitmapRectBench(0x80, true, false))
+DEF_BENCH(return new BitmapRectBench(0xFF, SkPaint::kNone_FilterLevel, false))
+DEF_BENCH(return new BitmapRectBench(0x80, SkPaint::kNone_FilterLevel, false))
+DEF_BENCH(return new BitmapRectBench(0xFF, SkPaint::kLow_FilterLevel, false))
+DEF_BENCH(return new BitmapRectBench(0x80, SkPaint::kLow_FilterLevel, false))
-DEF_BENCH(return new BitmapRectBench(0xFF, false, true))
-DEF_BENCH(return new BitmapRectBench(0xFF, true, true))
+DEF_BENCH(return new BitmapRectBench(0xFF, SkPaint::kNone_FilterLevel, true))
+DEF_BENCH(return new BitmapRectBench(0xFF, SkPaint::kLow_FilterLevel, true))
diff --git a/bench/GameBench.cpp b/bench/GameBench.cpp
index 7812285344..3d371bee2b 100644
--- a/bench/GameBench.cpp
+++ b/bench/GameBench.cpp
@@ -134,11 +134,11 @@ protected:
SkPaint p;
p.setColor(0xFF000000);
- p.setFilterBitmap(true);
+ p.setFilterLevel(SkPaint::kLow_FilterLevel);
SkPaint p2; // for drawVertices path
p2.setColor(0xFF000000);
- p2.setFilterBitmap(true);
+ p2.setFilterLevel(SkPaint::kLow_FilterLevel);
p2.setShader(SkShader::CreateBitmapShader(fAtlas,
SkShader::kClamp_TileMode,
SkShader::kClamp_TileMode))->unref();
diff --git a/bench/Matrix44Bench.cpp b/bench/Matrix44Bench.cpp
index a4b36d8945..13169971c4 100644
--- a/bench/Matrix44Bench.cpp
+++ b/bench/Matrix44Bench.cpp
@@ -13,7 +13,7 @@
class Matrix44Bench : public SkBenchmark {
SkString fName;
public:
- Matrix44Bench(const char name[]) {
+ Matrix44Bench(const char name[]) {
fName.printf("matrix44_%s", name);
fIsRendering = false;
}
@@ -39,7 +39,12 @@ private:
class EqualsMatrix44Bench : public Matrix44Bench {
public:
- EqualsMatrix44Bench() : INHERITED("equals") {
+ EqualsMatrix44Bench()
+ : INHERITED("equals")
+ , fM0(SkMatrix44::kIdentity_Constructor)
+ , fM1(SkMatrix44::kIdentity_Constructor)
+ , fM2(SkMatrix44::kIdentity_Constructor)
+ {
fM1.set(0, 0, 0);
fM2.set(3, 3, 0);
}
@@ -58,7 +63,10 @@ private:
class SetIdentityMatrix44Bench : public Matrix44Bench {
public:
- SetIdentityMatrix44Bench() : INHERITED("setidentity") {
+ SetIdentityMatrix44Bench()
+ : INHERITED("setidentity")
+ , mat(SkMatrix44::kIdentity_Constructor)
+ {
double rowMajor[16] =
{ 1, 2, 3, 4,
5, 6, 7, 8,
@@ -79,7 +87,10 @@ private:
class PreScaleMatrix44Bench : public Matrix44Bench {
public:
- PreScaleMatrix44Bench() : INHERITED("prescale") {
+ PreScaleMatrix44Bench()
+ : INHERITED("prescale")
+ , fM0(SkMatrix44::kUninitialized_Constructor)
+ {
fX = fY = fZ = SkDoubleToMScalar(1.5);
}
protected:
@@ -97,7 +108,11 @@ private:
class InvertMatrix44Bench : public Matrix44Bench {
public:
- InvertMatrix44Bench() : INHERITED("invert") {
+ InvertMatrix44Bench()
+ : INHERITED("invert")
+ , fM0(SkMatrix44::kUninitialized_Constructor)
+ , fM1(SkMatrix44::kUninitialized_Constructor)
+ {
fM0.set(0, 0, -1.1);
fM0.set(0, 1, 2.1);
fM0.set(0, 2, -3.1);
@@ -128,7 +143,11 @@ private:
class InvertAffineMatrix44Bench : public Matrix44Bench {
public:
- InvertAffineMatrix44Bench() : INHERITED("invertaffine") {
+ InvertAffineMatrix44Bench()
+ : INHERITED("invertaffine")
+ , fM0(SkMatrix44::kIdentity_Constructor)
+ , fM1(SkMatrix44::kUninitialized_Constructor)
+ {
fM0.set(0, 0, -1.1);
fM0.set(0, 1, 2.1);
fM0.set(0, 2, -3.1);
@@ -156,7 +175,11 @@ private:
class InvertScaleTranslateMatrix44Bench : public Matrix44Bench {
public:
- InvertScaleTranslateMatrix44Bench() : INHERITED("invertscaletranslate") {
+ InvertScaleTranslateMatrix44Bench()
+ : INHERITED("invertscaletranslate")
+ , fM0(SkMatrix44::kIdentity_Constructor)
+ , fM1(SkMatrix44::kUninitialized_Constructor)
+ {
fM0.set(0, 0, -1.1);
fM0.set(0, 3, 4.1);
@@ -179,7 +202,11 @@ private:
class InvertTranslateMatrix44Bench : public Matrix44Bench {
public:
- InvertTranslateMatrix44Bench() : INHERITED("inverttranslate") {
+ InvertTranslateMatrix44Bench()
+ : INHERITED("inverttranslate")
+ , fM0(SkMatrix44::kIdentity_Constructor)
+ , fM1(SkMatrix44::kUninitialized_Constructor)
+ {
fM0.set(0, 3, 4.1);
fM0.set(1, 3, 8.1);
fM0.set(2, 3, -12.1);
@@ -197,7 +224,10 @@ private:
class PostScaleMatrix44Bench : public Matrix44Bench {
public:
- PostScaleMatrix44Bench() : INHERITED("postscale") {
+ PostScaleMatrix44Bench()
+ : INHERITED("postscale")
+ , fM0(SkMatrix44::kUninitialized_Constructor)
+ {
fX = fY = fZ = SkDoubleToMScalar(1.5);
}
protected:
@@ -215,7 +245,12 @@ private:
class SetConcatMatrix44Bench : public Matrix44Bench {
public:
- SetConcatMatrix44Bench() : INHERITED("setconcat") {
+ SetConcatMatrix44Bench()
+ : INHERITED("setconcat")
+ , fM0(SkMatrix44::kUninitialized_Constructor)
+ , fM1(SkMatrix44::kUninitialized_Constructor)
+ , fM2(SkMatrix44::kUninitialized_Constructor)
+{
fX = fY = fZ = SkDoubleToMScalar(1.5);
fM1.setScale(fX, fY, fZ);
fM2.setTranslate(fX, fY, fZ);
@@ -235,7 +270,10 @@ private:
class GetTypeMatrix44Bench : public Matrix44Bench {
public:
- GetTypeMatrix44Bench() : INHERITED("gettype") {}
+ GetTypeMatrix44Bench()
+ : INHERITED("gettype")
+ , fMatrix(SkMatrix44::kIdentity_Constructor)
+ {}
protected:
// Putting random generation of the matrix inside performTest()
// would help us avoid anomalous runs, but takes up 25% or
diff --git a/bench/SkBenchmark.cpp b/bench/SkBenchmark.cpp
index e11ebcf328..432d5be643 100644
--- a/bench/SkBenchmark.cpp
+++ b/bench/SkBenchmark.cpp
@@ -19,6 +19,7 @@ SkString SkBenchmark::gResourcePath;
SkBenchmark::SkBenchmark() {
fForceAlpha = 0xFF;
fForceAA = true;
+ fForceFilter = false;
fDither = SkTriState::kDefault;
fIsRendering = true;
fOrMask = fClearMask = 0;
@@ -48,7 +49,8 @@ void SkBenchmark::postDraw() {
void SkBenchmark::setupPaint(SkPaint* paint) {
paint->setAlpha(fForceAlpha);
paint->setAntiAlias(fForceAA);
- paint->setFilterBitmap(fForceFilter);
+ paint->setFilterLevel(fForceFilter ? SkPaint::kLow_FilterLevel
+ : SkPaint::kNone_FilterLevel);
paint->setFlags((paint->getFlags() & ~fClearMask) | fOrMask);
diff --git a/bench/TileBench.cpp b/bench/TileBench.cpp
index 03a758cdea..4619d8b1ef 100644
--- a/bench/TileBench.cpp
+++ b/bench/TileBench.cpp
@@ -85,7 +85,8 @@ protected:
virtual void onDraw(SkCanvas* canvas) {
SkPaint paint(fPaint);
this->setupPaint(&paint);
- paint.setFilterBitmap(fDoFilter);
+ paint.setFilterLevel(fDoFilter ? SkPaint::kLow_FilterLevel
+ : SkPaint::kNone_FilterLevel);
if (fDoTrans) {
paint.setColor(SkColorSetARGBMacro(0x80, 0xFF, 0xFF, 0xFF));
}