reed@android.com | bd700c3 | 2009-01-05 03:34:50 +0000 | [diff] [blame] | 1 | #include "SkBenchmark.h" |
reed@android.com | 4bc1983 | 2009-01-19 20:08:35 +0000 | [diff] [blame] | 2 | #include "SkPaint.h" |
| 3 | |
reed@android.com | f523e25 | 2009-01-26 23:15:37 +0000 | [diff] [blame] | 4 | template BenchRegistry* BenchRegistry::gHead; |
| 5 | |
reed@android.com | e9d0060 | 2009-09-02 21:12:42 +0000 | [diff] [blame^] | 6 | SkBenchmark::SkBenchmark(void* defineDict) { |
| 7 | fDict = reinterpret_cast<const SkTDict<const char*>*>(defineDict); |
reed@android.com | 4bc1983 | 2009-01-19 20:08:35 +0000 | [diff] [blame] | 8 | fForceAlpha = 0xFF; |
| 9 | fForceAA = true; |
| 10 | } |
reed@android.com | bd700c3 | 2009-01-05 03:34:50 +0000 | [diff] [blame] | 11 | |
| 12 | const char* SkBenchmark::getName() { |
| 13 | return this->onGetName(); |
| 14 | } |
| 15 | |
| 16 | SkIPoint SkBenchmark::getSize() { |
| 17 | return this->onGetSize(); |
| 18 | } |
| 19 | |
| 20 | void SkBenchmark::draw(SkCanvas* canvas) { |
| 21 | this->onDraw(canvas); |
| 22 | } |
| 23 | |
reed@android.com | 4bc1983 | 2009-01-19 20:08:35 +0000 | [diff] [blame] | 24 | void SkBenchmark::setupPaint(SkPaint* paint) { |
| 25 | paint->setAlpha(fForceAlpha); |
| 26 | paint->setAntiAlias(fForceAA); |
reed@android.com | 29348cb | 2009-08-04 18:17:15 +0000 | [diff] [blame] | 27 | paint->setFilterBitmap(fForceFilter); |
reed@android.com | 4bc1983 | 2009-01-19 20:08:35 +0000 | [diff] [blame] | 28 | } |
| 29 | |
reed@android.com | e9d0060 | 2009-09-02 21:12:42 +0000 | [diff] [blame^] | 30 | const char* SkBenchmark::findDefine(const char* key) const { |
| 31 | if (fDict) { |
| 32 | const char* value; |
| 33 | if (fDict->find(key, &value)) { |
| 34 | return value; |
| 35 | } |
| 36 | } |
| 37 | return NULL; |
| 38 | } |
| 39 | |
reed@android.com | f523e25 | 2009-01-26 23:15:37 +0000 | [diff] [blame] | 40 | /////////////////////////////////////////////////////////////////////////////// |
reed@android.com | 4bc1983 | 2009-01-19 20:08:35 +0000 | [diff] [blame] | 41 | |
reed@android.com | f523e25 | 2009-01-26 23:15:37 +0000 | [diff] [blame] | 42 | SkIPoint SkBenchmark::onGetSize() { |
| 43 | return SkMakeIPoint(640, 480); |
| 44 | } |