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>
diff --git a/bench/RecordingBench.h b/bench/RecordingBench.h
index 8e0e12e..4e34276 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