Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index 44b594f8a42db1ed7b372dd88d7454cc65eaecad..26d36e028890b08e3483aec8ca02b2c6a4e3aaee 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -109,6 +109,7 @@ PictureLayerImpl::PictureLayerImpl(LayerTreeImpl* tree_impl, |
only_used_low_res_last_append_quads_(false), |
mask_type_(mask_type), |
nearest_neighbor_(false), |
+ use_transformed_rasterization_(false), |
is_directly_composited_image_(false) { |
layer_tree_impl()->RegisterPictureLayerImpl(this); |
} |
@@ -145,6 +146,7 @@ void PictureLayerImpl::PushPropertiesTo(LayerImpl* base_layer) { |
layer_impl->twin_layer_ = this; |
layer_impl->SetNearestNeighbor(nearest_neighbor_); |
+ layer_impl->SetUseTransformedRasterization(use_transformed_rasterization_); |
// Solid color layers have no tilings. |
DCHECK(!raster_source_->IsSolidColor() || tilings_->num_tilings() == 0); |
@@ -872,6 +874,14 @@ void PictureLayerImpl::SetNearestNeighbor(bool nearest_neighbor) { |
NoteLayerPropertyChanged(); |
} |
+void PictureLayerImpl::SetUseTransformedRasterization(bool use) { |
+ if (use_transformed_rasterization_ == use) |
+ return; |
+ |
+ use_transformed_rasterization_ = use; |
+ NoteLayerPropertyChanged(); |
+} |
+ |
PictureLayerTiling* PictureLayerImpl::AddTiling(float contents_scale) { |
DCHECK(CanHaveTilings()); |
DCHECK_GE(contents_scale, MinimumContentsScale()); |