diff options
Diffstat (limited to 'bench/SkBenchmark.h')
-rw-r--r-- | bench/SkBenchmark.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/bench/SkBenchmark.h b/bench/SkBenchmark.h index ec40077527..77e2357dd6 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; |