Benchmark.cpp 1.2 KB

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