| Index: cc/playback/image_hijack_canvas.cc
|
| diff --git a/cc/playback/image_hijack_canvas.cc b/cc/playback/image_hijack_canvas.cc
|
| index 15c42a7abefded627e0bbe9264bd88973273e14f..04b24df39db9be3c2d9fa099c4f5a2f0f3fff58b 100644
|
| --- a/cc/playback/image_hijack_canvas.cc
|
| +++ b/cc/playback/image_hijack_canvas.cc
|
| @@ -6,7 +6,7 @@
|
|
|
| #include "base/optional.h"
|
| #include "cc/playback/discardable_image_map.h"
|
| -#include "cc/tiles/image_decode_controller.h"
|
| +#include "cc/tiles/image_decode_cache.h"
|
|
|
| namespace cc {
|
| namespace {
|
| @@ -19,18 +19,18 @@ SkIRect RoundOutRect(const SkRect& rect) {
|
|
|
| class ScopedDecodedImageLock {
|
| public:
|
| - ScopedDecodedImageLock(ImageDecodeController* image_decode_controller,
|
| + ScopedDecodedImageLock(ImageDecodeCache* image_decode_cache,
|
| sk_sp<const SkImage> image,
|
| const SkRect& src_rect,
|
| const SkMatrix& matrix,
|
| const SkPaint* paint)
|
| - : image_decode_controller_(image_decode_controller),
|
| + : image_decode_cache_(image_decode_cache),
|
| draw_image_(std::move(image),
|
| RoundOutRect(src_rect),
|
| paint ? paint->getFilterQuality() : kNone_SkFilterQuality,
|
| matrix),
|
| decoded_draw_image_(
|
| - image_decode_controller_->GetDecodedImageForDraw(draw_image_)) {
|
| + image_decode_cache_->GetDecodedImageForDraw(draw_image_)) {
|
| DCHECK(draw_image_.image()->isLazyGenerated());
|
| if (paint) {
|
| decoded_paint_ = *paint;
|
| @@ -39,8 +39,8 @@ class ScopedDecodedImageLock {
|
| }
|
|
|
| ~ScopedDecodedImageLock() {
|
| - image_decode_controller_->DrawWithImageFinished(draw_image_,
|
| - decoded_draw_image_);
|
| + image_decode_cache_->DrawWithImageFinished(draw_image_,
|
| + decoded_draw_image_);
|
| }
|
|
|
| const DecodedDrawImage& decoded_image() const { return decoded_draw_image_; }
|
| @@ -49,7 +49,7 @@ class ScopedDecodedImageLock {
|
| }
|
|
|
| private:
|
| - ImageDecodeController* image_decode_controller_;
|
| + ImageDecodeCache* image_decode_cache_;
|
| DrawImage draw_image_;
|
| DecodedDrawImage decoded_draw_image_;
|
| base::Optional<SkPaint> decoded_paint_;
|
| @@ -57,12 +57,10 @@ class ScopedDecodedImageLock {
|
|
|
| } // namespace
|
|
|
| -ImageHijackCanvas::ImageHijackCanvas(
|
| - int width,
|
| - int height,
|
| - ImageDecodeController* image_decode_controller)
|
| - : SkNWayCanvas(width, height),
|
| - image_decode_controller_(image_decode_controller) {}
|
| +ImageHijackCanvas::ImageHijackCanvas(int width,
|
| + int height,
|
| + ImageDecodeCache* image_decode_cache)
|
| + : SkNWayCanvas(width, height), image_decode_cache_(image_decode_cache) {}
|
|
|
| void ImageHijackCanvas::onDrawPicture(const SkPicture* picture,
|
| const SkMatrix* matrix,
|
| @@ -84,7 +82,7 @@ void ImageHijackCanvas::onDrawImage(const SkImage* image,
|
| SkMatrix ctm = getTotalMatrix();
|
|
|
| ScopedDecodedImageLock scoped_lock(
|
| - image_decode_controller_, sk_ref_sp(image),
|
| + image_decode_cache_, sk_ref_sp(image),
|
| SkRect::MakeIWH(image->width(), image->height()), ctm, paint);
|
| const DecodedDrawImage& decoded_image = scoped_lock.decoded_image();
|
| if (!decoded_image.image())
|
| @@ -124,7 +122,7 @@ void ImageHijackCanvas::onDrawImageRect(const SkImage* image,
|
| matrix.setRectToRect(*src, dst, SkMatrix::kFill_ScaleToFit);
|
| matrix.postConcat(getTotalMatrix());
|
|
|
| - ScopedDecodedImageLock scoped_lock(image_decode_controller_, sk_ref_sp(image),
|
| + ScopedDecodedImageLock scoped_lock(image_decode_cache_, sk_ref_sp(image),
|
| *src, matrix, paint);
|
| const DecodedDrawImage& decoded_image = scoped_lock.decoded_image();
|
| if (!decoded_image.image())
|
|
|