summaryrefslogtreecommitdiffstats
path: root/cc/blink/web_image_layer_impl.cc
diff options
context:
space:
mode:
authorfmalita <fmalita@chromium.org>2015-08-03 21:58:52 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-04 05:00:39 +0000
commit386ff1c46b148fc76190a51edea83f162238020a (patch)
treeac5c3189da65ce42f78f5bbb130564db2de9d52a /cc/blink/web_image_layer_impl.cc
parent301af9347c32ac621ab06b08eb089f8ee643795f (diff)
downloadchromium_src-386ff1c46b148fc76190a51edea83f162238020a.zip
chromium_src-386ff1c46b148fc76190a51edea83f162238020a.tar.gz
chromium_src-386ff1c46b148fc76190a51edea83f162238020a.tar.bz2
SkImage-backed PictureImageLayer
Now that Blink only ever calls SetImage, remove the SetBitmap impls and replace the internal SkBitmap with an SkImage ref. Also update the related unittests to use SkSurface/SkImage. BUG=515935 R=reed@google.com,danakj@chromium.org CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1260913003 Cr-Commit-Position: refs/heads/master@{#341676}
Diffstat (limited to 'cc/blink/web_image_layer_impl.cc')
-rw-r--r--cc/blink/web_image_layer_impl.cc11
1 files changed, 3 insertions, 8 deletions
diff --git a/cc/blink/web_image_layer_impl.cc b/cc/blink/web_image_layer_impl.cc
index eb9ff5e..efa4242 100644
--- a/cc/blink/web_image_layer_impl.cc
+++ b/cc/blink/web_image_layer_impl.cc
@@ -7,7 +7,6 @@
#include "cc/blink/web_layer_impl.h"
#include "cc/blink/web_layer_impl_fixed_bounds.h"
#include "cc/layers/picture_image_layer.h"
-#include "third_party/skia/include/core/SkBitmap.h"
#include "third_party/skia/include/core/SkImage.h"
namespace cc_blink {
@@ -24,14 +23,10 @@ blink::WebLayer* WebImageLayerImpl::layer() {
return layer_.get();
}
-void WebImageLayerImpl::setImageBitmap(const SkBitmap& bitmap) {
- static_cast<cc::PictureImageLayer*>(layer_->layer())->SetBitmap(bitmap);
- static_cast<WebLayerImplFixedBounds*>(layer_.get())
- ->SetFixedBounds(gfx::Size(bitmap.width(), bitmap.height()));
-}
-
void WebImageLayerImpl::setImage(const SkImage* image) {
- static_cast<cc::PictureImageLayer*>(layer_->layer())->SetImage(image);
+ skia::RefPtr<const SkImage> imageRef = skia::SharePtr(image);
+ static_cast<cc::PictureImageLayer*>(layer_->layer())
+ ->SetImage(imageRef.Pass());
static_cast<WebLayerImplFixedBounds*>(layer_.get())
->SetFixedBounds(gfx::Size(image->width(), image->height()));
}