From b4022965a280dd1ed64d6103dd29e2189abe6e00 Mon Sep 17 00:00:00 2001 From: cdalton Date: Thu, 25 Jun 2015 10:51:56 -0700 Subject: 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 --- bench/SKPBench.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'bench/SKPBench.cpp') diff --git a/bench/SKPBench.cpp b/bench/SKPBench.cpp index 757ee4655e..ef7f644dd7 100644 --- a/bench/SKPBench.cpp +++ b/bench/SKPBench.cpp @@ -18,12 +18,13 @@ DEFINE_int32(GPUbenchTileW, 1600, "Tile width used for GPU SKP playback."); DEFINE_int32(GPUbenchTileH, 512, "Tile height used for GPU SKP playback."); SKPBench::SKPBench(const char* name, const SkPicture* pic, const SkIRect& clip, SkScalar scale, - bool useMultiPictureDraw) + bool useMultiPictureDraw, bool doLooping) : fPic(SkRef(pic)) , fClip(clip) , fScale(scale) , fName(name) - , fUseMultiPictureDraw(useMultiPictureDraw) { + , fUseMultiPictureDraw(useMultiPictureDraw) + , fDoLooping(doLooping) { fUniqueName.printf("%s_%.2g", name, scale); // Scale makes this unqiue for perf.skia.org traces. if (useMultiPictureDraw) { fUniqueName.append("_mpd"); @@ -104,6 +105,7 @@ SkIPoint SKPBench::onGetSize() { } void SKPBench::onDraw(const int loops, SkCanvas* canvas) { + SkASSERT(fDoLooping || 1 == loops); if (fUseMultiPictureDraw) { for (int i = 0; i < loops; i++) { this->drawMPDPicture(); -- cgit v1.2.3