diff options
author | joshualitt <joshualitt@chromium.org> | 2015-04-27 09:16:57 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-27 09:16:57 -0700 |
commit | 261c3ad7fde95748da92550735decc949dc73bf2 (patch) | |
tree | b3e824a2c6e59a8001dd5a9641047ff7f56acb2b /bench/SKPBench.cpp | |
parent | 00c2af8b731085a7fe456e689b70f019a34ef7dd (diff) |
Change to add zoom animations to nanobench
BUG=skia:
Review URL: https://codereview.chromium.org/1061323003
Diffstat (limited to 'bench/SKPBench.cpp')
-rw-r--r-- | bench/SKPBench.cpp | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/bench/SKPBench.cpp b/bench/SKPBench.cpp index 6f74ff942d..592d0428fd 100644 --- a/bench/SKPBench.cpp +++ b/bench/SKPBench.cpp @@ -98,32 +98,40 @@ SkIPoint SKPBench::onGetSize() { void SKPBench::onDraw(const int loops, SkCanvas* canvas) { if (fUseMultiPictureDraw) { for (int i = 0; i < loops; i++) { - SkMultiPictureDraw mpd; - - for (int j = 0; j < fTileRects.count(); ++j) { - SkMatrix trans; - trans.setTranslate(-fTileRects[j].fLeft/fScale, - -fTileRects[j].fTop/fScale); - mpd.add(fSurfaces[j]->getCanvas(), fPic, &trans); - } - - mpd.draw(); - - for (int j = 0; j < fTileRects.count(); ++j) { - fSurfaces[j]->getCanvas()->flush(); - } + this->drawMPDPicture(); } } else { for (int i = 0; i < loops; i++) { - for (int j = 0; j < fTileRects.count(); ++j) { - const SkMatrix trans = SkMatrix::MakeTrans(-fTileRects[j].fLeft / fScale, - -fTileRects[j].fTop / fScale); - fSurfaces[j]->getCanvas()->drawPicture(fPic, &trans, NULL); - } - - for (int j = 0; j < fTileRects.count(); ++j) { - fSurfaces[j]->getCanvas()->flush(); - } + this->drawPicture(); } } } + +void SKPBench::drawMPDPicture() { + SkMultiPictureDraw mpd; + + for (int j = 0; j < fTileRects.count(); ++j) { + SkMatrix trans; + trans.setTranslate(-fTileRects[j].fLeft/fScale, + -fTileRects[j].fTop/fScale); + mpd.add(fSurfaces[j]->getCanvas(), fPic, &trans); + } + + mpd.draw(); + + for (int j = 0; j < fTileRects.count(); ++j) { + fSurfaces[j]->getCanvas()->flush(); + } +} + +void SKPBench::drawPicture() { + for (int j = 0; j < fTileRects.count(); ++j) { + const SkMatrix trans = SkMatrix::MakeTrans(-fTileRects[j].fLeft / fScale, + -fTileRects[j].fTop / fScale); + fSurfaces[j]->getCanvas()->drawPicture(fPic, &trans, NULL); + } + + for (int j = 0; j < fTileRects.count(); ++j) { + fSurfaces[j]->getCanvas()->flush(); + } +} |