| /* |
| * 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 VisualSKPBench_DEFINED |
| #define VisualSKPBench_DEFINED |
| |
| #include "Benchmark.h" |
| #include "SkCanvas.h" |
| #include "SkPicture.h" |
| |
| /** |
| * Runs an SkPicture as a benchmark by repeatedly drawing it |
| */ |
| class VisualSKPBench : public Benchmark { |
| public: |
| VisualSKPBench(const char* name, const SkPicture*); |
| |
| protected: |
| const char* onGetName() override; |
| const char* onGetUniqueName() override; |
| bool isSuitableFor(Backend backend) override; |
| SkIPoint onGetSize() override; |
| void onDraw(int loops, SkCanvas* canvas) override; |
| |
| private: |
| SkAutoTUnref<const SkPicture> fPic; |
| SkIRect fCullRect; |
| SkString fName; |
| SkString fUniqueName; |
| |
| typedef Benchmark INHERITED; |
| }; |
| |
| #endif |