Chromium Code Reviews| Index: tools/VisualBench/VisualBench.h |
| diff --git a/tools/VisualBench/VisualBench.h b/tools/VisualBench/VisualBench.h |
| index b8cd2bdb771a866171f32c25ab40c9920641dcc2..e5064b9affd098dbe52a4aa8ec61bce8583d8504 100644 |
| --- a/tools/VisualBench/VisualBench.h |
| +++ b/tools/VisualBench/VisualBench.h |
| @@ -39,6 +39,14 @@ protected: |
| void onSizeChange() override; |
| private: |
| + enum State { |
|
bsalomon
2015/07/17 15:18:22
Needs some comments here... This is pretty complic
|
| + kPreWarmLoopsPerCanvasPreDraw_State, |
| + kPreWarmLoops_State, |
| + kTuneLoops_State, |
| + kPreWarmTimingPerCanvasPreDraw_State, |
| + kPreWarmTiming_State, |
| + kTiming_State, |
| + }; |
| void setTitle(); |
| bool setupBackend(); |
| void resetContext(); |
| @@ -47,19 +55,21 @@ private: |
| void printStats(); |
| bool advanceRecordIfNecessary(SkCanvas*); |
| inline void renderFrame(SkCanvas*); |
| + inline void nextState(State); |
| + void perCanvasPreDraw(SkCanvas*, State); |
| + void preWarm(State nextState); |
| + void scaleLoops(double elapsedMs); |
| + inline void tuneLoops(); |
| + inline void timing(SkCanvas*); |
| + inline double elapsed(); |
| + void resetTimingState(); |
| + void postDraw(SkCanvas*); |
| + void recordMeasurement(); |
| struct Record { |
| SkTArray<double> fMeasurements; |
| }; |
| - enum State { |
| - kPreWarmLoops_State, |
| - kTuneLoops_State, |
| - kPreWarmTiming_State, |
| - kTiming_State, |
| - }; |
| - void preWarm(State nextState); |
| - |
| int fCurrentSample; |
| int fCurrentFrame; |
| int fFlushes; |