Use an image generator to back SkPictureShader tiles.
authorfmalita <fmalita@chromium.org>
Tue, 24 Feb 2015 21:02:57 +0000 (13:02 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 24 Feb 2015 21:02:57 +0000 (13:02 -0800)
commit4739955e98ba86900a5bbac0e3661601427a54d4
tree3287356324ecc8baf49bb73c1097c523bb21e804
parent5b27b142f28d9c91ac38211ea611ba26259e1f85
Use an image generator to back SkPictureShader tiles.

To avoid lifetime issues for tiles backed by discardable memory, use an
image generator to re-generate them on the fly.

With this CL, we are now caching bitmap shaders wrapping discardable
pixel ref bitmaps backed by picture image generators.

(the CL also includes some minor/unrelated SkPictureShader cleanup)

BUG=skia:3220
R=reed@google.com,halcanary@google.com

Review URL: https://codereview.chromium.org/866773002
src/core/SkPictureShader.cpp
src/core/SkPictureShader.h