From f168b86d7fafc5c20c87bebc6fd393cb17e120ca Mon Sep 17 00:00:00 2001 From: tfarina Date: Thu, 19 Jun 2014 12:32:29 -0700 Subject: Remove Sk prefix from some bench classes. This idea came while commenting on https://codereview.chromium.org/343583005/ Since SkBenchmark, SkBenchLogger and SkGMBench are not part of the Skia library, they should not have the Sk prefix. BUG=None TEST=make all R=mtklein@google.com Author: tfarina@chromium.org Review URL: https://codereview.chromium.org/347823004 --- bench/GMBench.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bench/GMBench.h (limited to 'bench/GMBench.h') diff --git a/bench/GMBench.h b/bench/GMBench.h new file mode 100644 index 0000000000..75cee6c063 --- /dev/null +++ b/bench/GMBench.h @@ -0,0 +1,31 @@ +/* + * Copyright 2014 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "Benchmark.h" +#include "SkCanvas.h" +#include "gm.h" + +/** + * Runs a GM as a benchmark by repeatedly drawing the GM. + */ +class GMBench : public Benchmark { +public: + // Constructor takes ownership of the GM param. + GMBench(skiagm::GM* gm); + virtual ~GMBench(); + +protected: + virtual const char* onGetName() SK_OVERRIDE; + virtual bool isSuitableFor(Backend backend) SK_OVERRIDE; + virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE; + virtual SkIPoint onGetSize() SK_OVERRIDE; + +private: + skiagm::GM* fGM; + SkString fName; + typedef Benchmark INHERITED; +}; -- cgit v1.2.3