diff options
author | msarett <msarett@google.com> | 2016-08-25 13:54:30 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-08-25 13:54:30 -0700 |
commit | 44df651ebefc284acc2f66425dff3ea0b0e14b36 (patch) | |
tree | 324bcf1b278ed44e168f0a6c548fd9a194014b6c /src/core/SkLiteRecorder.cpp | |
parent | 4d866dfc46bc381da1761d05ce8b5a3bb0cd7f00 (diff) |
Add drawRegion() API to SkCanvas
This will allow us to optimize for the RectGrid macrobench.
Currently, SkiaGL is much slower than OpenGL.
SkiaGL 12 items/s
OpenGL 160 items/s
This contains everything except for the fast implementation on GPU.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2277053002
Review-Url: https://codereview.chromium.org/2277053002
Diffstat (limited to 'src/core/SkLiteRecorder.cpp')
-rw-r--r-- | src/core/SkLiteRecorder.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkLiteRecorder.cpp b/src/core/SkLiteRecorder.cpp index 42218acd93..262cdda610 100644 --- a/src/core/SkLiteRecorder.cpp +++ b/src/core/SkLiteRecorder.cpp @@ -55,6 +55,9 @@ void SkLiteRecorder::onDrawPath(const SkPath& path, const SkPaint& paint) { void SkLiteRecorder::onDrawRect(const SkRect& rect, const SkPaint& paint) { fDL->drawRect(rect, paint); } +void SkLiteRecorder::onDrawRegion(const SkRegion& region, const SkPaint& paint) { + fDL->drawRegion(region, paint); +} void SkLiteRecorder::onDrawOval(const SkRect& oval, const SkPaint& paint) { fDL->drawOval(oval, paint); } |