From 7da19014fda527a52381d85cc50b951031fa4754 Mon Sep 17 00:00:00 2001 From: reed Date: Sun, 29 Mar 2015 11:58:48 -0700 Subject: use Sk4f for matrix math Need to land SK_SUPPORT_LEGACY_SCALAR_MAPPOINTS in chrome to suppress Affine version which causes slight differences (which will need to be rebaselined) BUG=skia: Review URL: https://codereview.chromium.org/1045493002 --- bench/MatrixBench.cpp | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'bench/MatrixBench.cpp') diff --git a/bench/MatrixBench.cpp b/bench/MatrixBench.cpp index 68195e70e4..e3e5c703e8 100644 --- a/bench/MatrixBench.cpp +++ b/bench/MatrixBench.cpp @@ -278,10 +278,9 @@ protected: N = 32 }; SkPoint fSrc[N], fDst[N]; - const bool fNewWay; public: - MapPointsMatrixBench(const char name[], const SkMatrix& m, bool newWay) - : MatrixBench(name), fM(m), fNewWay(newWay) + MapPointsMatrixBench(const char name[], const SkMatrix& m) + : MatrixBench(name), fM(m) { SkRandom rand; for (int i = 0; i < N; ++i) { @@ -290,21 +289,13 @@ public: } void performTest() override { - if (fNewWay) { - for (int i = 0; i < 1000000; ++i) { - fM.mapPts(fDst, fSrc, N); - } - } else { - for (int i = 0; i < 1000000; ++i) { - fM.mapPoints(fDst, fSrc, N); - } + for (int i = 0; i < 1000000; ++i) { + fM.mapPoints(fDst, fSrc, N); } } }; -DEF_BENCH( return new MapPointsMatrixBench("mappts_trans0", make_trans(), false); ) -DEF_BENCH( return new MapPointsMatrixBench("mappts_trans1", make_trans(), true); ) -DEF_BENCH( return new MapPointsMatrixBench("mappts_scale0", make_scale(), false); ) -DEF_BENCH( return new MapPointsMatrixBench("mappts_scale1", make_scale(), true); ) -DEF_BENCH( return new MapPointsMatrixBench("mappts_afine0", make_afine(), false); ) -DEF_BENCH( return new MapPointsMatrixBench("mappts_afine1", make_afine(), true); ) +DEF_BENCH( return new MapPointsMatrixBench("mappoints_identity", SkMatrix::I()); ) +DEF_BENCH( return new MapPointsMatrixBench("mappoints_trans", make_trans()); ) +DEF_BENCH( return new MapPointsMatrixBench("mappoints_scale", make_scale()); ) +DEF_BENCH( return new MapPointsMatrixBench("mappoints_affine", make_afine()); ) -- cgit v1.2.3