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/Benchmark.cpp | |
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/Benchmark.cpp')
-rw-r--r-- | bench/Benchmark.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/bench/Benchmark.cpp b/bench/Benchmark.cpp new file mode 100644 index 0000000000..ae614f04f9 --- /dev/null +++ b/bench/Benchmark.cpp @@ -0,0 +1,56 @@ +/* + * Copyright 2011 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 "SkPaint.h" +#include "SkParse.h" + +const char* SkTriState::Name[] = { "default", "true", "false" }; + +template BenchRegistry* BenchRegistry::gHead; + +Benchmark::Benchmark() { + fForceAlpha = 0xFF; + fForceAA = true; + fForceFilter = false; + fDither = SkTriState::kDefault; + fOrMask = fClearMask = 0; +} + +const char* Benchmark::getName() { + return this->onGetName(); +} + +SkIPoint Benchmark::getSize() { + return this->onGetSize(); +} + +void Benchmark::preDraw() { + this->onPreDraw(); +} + +void Benchmark::draw(const int loops, SkCanvas* canvas) { + this->onDraw(loops, canvas); +} + +void Benchmark::setupPaint(SkPaint* paint) { + paint->setAlpha(fForceAlpha); + paint->setAntiAlias(fForceAA); + paint->setFilterLevel(fForceFilter ? SkPaint::kLow_FilterLevel + : SkPaint::kNone_FilterLevel); + + paint->setFlags((paint->getFlags() & ~fClearMask) | fOrMask); + + if (SkTriState::kDefault != fDither) { + paint->setDither(SkTriState::kTrue == fDither); + } +} + +SkIPoint Benchmark::onGetSize() { + return SkIPoint::Make(640, 480); +} |