aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/SKPBench.h
diff options
context:
space:
mode:
authorGravatar cdalton <cdalton@nvidia.com>2015-06-25 10:51:56 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-06-25 10:51:56 -0700
commitb4022965a280dd1ed64d6103dd29e2189abe6e00 (patch)
treef7bea91cb929485d20f35c1edf19e9b0f3f57c64 /bench/SKPBench.h
parentb0c5071a376ecfb608c49886f2c86b1ce40b1389 (diff)
Add loopSKP flag to nanobench
Adds a loopSKP flag that forces SKPBenches to draw with only 1 loop. BUG=skia: Review URL: https://codereview.chromium.org/1203193002
Diffstat (limited to 'bench/SKPBench.h')
-rw-r--r--bench/SKPBench.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/bench/SKPBench.h b/bench/SKPBench.h
index 3b645e9734..e1c66bf2ec 100644
--- a/bench/SKPBench.h
+++ b/bench/SKPBench.h
@@ -18,9 +18,13 @@
class SKPBench : public Benchmark {
public:
SKPBench(const char* name, const SkPicture*, const SkIRect& devClip, SkScalar scale,
- bool useMultiPictureDraw);
+ bool useMultiPictureDraw, bool doLooping);
~SKPBench() override;
+ int calculateLoops(int defaultLoops) const override {
+ return fDoLooping ? defaultLoops : 1;
+ }
+
protected:
const char* onGetName() override;
const char* onGetUniqueName() override;
@@ -48,6 +52,8 @@ private:
SkTDArray<SkSurface*> fSurfaces; // for MultiPictureDraw
SkTDArray<SkIRect> fTileRects; // for MultiPictureDraw
+ const bool fDoLooping;
+
typedef Benchmark INHERITED;
};