Add onDrawBitmapLattice(), avoid unnecessary bitmap->image copy
authormsarett <msarett@google.com>
Tue, 16 Aug 2016 16:31:08 +0000 (09:31 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 16 Aug 2016 16:31:08 +0000 (09:31 -0700)
commit168820625c35a8c19f66c661efcbce7a5e334837
treed2af91d684ed335271850941a5bccedd84346c73
parentc4d2f907311fca08303c254b2488bd7990fa2f32
Add onDrawBitmapLattice(), avoid unnecessary bitmap->image copy

out/Release/nanobench --match Lattice --config gpu --ms 3000
3.42ms -> 17.2us

For reference, a loop over drawBitmapRects (which is what
Android currently does) is about 13us.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2205273003

Review-Url: https://codereview.chromium.org/2205273003
14 files changed:
include/core/SkCanvas.h
include/core/SkDevice.h
src/core/SkCanvas.cpp
src/core/SkDevice.cpp
src/core/SkLiteDL.cpp
src/core/SkLiteDL.h
src/core/SkLiteRecorder.cpp
src/core/SkLiteRecorder.h
src/core/SkPictureRecord.cpp
src/core/SkPictureRecord.h
src/core/SkRecorder.cpp
src/core/SkRecorder.h
src/pdf/SkPDFCanvas.cpp
src/pdf/SkPDFCanvas.h