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