remove bench -- we don't exercise this class anymore
Change-Id: I86b4cee170028278f2ce5ea0398c0b387b1b7724
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/272725
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/bench/Matrix44Bench.cpp b/bench/Matrix44Bench.cpp
index 7032323..d9fe028 100644
--- a/bench/Matrix44Bench.cpp
+++ b/bench/Matrix44Bench.cpp
@@ -6,298 +6,10 @@
*/
#include "bench/Benchmark.h"
-#include "include/core/SkMatrix44.h"
#include "include/core/SkString.h"
#include "include/core/SkM44.h"
#include "include/utils/SkRandom.h"
-class Matrix44Bench : public Benchmark {
- SkString fName;
-public:
- Matrix44Bench(const char name[]) {
- fName.printf("matrix44_%s", name);
- }
-
- bool isSuitableFor(Backend backend) override {
- return backend == kNonRendering_Backend;
- }
-
- virtual void performTest() = 0;
-
-protected:
- virtual int mulLoopCount() const { return 1; }
-
- const char* onGetName() override {
- return fName.c_str();
- }
-
- void onDraw(int loops, SkCanvas*) override {
- for (int i = 0; i < loops; i++) {
- this->performTest();
- }
- }
-
-private:
- typedef Benchmark INHERITED;
-};
-
-class EqualsMatrix44Bench : public Matrix44Bench {
-public:
- EqualsMatrix44Bench()
- : INHERITED("equals")
- {
- fM1.set(0, 0, 0);
- fM2.set(3, 3, 0);
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- (void) (fM0 == fM1);
- (void) (fM1 == fM2);
- (void) (fM2 == fM0);
- }
- }
-private:
- SkMatrix44 fM0, fM1, fM2;
- typedef Matrix44Bench INHERITED;
-};
-
-class SetIdentityMatrix44Bench : public Matrix44Bench {
-public:
- SetIdentityMatrix44Bench()
- : INHERITED("setidentity")
- {
- double rowMajor[16] =
- { 1, 2, 3, 4,
- 5, 6, 7, 8,
- 9, 10, 11, 12,
- 13, 14, 15, 16};
- mat.setRowMajord(rowMajor);
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- mat.setIdentity();
- }
- }
-private:
- SkMatrix44 mat;
- typedef Matrix44Bench INHERITED;
-};
-
-class PreScaleMatrix44Bench : public Matrix44Bench {
-public:
- PreScaleMatrix44Bench()
- : INHERITED("prescale")
- {
- fX = fY = fZ = 1.5f;
- }
-protected:
- void performTest() override {
- fM0.reset();
- for (int i = 0; i < 10; ++i) {
- fM0.preScale(fX, fY, fZ);
- }
- }
-private:
- SkMatrix44 fM0;
- SkScalar fX, fY, fZ;
- typedef Matrix44Bench INHERITED;
-};
-
-class InvertMatrix44Bench : public Matrix44Bench {
-public:
- InvertMatrix44Bench()
- : INHERITED("invert")
- {
- fM0.setDouble(0, 0, -1.1);
- fM0.setDouble(0, 1, 2.1);
- fM0.setDouble(0, 2, -3.1);
- fM0.setDouble(0, 3, 4.1);
- fM0.setDouble(1, 0, 5.1);
- fM0.setDouble(1, 1, -6.1);
- fM0.setDouble(1, 2, 7.1);
- fM0.setDouble(1, 3, 8.1);
- fM0.setDouble(2, 0, -9.1);
- fM0.setDouble(2, 1, 10.1);
- fM0.setDouble(2, 2, 11.1);
- fM0.setDouble(2, 3, -12.1);
- fM0.setDouble(3, 0, -13.1);
- fM0.setDouble(3, 1, 14.1);
- fM0.setDouble(3, 2, -15.1);
- fM0.setDouble(3, 3, 16.1);
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- fM0.invert(&fM1);
- }
- }
-private:
- SkMatrix44 fM0, fM1;
- typedef Matrix44Bench INHERITED;
-};
-
-class InvertAffineMatrix44Bench : public Matrix44Bench {
-public:
- InvertAffineMatrix44Bench()
- : INHERITED("invertaffine")
- {
- fM0.setDouble(0, 0, -1.1);
- fM0.setDouble(0, 1, 2.1);
- fM0.setDouble(0, 2, -3.1);
- fM0.setDouble(0, 3, 4.1);
- fM0.setDouble(1, 0, 5.1);
- fM0.setDouble(1, 1, -6.1);
- fM0.setDouble(1, 2, 7.1);
- fM0.setDouble(1, 3, 8.1);
- fM0.setDouble(2, 0, -9.1);
- fM0.setDouble(2, 1, 10.1);
- fM0.setDouble(2, 2, 11.1);
- fM0.setDouble(2, 3, -12.1);
- // bottom row (perspective component) remains (0, 0, 0, 1).
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- fM0.invert(&fM1);
- }
- }
-private:
- SkMatrix44 fM0, fM1;
- typedef Matrix44Bench INHERITED;
-};
-
-class InvertScaleTranslateMatrix44Bench : public Matrix44Bench {
-public:
- InvertScaleTranslateMatrix44Bench()
- : INHERITED("invertscaletranslate")
- {
- fM0.setDouble(0, 0, -1.1);
- fM0.setDouble(0, 3, 4.1);
-
- fM0.setDouble(1, 1, -6.1);
- fM0.setDouble(1, 3, 8.1);
-
- fM0.setDouble(2, 2, 11.1);
- fM0.setDouble(2, 3, -12.1);
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- fM0.invert(&fM1);
- }
- }
-private:
- SkMatrix44 fM0, fM1;
- typedef Matrix44Bench INHERITED;
-};
-
-class InvertTranslateMatrix44Bench : public Matrix44Bench {
-public:
- InvertTranslateMatrix44Bench()
- : INHERITED("inverttranslate")
- {
- fM0.setDouble(0, 3, 4.1);
- fM0.setDouble(1, 3, 8.1);
- fM0.setDouble(2, 3, -12.1);
- }
-protected:
- void performTest() override {
- for (int i = 0; i < 10; ++i) {
- fM0.invert(&fM1);
- }
- }
-private:
- SkMatrix44 fM0, fM1;
- typedef Matrix44Bench INHERITED;
-};
-
-class PostScaleMatrix44Bench : public Matrix44Bench {
-public:
- PostScaleMatrix44Bench()
- : INHERITED("postscale")
- {
- fX = fY = fZ = 1.5f;
- }
-protected:
- void performTest() override {
- fM0.reset();
- for (int i = 0; i < 10; ++i) {
- fM0.postScale(fX, fY, fZ);
- }
- }
-private:
- SkMatrix44 fM0;
- SkScalar fX, fY, fZ;
- typedef Matrix44Bench INHERITED;
-};
-
-class SetConcatMatrix44Bench : public Matrix44Bench {
-public:
- // SkMatrix44::setConcat() has a fast path for matrices that are at most scale+translate.
- SetConcatMatrix44Bench(bool fastPath)
- : INHERITED(fastPath ? "setconcat_fast" : "setconcat_general")
-{
- if (fastPath) {
- const SkScalar v = 1.5f;
- fM1.setScale(v,v,v);
- fM2.setTranslate(v,v,v);
- } else {
- SkRandom rand;
- for (int x = 0; x < 4; x++) {
- for (int y = 0; y < 4; y++) {
- fM1.setFloat(x,y, rand.nextF());
- fM2.setFloat(x,y, rand.nextF());
- }}
- }
- }
-protected:
- void performTest() override {
- fM0.reset(); // just to normalize this test with prescale/postscale
- for (int i = 0; i < 10000; ++i) {
- fM0.setConcat(fM1, fM2);
- }
- }
-private:
- SkMatrix44 fM0, fM1, fM2;
- typedef Matrix44Bench INHERITED;
-};
-
-class GetTypeMatrix44Bench : public Matrix44Bench {
-public:
- GetTypeMatrix44Bench()
- : INHERITED("gettype")
- {}
-protected:
- // Putting random generation of the matrix inside performTest()
- // would help us avoid anomalous runs, but takes up 25% or
- // more of the function time.
- void performTest() override {
- for (int i = 0; i < 20; ++i) {
- fMatrix.set(1, 2, 1); // to invalidate the type-cache
- fMatrix.getType();
- }
- }
-private:
- SkMatrix44 fMatrix;
- typedef Matrix44Bench INHERITED;
-};
-
-DEF_BENCH( return new SetIdentityMatrix44Bench(); )
-DEF_BENCH( return new EqualsMatrix44Bench(); )
-DEF_BENCH( return new PreScaleMatrix44Bench(); )
-DEF_BENCH( return new PostScaleMatrix44Bench(); )
-DEF_BENCH( return new InvertMatrix44Bench(); )
-DEF_BENCH( return new InvertAffineMatrix44Bench(); )
-DEF_BENCH( return new InvertScaleTranslateMatrix44Bench(); )
-DEF_BENCH( return new InvertTranslateMatrix44Bench(); )
-DEF_BENCH( return new SetConcatMatrix44Bench(true); )
-DEF_BENCH( return new SetConcatMatrix44Bench(false); )
-DEF_BENCH( return new GetTypeMatrix44Bench(); )
-
-/////////////////////////////////////////////////////////////////////////////////////////////////
-
class M4Bench : public Benchmark {
SkString fName;
public: