summaryrefslogtreecommitdiffstats
path: root/cc/layers/picture_layer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/layers/picture_layer.cc')
-rw-r--r--cc/layers/picture_layer.cc41
1 files changed, 11 insertions, 30 deletions
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc
index 9590f11..c15f7a4 100644
--- a/cc/layers/picture_layer.cc
+++ b/cc/layers/picture_layer.cc
@@ -91,13 +91,8 @@ void PictureLayer::SetLayerTreeHost(LayerTreeHost* host) {
const LayerTreeSettings& settings = layer_tree_host()->settings();
if (!recording_source_) {
- if (settings.use_display_lists) {
- recording_source_.reset(
- new DisplayListRecordingSource(settings.default_tile_grid_size));
- } else {
- recording_source_.reset(new PicturePile(settings.minimum_contents_scale,
- settings.default_tile_grid_size));
- }
+ recording_source_.reset(
+ new DisplayListRecordingSource(settings.default_tile_grid_size));
}
recording_source_->SetSlowdownRasterScaleFactor(
host->debug_state().slow_down_raster_scale_factor);
@@ -183,31 +178,17 @@ skia::RefPtr<SkPicture> PictureLayer::GetPicture() const {
gfx::Size layer_size = bounds();
const LayerTreeSettings& settings = layer_tree_host()->settings();
- if (settings.use_display_lists) {
- scoped_ptr<RecordingSource> recording_source;
- recording_source.reset(
- new DisplayListRecordingSource(settings.default_tile_grid_size));
- Region recording_invalidation;
- recording_source->UpdateAndExpandInvalidation(
- client_, &recording_invalidation, layer_size, gfx::Rect(layer_size),
- update_source_frame_number_, RecordingSource::RECORD_NORMALLY);
-
- scoped_refptr<RasterSource> raster_source =
- recording_source->CreateRasterSource(false);
-
- return raster_source->GetFlattenedPicture();
- }
+ scoped_ptr<RecordingSource> recording_source(
+ new DisplayListRecordingSource(settings.default_tile_grid_size));
+ Region recording_invalidation;
+ recording_source->UpdateAndExpandInvalidation(
+ client_, &recording_invalidation, layer_size, gfx::Rect(layer_size),
+ update_source_frame_number_, RecordingSource::RECORD_NORMALLY);
- int width = layer_size.width();
- int height = layer_size.height();
+ scoped_refptr<RasterSource> raster_source =
+ recording_source->CreateRasterSource(false);
- SkPictureRecorder recorder;
- SkCanvas* canvas = recorder.beginRecording(width, height, nullptr, 0);
- client_->PaintContents(canvas, gfx::Rect(width, height),
- ContentLayerClient::PAINTING_BEHAVIOR_NORMAL);
- skia::RefPtr<SkPicture> picture =
- skia::AdoptRef(recorder.endRecordingAsPicture());
- return picture;
+ return raster_source->GetFlattenedPicture();
}
bool PictureLayer::IsSuitableForGpuRasterization() const {