1cb93a386Sopenharmony_ci/*
2cb93a386Sopenharmony_ci * Copyright 2011 Google Inc.
3cb93a386Sopenharmony_ci *
4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be
5cb93a386Sopenharmony_ci * found in the LICENSE file.
6cb93a386Sopenharmony_ci */
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci#include "bench/Benchmark.h"
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_ci#include "include/core/SkCanvas.h"
11cb93a386Sopenharmony_ci#include "include/core/SkPaint.h"
12cb93a386Sopenharmony_ci#include "include/utils/SkParse.h"
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_citemplate BenchRegistry* BenchRegistry::gHead;
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_ciBenchmark::Benchmark() {}
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ciconst char* Benchmark::getName() {
19cb93a386Sopenharmony_ci    return this->onGetName();
20cb93a386Sopenharmony_ci}
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ciconst char* Benchmark::getUniqueName() {
23cb93a386Sopenharmony_ci    return this->onGetUniqueName();
24cb93a386Sopenharmony_ci}
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ciSkIPoint Benchmark::getSize() {
27cb93a386Sopenharmony_ci    return this->onGetSize();
28cb93a386Sopenharmony_ci}
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_civoid Benchmark::delayedSetup() {
31cb93a386Sopenharmony_ci    this->onDelayedSetup();
32cb93a386Sopenharmony_ci}
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_civoid Benchmark::perCanvasPreDraw(SkCanvas* canvas) {
35cb93a386Sopenharmony_ci    this->onPerCanvasPreDraw(canvas);
36cb93a386Sopenharmony_ci}
37cb93a386Sopenharmony_ci
38cb93a386Sopenharmony_civoid Benchmark::preDraw(SkCanvas* canvas) {
39cb93a386Sopenharmony_ci    this->onPreDraw(canvas);
40cb93a386Sopenharmony_ci}
41cb93a386Sopenharmony_ci
42cb93a386Sopenharmony_civoid Benchmark::postDraw(SkCanvas* canvas) {
43cb93a386Sopenharmony_ci    this->onPostDraw(canvas);
44cb93a386Sopenharmony_ci}
45cb93a386Sopenharmony_ci
46cb93a386Sopenharmony_civoid Benchmark::perCanvasPostDraw(SkCanvas* canvas) {
47cb93a386Sopenharmony_ci    this->onPerCanvasPostDraw(canvas);
48cb93a386Sopenharmony_ci}
49cb93a386Sopenharmony_ci
50cb93a386Sopenharmony_civoid Benchmark::draw(int loops, SkCanvas* canvas) {
51cb93a386Sopenharmony_ci    SkAutoCanvasRestore ar(canvas, true/*save now*/);
52cb93a386Sopenharmony_ci    this->onDraw(loops, canvas);
53cb93a386Sopenharmony_ci}
54cb93a386Sopenharmony_ci
55cb93a386Sopenharmony_civoid Benchmark::setupPaint(SkPaint* paint) {
56cb93a386Sopenharmony_ci    paint->setAntiAlias(true);
57cb93a386Sopenharmony_ci}
58cb93a386Sopenharmony_ci
59cb93a386Sopenharmony_ciSkIPoint Benchmark::onGetSize() {
60cb93a386Sopenharmony_ci    return SkIPoint::Make(640, 480);
61cb93a386Sopenharmony_ci}
62