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 e60e4c16d2949054c7f70e8a1e3c8e3d98403381..9c63217939ca7bc5bfbc2b43d65fe0f3715ead42 100644 |
--- a/cc/resources/display_list_recording_source.cc |
+++ b/cc/resources/display_list_recording_source.cc |
@@ -60,10 +60,9 @@ bool DisplayListRecordingSource::UpdateAndExpandInvalidation( |
} |
gfx::Rect old_recorded_viewport = recorded_viewport_; |
- // TODO(wangxianzhu): Blink slimming paint doesn't support incremental |
- // painting for now so we must record for the whole layer. Should measure |
- // performance and determine the best choice. Consider display item caching. |
- recorded_viewport_ = gfx::Rect(GetSize()); |
+ recorded_viewport_ = visible_layer_rect; |
+ recorded_viewport_.Inset(-pixel_record_distance_, -pixel_record_distance_); |
+ recorded_viewport_.Intersect(gfx::Rect(GetSize())); |
if (recorded_viewport_ != old_recorded_viewport) { |
// Invalidate newly-exposed and no-longer-exposed areas. |