diff options
Diffstat (limited to 'bench/Benchmark.h')
-rw-r--r-- | bench/Benchmark.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bench/Benchmark.h b/bench/Benchmark.h index 00b05afa22..a403a6e318 100644 --- a/bench/Benchmark.h +++ b/bench/Benchmark.h @@ -111,6 +111,19 @@ public: */ virtual bool isVisual() { return false; } + /* + * VisualBench frequently resets the canvas. As a result we need to bulk call all of the hooks + */ + void preTimingHooks(SkCanvas* canvas) { + this->perCanvasPreDraw(canvas); + this->preDraw(canvas); + } + + void postTimingHooks(SkCanvas* canvas) { + this->postDraw(canvas); + this->perCanvasPostDraw(canvas); + } + protected: virtual void setupPaint(SkPaint* paint); |