diff options
author | tfarina <tfarina@chromium.org> | 2014-06-19 12:32:29 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-06-19 12:32:29 -0700 |
commit | f168b86d7fafc5c20c87bebc6fd393cb17e120ca (patch) | |
tree | 9a1b1cff3725cc6cc030657fd83b5dca12137d86 /bench/GMBench.h | |
parent | 8e80d17d2b63fa84081236012f31bb10c58d344d (diff) |
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
Diffstat (limited to 'bench/GMBench.h')
-rw-r--r-- | bench/GMBench.h | 31 |
1 files changed, 31 insertions, 0 deletions
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; +}; |