aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/Benchmark.cpp
diff options
context:
space:
mode:
authorGravatar tfarina <tfarina@chromium.org>2014-06-19 12:32:29 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-06-19 12:32:29 -0700
commitf168b86d7fafc5c20c87bebc6fd393cb17e120ca (patch)
tree9a1b1cff3725cc6cc030657fd83b5dca12137d86 /bench/Benchmark.cpp
parent8e80d17d2b63fa84081236012f31bb10c58d344d (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.cpp56
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);
+}