Index: tools/VisualBench/VisualInteractiveModule.cpp |
diff --git a/tools/VisualBench/VisualInteractiveModule.cpp b/tools/VisualBench/VisualInteractiveModule.cpp |
index 538dda7a44b794310caacfeb9cd84bea7fd3a97d..af922a92bf10352cc422da9abbea92e15904847e 100755 |
--- a/tools/VisualBench/VisualInteractiveModule.cpp |
+++ b/tools/VisualBench/VisualInteractiveModule.cpp |
@@ -98,7 +98,7 @@ bool VisualInteractiveModule::advanceRecordIfNecessary(SkCanvas* canvas) { |
// clear both buffers |
fOwner->clear(canvas, SK_ColorWHITE, 2); |
- fBenchmark->preDraw(); |
+ fBenchmark->delayedSetup(); |
return true; |
} |
@@ -125,6 +125,7 @@ void VisualInteractiveModule::draw(SkCanvas* canvas) { |
} |
case kPreTiming_State: { |
fBenchmark->perCanvasPreDraw(canvas); |
+ fBenchmark->preDraw(canvas); |
fCurrentFrame = 0; |
fTimer.start(); |
fState = kTiming_State; |
@@ -148,6 +149,7 @@ inline void VisualInteractiveModule::nextState(State nextState) { |
void VisualInteractiveModule::perCanvasPreDraw(SkCanvas* canvas, State nextState) { |
fBenchmark->perCanvasPreDraw(canvas); |
+ fBenchmark->preDraw(canvas); |
fCurrentFrame = 0; |
this->nextState(nextState); |
} |
@@ -206,6 +208,7 @@ void VisualInteractiveModule::recordMeasurement() { |
} |
void VisualInteractiveModule::postDraw(SkCanvas* canvas) { |
+ fBenchmark->postDraw(canvas); |
fBenchmark->perCanvasPostDraw(canvas); |
fBenchmark.reset(nullptr); |
fLoops = 1; |