diff options
-rw-r--r-- | bench/SKPBench.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/bench/SKPBench.cpp b/bench/SKPBench.cpp index db55b45f43..b4724195df 100644 --- a/bench/SKPBench.cpp +++ b/bench/SKPBench.cpp @@ -110,21 +110,22 @@ SkIPoint SKPBench::onGetSize() { void SKPBench::onDraw(int loops, SkCanvas* canvas) { SkASSERT(fDoLooping || 1 == loops); - if (fUseMultiPictureDraw) { - for (int i = 0; i < loops; i++) { + while (1) { + if (fUseMultiPictureDraw) { this->drawMPDPicture(); - } - } else { - for (int i = 0; i < loops; i++) { + } else { this->drawPicture(); } - } + if (0 == --loops) { + break; + } #if SK_SUPPORT_GPU - // Ensure the GrContext doesn't batch across draw loops. - if (GrContext* context = canvas->getGrContext()) { - context->flush(); - } + // Ensure the GrContext doesn't batch across draw loops. + if (GrContext* context = canvas->getGrContext()) { + context->flush(); + } #endif + } } void SKPBench::drawMPDPicture() { |