Index: cc/blink/web_image_layer_impl.cc |
diff --git a/cc/blink/web_image_layer_impl.cc b/cc/blink/web_image_layer_impl.cc |
index f9ab77718d85cce5ae3231250516b402bbc2fef6..7c965e79e71605ff3b3b44a125a55e67632b4c46 100644 |
--- a/cc/blink/web_image_layer_impl.cc |
+++ b/cc/blink/web_image_layer_impl.cc |
@@ -22,11 +22,12 @@ blink::WebLayer* WebImageLayerImpl::Layer() { |
return layer_.get(); |
} |
-void WebImageLayerImpl::SetImage(const SkImage* image) { |
- static_cast<cc::PictureImageLayer*>(layer_->layer()) |
- ->SetImage(sk_ref_sp(image)); |
+void WebImageLayerImpl::SetImage(cc::PaintImage image) { |
static_cast<WebLayerImplFixedBounds*>(layer_.get()) |
- ->SetFixedBounds(gfx::Size(image->width(), image->height())); |
+ ->SetFixedBounds( |
+ gfx::Size(image.sk_image()->width(), image.sk_image()->height())); |
+ static_cast<cc::PictureImageLayer*>(layer_->layer()) |
+ ->SetImage(std::move(image)); |
} |
void WebImageLayerImpl::SetNearestNeighbor(bool nearest_neighbor) { |