/* * 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 "bench/Benchmark.h" #include "include/core/SkCanvas.h" #include "include/core/SkPaint.h" #include "include/utils/SkParse.h" template BenchRegistry* BenchRegistry::gHead; Benchmark::Benchmark() {} const char* Benchmark::getName() { return this->onGetName(); } const char* Benchmark::getUniqueName() { return this->onGetUniqueName(); } SkIPoint Benchmark::getSize() { return this->onGetSize(); } void Benchmark::delayedSetup() { this->onDelayedSetup(); } void Benchmark::perCanvasPreDraw(SkCanvas* canvas) { this->onPerCanvasPreDraw(canvas); } void Benchmark::preDraw(SkCanvas* canvas) { this->onPreDraw(canvas); } void Benchmark::postDraw(SkCanvas* canvas) { this->onPostDraw(canvas); } void Benchmark::perCanvasPostDraw(SkCanvas* canvas) { this->onPerCanvasPostDraw(canvas); } void Benchmark::draw(int loops, SkCanvas* canvas) { SkAutoCanvasRestore ar(canvas, true/*save now*/); this->onDraw(loops, canvas); } void Benchmark::setupPaint(SkPaint* paint) { paint->setAntiAlias(true); } SkIPoint Benchmark::onGetSize() { return SkIPoint::Make(640, 480); }