summaryrefslogtreecommitdiffstats
path: root/cc/blink
diff options
context:
space:
mode:
authorjackhou <jackhou@chromium.org>2014-12-13 15:41:00 -0800
committerCommit bot <commit-bot@chromium.org>2014-12-13 23:41:32 +0000
commit2422961898e84e420c0e12031ebb5147748ab490 (patch)
treefe767314b65e808575a9e12fe32f1bd255d3b6b4 /cc/blink
parent9d04deed4364293a7f662d69cbbc23c4cab355f6 (diff)
downloadchromium_src-2422961898e84e420c0e12031ebb5147748ab490.zip
chromium_src-2422961898e84e420c0e12031ebb5147748ab490.tar.gz
chromium_src-2422961898e84e420c0e12031ebb5147748ab490.tar.bz2
[cc] Add nearest neighbor filtering for PictureLayer.
Blink side here (depends on this CL): https://codereview.chromium.org/782693003/ BUG=317991 Review URL: https://codereview.chromium.org/789433003 Cr-Commit-Position: refs/heads/master@{#308289}
Diffstat (limited to 'cc/blink')
-rw-r--r--cc/blink/web_image_layer_impl.cc7
-rw-r--r--cc/blink/web_image_layer_impl.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/cc/blink/web_image_layer_impl.cc b/cc/blink/web_image_layer_impl.cc
index ee80ca6..afd551a 100644
--- a/cc/blink/web_image_layer_impl.cc
+++ b/cc/blink/web_image_layer_impl.cc
@@ -35,4 +35,11 @@ void WebImageLayerImpl::setImageBitmap(const SkBitmap& bitmap) {
}
}
+void WebImageLayerImpl::setNearestNeighbor(bool nearest_neighbor) {
+ if (WebLayerImpl::UsingPictureLayer()) {
+ static_cast<cc::PictureImageLayer*>(layer_->layer())
+ ->SetNearestNeighbor(nearest_neighbor);
+ }
+}
+
} // namespace cc_blink
diff --git a/cc/blink/web_image_layer_impl.h b/cc/blink/web_image_layer_impl.h
index e0591aa..48c31ea 100644
--- a/cc/blink/web_image_layer_impl.h
+++ b/cc/blink/web_image_layer_impl.h
@@ -22,6 +22,7 @@ class WebImageLayerImpl : public blink::WebImageLayer {
// blink::WebImageLayer implementation.
virtual blink::WebLayer* layer();
virtual void setImageBitmap(const SkBitmap& bitmap);
+ virtual void setNearestNeighbor(bool nearest_neighbor);
private:
scoped_ptr<WebLayerImpl> layer_;