| 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());
|
|
|