| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/layout/PaintInvalidationState.h" | 5 #include "core/layout/PaintInvalidationState.h" |
| 6 | 6 |
| 7 #include "core/frame/FrameView.h" | 7 #include "core/frame/FrameView.h" |
| 8 #include "core/frame/LocalFrame.h" | 8 #include "core/frame/LocalFrame.h" |
| 9 #include "core/frame/Settings.h" | 9 #include "core/frame/Settings.h" |
| 10 #include "core/layout/LayoutInline.h" | 10 #include "core/layout/LayoutInline.h" |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 ->OffsetForInFlowPosition(); | 292 ->OffsetForInFlowPosition(); |
| 293 } | 293 } |
| 294 | 294 |
| 295 void PaintInvalidationState::UpdateForChildren(PaintInvalidationReason reason) { | 295 void PaintInvalidationState::UpdateForChildren(PaintInvalidationReason reason) { |
| 296 #if DCHECK_IS_ON() | 296 #if DCHECK_IS_ON() |
| 297 DCHECK(!did_update_for_children_); | 297 DCHECK(!did_update_for_children_); |
| 298 did_update_for_children_ = true; | 298 did_update_for_children_ = true; |
| 299 #endif | 299 #endif |
| 300 | 300 |
| 301 switch (reason) { | 301 switch (reason) { |
| 302 case kPaintInvalidationDelayedFull: | 302 case PaintInvalidationReason::kDelayedFull: |
| 303 pending_delayed_paint_invalidations_.push_back(¤t_object_); | 303 pending_delayed_paint_invalidations_.push_back(¤t_object_); |
| 304 break; | 304 break; |
| 305 case kPaintInvalidationSubtree: | 305 case PaintInvalidationReason::kSubtree: |
| 306 forced_subtree_invalidation_flags_ |= | 306 forced_subtree_invalidation_flags_ |= |
| 307 (PaintInvalidatorContext::kForcedSubtreeFullInvalidation | | 307 (PaintInvalidatorContext::kForcedSubtreeFullInvalidation | |
| 308 PaintInvalidatorContext:: | 308 PaintInvalidatorContext:: |
| 309 kForcedSubtreeFullInvalidationForStackedContents); | 309 kForcedSubtreeFullInvalidationForStackedContents); |
| 310 break; | 310 break; |
| 311 case kPaintInvalidationSVGResourceChange: | 311 case PaintInvalidationReason::kSVGResource: |
| 312 forced_subtree_invalidation_flags_ |= | 312 forced_subtree_invalidation_flags_ |= |
| 313 PaintInvalidatorContext::kForcedSubtreeSVGResourceChange; | 313 PaintInvalidatorContext::kForcedSubtreeSVGResourceChange; |
| 314 break; | 314 break; |
| 315 default: | 315 default: |
| 316 break; | 316 break; |
| 317 } | 317 } |
| 318 | 318 |
| 319 UpdateForNormalChildren(); | 319 UpdateForNormalChildren(); |
| 320 | 320 |
| 321 if (current_object_ == container_for_absolute_position_) { | 321 if (current_object_ == container_for_absolute_position_) { |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 } | 554 } |
| 555 | 555 |
| 556 void PaintInvalidatorContextAdapter::MapLocalRectToVisualRectInBacking( | 556 void PaintInvalidatorContextAdapter::MapLocalRectToVisualRectInBacking( |
| 557 const LayoutObject& object, | 557 const LayoutObject& object, |
| 558 LayoutRect& rect) const { | 558 LayoutRect& rect) const { |
| 559 DCHECK_EQ(&object, &paint_invalidation_state_.CurrentObject()); | 559 DCHECK_EQ(&object, &paint_invalidation_state_.CurrentObject()); |
| 560 paint_invalidation_state_.MapLocalRectToVisualRectInBacking(rect); | 560 paint_invalidation_state_.MapLocalRectToVisualRectInBacking(rect); |
| 561 } | 561 } |
| 562 | 562 |
| 563 } // namespace blink | 563 } // namespace blink |
| OLD | NEW |