Chromium Code Reviews| Index: bench/SKPAnimationBench.h |
| diff --git a/bench/SKPAnimationBench.h b/bench/SKPAnimationBench.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f6e9fa4ede2fd7fb1de1a2beefa5011d90bad167 |
| --- /dev/null |
| +++ b/bench/SKPAnimationBench.h |
| @@ -0,0 +1,42 @@ |
| +/* |
| + * Copyright 2015 Google Inc. |
| + * |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +#ifndef SKPAnimationBench_DEFINED |
| +#define SKPAnimationBench_DEFINED |
| + |
| +#include "SKPBench.h" |
| + |
| +/** |
| + * Runs an SkPicture as a benchmark by repeatedly drawing it, first centering the picture and |
| + * for each step it concats the passed in matrix |
| + */ |
| +class SKPAnimationBench : public SKPBench { |
| +public: |
| + SKPAnimationBench(const char* name, const SkPicture*, const SkIRect& devClip, |
| + SkMatrix viewMatrix, int steps); |
| + |
| +protected: |
| + const char* onGetName() override; |
| + const char* onGetUniqueName() override; |
| + void onPerCanvasPreDraw(SkCanvas* canvas) override; |
| + |
| + void drawMPDPicture() override { |
| + SkFAIL("MPD not supported\n"); |
|
bsalomon
2015/04/27 14:31:43
Won't this cause you to crash in a run that has th
joshualitt
2015/04/27 15:29:50
Its your call. Its currently never called because
|
| + } |
| + void drawPicture() override; |
| + |
| +private: |
| + int fSteps; |
| + SkMatrix fAnimationMatrix; |
| + SkString fName; |
| + SkString fUniqueName; |
| + SkPoint fCenter; |
| + |
| + typedef SKPBench INHERITED; |
| +}; |
| + |
| +#endif |