diff options
-rw-r--r-- | tools/PictureBenchmark.cpp | 8 | ||||
-rw-r--r-- | tools/PictureBenchmark.h | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/tools/PictureBenchmark.cpp b/tools/PictureBenchmark.cpp index f1be2aafeb..8c1a6ccbab 100644 --- a/tools/PictureBenchmark.cpp +++ b/tools/PictureBenchmark.cpp @@ -34,9 +34,9 @@ PictureBenchmark::~PictureBenchmark() { SkSafeUnref(fRenderer); } -BenchTimer* PictureBenchmark::setupTimer() { +BenchTimer* PictureBenchmark::setupTimer(bool useGLTimer) { #if SK_SUPPORT_GPU - if (fRenderer != NULL && fRenderer->isUsingGpuDevice()) { + if (useGLTimer && fRenderer != NULL && fRenderer->isUsingGpuDevice()) { return SkNEW_ARGS(BenchTimer, (fRenderer->getGLContext())); } #endif @@ -104,10 +104,10 @@ void PictureBenchmark::run(SkPicture* pict) { // // 2) perTileTimer, along with perTileTimerData, will record each run separately, and // then take the average. As such, it supports logPerIter and printMin options. - SkAutoTDelete<BenchTimer> longRunningTimer(this->setupTimer()); + SkAutoTDelete<BenchTimer> longRunningTimer(this->setupTimer(false)); TimerData longRunningTimerData(tiledRenderer->getPerIterTimeFormat(), tiledRenderer->getNormalTimeFormat()); - SkAutoTDelete<BenchTimer> perTileTimer(this->setupTimer()); + SkAutoTDelete<BenchTimer> perTileTimer(this->setupTimer(false)); TimerData perTileTimerData(tiledRenderer->getPerIterTimeFormat(), tiledRenderer->getNormalTimeFormat()); longRunningTimer->start(); diff --git a/tools/PictureBenchmark.h b/tools/PictureBenchmark.h index af81f69717..01b4e1d886 100644 --- a/tools/PictureBenchmark.h +++ b/tools/PictureBenchmark.h @@ -80,7 +80,7 @@ private: void logProgress(const char msg[]); - BenchTimer* setupTimer(); + BenchTimer* setupTimer(bool useGLTimer = true); }; } |