| Index: tools/VisualBench/VisualBench.cpp
|
| diff --git a/tools/VisualBench/VisualBench.cpp b/tools/VisualBench/VisualBench.cpp
|
| index ae3526bfeac39d1387fe441db1afb913fd76a697..fd1293c19cbdbbf4e821d6adff217764dcbd5305 100644
|
| --- a/tools/VisualBench/VisualBench.cpp
|
| +++ b/tools/VisualBench/VisualBench.cpp
|
| @@ -30,7 +30,6 @@ __SK_FORCE_IMAGE_DECODER_LINKING;
|
| DEFINE_int32(gpuFrameLag, 5, "Overestimate of maximum number of frames GPU allows to lag.");
|
| DEFINE_int32(samples, 10, "Number of times to time each skp.");
|
| DEFINE_int32(frames, 5, "Number of frames of each skp to render per sample.");
|
| -DEFINE_double(flushMs, 20, "Target flush time in millseconds.");
|
| DEFINE_double(loopMs, 5, "Target loop time in millseconds.");
|
| DEFINE_int32(msaa, 0, "Number of msaa samples.");
|
| DEFINE_bool2(fullscreen, f, true, "Run fullscreen.");
|
| @@ -53,7 +52,6 @@ VisualBench::VisualBench(void* hwnd, int argc, char** argv)
|
| : INHERITED(hwnd)
|
| , fCurrentSample(0)
|
| , fCurrentFrame(0)
|
| - , fFlushes(1)
|
| , fLoops(1)
|
| , fState(kPreWarmLoops_State)
|
| , fBenchmark(nullptr)
|
| @@ -143,10 +141,8 @@ void VisualBench::setupRenderTarget() {
|
| }
|
|
|
| inline void VisualBench::renderFrame(SkCanvas* canvas) {
|
| - for (int flush = 0; flush < fFlushes; flush++) {
|
| - fBenchmark->draw(fLoops, canvas);
|
| - canvas->flush();
|
| - }
|
| + fBenchmark->draw(fLoops, canvas);
|
| + canvas->flush();
|
| INHERITED::present();
|
| }
|
|
|
| @@ -176,11 +172,10 @@ void VisualBench::printStats() {
|
| SkDebugf("%s\n", shortName);
|
| } else {
|
| const double stdDevPercent = 100 * sqrt(stats.var) / stats.mean;
|
| - SkDebugf("%4d/%-4dMB\t%d\t%d\t%s\t%s\t%s\t%s\t%.0f%%\t%s\n",
|
| + SkDebugf("%4d/%-4dMB\t%d\t%s\t%s\t%s\t%s\t%.0f%%\t%s\n",
|
| sk_tools::getCurrResidentSetSizeMB(),
|
| sk_tools::getMaxResidentSetSizeMB(),
|
| fLoops,
|
| - fFlushes,
|
| HUMANIZE(stats.min),
|
| HUMANIZE(stats.median),
|
| HUMANIZE(stats.mean),
|
| @@ -283,7 +278,6 @@ void VisualBench::resetTimingState() {
|
| void VisualBench::scaleLoops(double elapsedMs) {
|
| // Scale back the number of loops
|
| fLoops = (int)ceil(fLoops * FLAGS_loopMs / elapsedMs);
|
| - fFlushes = (int)ceil(FLAGS_flushMs / elapsedMs);
|
| }
|
|
|
| inline void VisualBench::tuneLoops() {
|
| @@ -305,7 +299,7 @@ inline void VisualBench::tuneLoops() {
|
| }
|
|
|
| void VisualBench::recordMeasurement() {
|
| - double measurement = this->elapsed() / (FLAGS_frames * fLoops * fFlushes);
|
| + double measurement = this->elapsed() / (FLAGS_frames * fLoops);
|
| fRecords.back().fMeasurements.push_back(measurement);
|
| }
|
|
|
| @@ -313,7 +307,6 @@ void VisualBench::postDraw(SkCanvas* canvas) {
|
| fBenchmark->perCanvasPostDraw(canvas);
|
| fBenchmark.reset(nullptr);
|
| fCurrentSample = 0;
|
| - fFlushes = 1;
|
| fLoops = 1;
|
| }
|
|
|
|
|