aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/RecordingBench.h
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2016-10-21 10:43:36 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-10-21 15:02:45 +0000
commit9cdd2abc30520d6f425afbc2d7bd7b15f8b11ba1 (patch)
tree28058f1be6281ef93e6ecbe7f30bb7334ba4eef6 /bench/RecordingBench.h
parenta9f64dec63b6f4169ba16f8b6c63fff5a6494029 (diff)
add pipe to nanobench
BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3801 Change-Id: Ia0b90b1e2947a7b9ae7cb340ef5cd5b3251bbd23 Reviewed-on: https://skia-review.googlesource.com/3801 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'bench/RecordingBench.h')
-rw-r--r--bench/RecordingBench.h32
1 files changed, 27 insertions, 5 deletions
diff --git a/bench/RecordingBench.h b/bench/RecordingBench.h
index 8e0e12ee96..4e34276a88 100644
--- a/bench/RecordingBench.h
+++ b/bench/RecordingBench.h
@@ -12,23 +12,45 @@
#include "SkPicture.h"
#include "SkLiteDL.h"
-class RecordingBench : public Benchmark {
+class PictureCentricBench : public Benchmark {
public:
- RecordingBench(const char* name, const SkPicture*, bool useBBH, bool lite);
+ PictureCentricBench(const char* name, const SkPicture*);
protected:
const char* onGetName() override;
bool isSuitableFor(Backend) override;
- void onDraw(int loops, SkCanvas*) override;
SkIPoint onGetSize() override;
-private:
+protected:
sk_sp<const SkPicture> fSrc;
SkString fName;
+
+ typedef Benchmark INHERITED;
+};
+
+class RecordingBench : public PictureCentricBench {
+public:
+ RecordingBench(const char* name, const SkPicture*, bool useBBH, bool lite);
+
+protected:
+ void onDraw(int loops, SkCanvas*) override;
+
+private:
sk_sp<SkLiteDL> fDL;
bool fUseBBH;
- typedef Benchmark INHERITED;
+ typedef PictureCentricBench INHERITED;
+};
+
+class PipingBench : public PictureCentricBench {
+public:
+ PipingBench(const char* name, const SkPicture*);
+
+protected:
+ void onDraw(int loops, SkCanvas*) override;
+
+private:
+ typedef PictureCentricBench INHERITED;
};
#endif//RecordingBench_DEFINED