Index: cc/resources/display_list_recording_source.cc |
diff --git a/cc/resources/display_list_recording_source.cc b/cc/resources/display_list_recording_source.cc |
index 3c0e0e4c74272e0a5b7037931079dc6c65028cd3..ab4c64692cf42a4446dba4685649d0286d8fc36f 100644 |
--- a/cc/resources/display_list_recording_source.cc |
+++ b/cc/resources/display_list_recording_source.cc |
@@ -142,9 +142,8 @@ void DisplayListRecordingSource::DetermineIfSolidColor() { |
if (display_list_->ApproximateOpCount() > kOpCountThatIsOkToAnalyze) |
return; |
- skia::AnalysisCanvas canvas(recorded_viewport_.width(), |
- recorded_viewport_.height()); |
- canvas.translate(-recorded_viewport_.x(), -recorded_viewport_.y()); |
+ gfx::Size layer_size = GetSize(); |
+ skia::AnalysisCanvas canvas(layer_size.width(), layer_size.height()); |
display_list_->Raster(&canvas, nullptr, 1.f); |
is_solid_color_ = canvas.GetColorIfSolid(&solid_color_); |
} |