Index: bench/SkBenchmark.h |
diff --git a/bench/SkBenchmark.h b/bench/SkBenchmark.h |
index ec40077527b777285d6085949194a459fd844f00..77e2357dd63a33915b828722459ac94d3f8b106b 100644 |
--- a/bench/SkBenchmark.h |
+++ b/bench/SkBenchmark.h |
@@ -49,6 +49,19 @@ public: |
const char* getName(); |
SkIPoint getSize(); |
+ enum Backend { |
+ kNonRendering_Backend, |
+ kRaster_Backend, |
+ kGPU_Backend, |
+ kPDF_Backend, |
+ }; |
+ |
+ // Call to determine whether the benchmark is intended for |
+ // the rendering mode. |
+ virtual bool isSuitableFor(Backend backend) { |
+ return backend != kNonRendering_Backend; |
+ } |
+ |
// Call before draw, allows the benchmark to do setup work outside of the |
// timer. When a benchmark is repeatedly drawn, this should be called once |
// before the initial draw. |
@@ -77,13 +90,6 @@ public: |
fDither = state; |
} |
- /** If true; the benchmark does rendering; if false, the benchmark |
- doesn't, and so need not be re-run in every different rendering |
- mode. */ |
- bool isRendering() { |
- return fIsRendering; |
- } |
- |
/** Assign masks for paint-flags. These will be applied when setupPaint() |
* is called. |
* |
@@ -120,8 +126,6 @@ protected: |
virtual void onPostDraw() {} |
virtual SkIPoint onGetSize(); |
- /// Defaults to true. |
- bool fIsRendering; |
private: |
int fForceAlpha; |