| Index: cc/resources/picture_pile.cc
|
| diff --git a/cc/resources/picture_pile.cc b/cc/resources/picture_pile.cc
|
| index 04e08010073bfff27c10447f0bf5273ae9de2f47..b5b9c79f08af41cfae352f0e9338651d492ef8b8 100644
|
| --- a/cc/resources/picture_pile.cc
|
| +++ b/cc/resources/picture_pile.cc
|
| @@ -10,7 +10,6 @@
|
|
|
| #include "cc/base/region.h"
|
| #include "cc/resources/picture_pile_impl.h"
|
| -#include "cc/resources/tile_task_worker_pool.h"
|
| #include "skia/ext/analysis_canvas.h"
|
|
|
| namespace {
|
| @@ -166,6 +165,7 @@ PicturePile::PicturePile(float min_contents_scale,
|
| const gfx::Size& tile_grid_size)
|
| : min_contents_scale_(0),
|
| slow_down_raster_scale_factor_for_debug_(0),
|
| + gather_pixel_refs_(false),
|
| has_any_recordings_(false),
|
| clear_canvas_with_debug_color_(kDefaultClearCanvasSetting),
|
| requires_clear_(true),
|
| @@ -539,15 +539,9 @@ void PicturePile::CreatePictures(ContentLayerClient* painter,
|
| int repeat_count = std::max(1, slow_down_raster_scale_factor_for_debug_);
|
| scoped_refptr<Picture> picture;
|
|
|
| - // Note: Currently, gathering of pixel refs when using a single
|
| - // raster thread doesn't provide any benefit. This might change
|
| - // in the future but we avoid it for now to reduce the cost of
|
| - // Picture::Create.
|
| - bool gather_pixel_refs = TileTaskWorkerPool::GetNumWorkerThreads() > 1;
|
| -
|
| for (int i = 0; i < repeat_count; i++) {
|
| picture = Picture::Create(padded_record_rect, painter, tile_grid_size_,
|
| - gather_pixel_refs, recording_mode);
|
| + gather_pixel_refs_, recording_mode);
|
| // Note the '&&' with previous is-suitable state.
|
| // This means that once a picture-pile becomes unsuitable for gpu
|
| // rasterization due to some content, it will continue to be unsuitable
|
| @@ -623,6 +617,10 @@ void PicturePile::SetSlowdownRasterScaleFactor(int factor) {
|
| slow_down_raster_scale_factor_for_debug_ = factor;
|
| }
|
|
|
| +void PicturePile::SetGatherPixelRefs(bool gather_pixel_refs) {
|
| + gather_pixel_refs_ = gather_pixel_refs;
|
| +}
|
| +
|
| void PicturePile::SetBackgroundColor(SkColor background_color) {
|
| background_color_ = background_color;
|
| }
|
|
|