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