skia2/bench/RecordingBench.h
Mike Reed 9cdd2abc30 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>
2016-10-21 15:02:45 +00:00

57 lines
1.2 KiB
C++

/*
* Copyright 2014 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef RecordingBench_DEFINED
#define RecordingBench_DEFINED
#include "Benchmark.h"
#include "SkPicture.h"
#include "SkLiteDL.h"
class PictureCentricBench : public Benchmark {
public:
PictureCentricBench(const char* name, const SkPicture*);
protected:
const char* onGetName() override;
bool isSuitableFor(Backend) override;
SkIPoint onGetSize() override;
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 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