| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/paint/PaintInvalidator.h" | 5 #include "core/paint/PaintInvalidator.h" |
| 6 | 6 |
| 7 #include "core/editing/FrameSelection.h" | 7 #include "core/editing/FrameSelection.h" |
| 8 #include "core/frame/FrameView.h" | 8 #include "core/frame/FrameView.h" |
| 9 #include "core/frame/LocalFrame.h" | 9 #include "core/frame/LocalFrame.h" |
| 10 #include "core/frame/Settings.h" | 10 #include "core/frame/Settings.h" |
| (...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 return; | 483 return; |
| 484 } | 484 } |
| 485 | 485 |
| 486 if (object.IsSVGHiddenContainer()) { | 486 if (object.IsSVGHiddenContainer()) { |
| 487 context.forced_subtree_invalidation_flags |= | 487 context.forced_subtree_invalidation_flags |= |
| 488 PaintInvalidatorContext::kForcedSubtreeNoRasterInvalidation; | 488 PaintInvalidatorContext::kForcedSubtreeNoRasterInvalidation; |
| 489 } | 489 } |
| 490 | 490 |
| 491 PaintInvalidationReason reason = object.InvalidatePaint(context); | 491 PaintInvalidationReason reason = object.InvalidatePaint(context); |
| 492 switch (reason) { | 492 switch (reason) { |
| 493 case kPaintInvalidationDelayedFull: | 493 case PaintInvalidationReason::kDelayedFull: |
| 494 pending_delayed_paint_invalidations_.push_back(&object); | 494 pending_delayed_paint_invalidations_.push_back(&object); |
| 495 break; | 495 break; |
| 496 case kPaintInvalidationSubtree: | 496 case PaintInvalidationReason::kSubtree: |
| 497 context.forced_subtree_invalidation_flags |= | 497 context.forced_subtree_invalidation_flags |= |
| 498 (PaintInvalidatorContext::kForcedSubtreeFullInvalidation | | 498 (PaintInvalidatorContext::kForcedSubtreeFullInvalidation | |
| 499 PaintInvalidatorContext:: | 499 PaintInvalidatorContext:: |
| 500 kForcedSubtreeFullInvalidationForStackedContents); | 500 kForcedSubtreeFullInvalidationForStackedContents); |
| 501 break; | 501 break; |
| 502 case kPaintInvalidationSVGResourceChange: | 502 case PaintInvalidationReason::kSVGResource: |
| 503 context.forced_subtree_invalidation_flags |= | 503 context.forced_subtree_invalidation_flags |= |
| 504 PaintInvalidatorContext::kForcedSubtreeSVGResourceChange; | 504 PaintInvalidatorContext::kForcedSubtreeSVGResourceChange; |
| 505 break; | 505 break; |
| 506 default: | 506 default: |
| 507 break; | 507 break; |
| 508 } | 508 } |
| 509 | 509 |
| 510 if (object.MayNeedPaintInvalidationSubtree()) { | 510 if (object.MayNeedPaintInvalidationSubtree()) { |
| 511 context.forced_subtree_invalidation_flags |= | 511 context.forced_subtree_invalidation_flags |= |
| 512 PaintInvalidatorContext::kForcedSubtreeInvalidationChecking; | 512 PaintInvalidatorContext::kForcedSubtreeInvalidationChecking; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 524 // requirement to the subtree. | 524 // requirement to the subtree. |
| 525 context.forced_subtree_invalidation_flags |= | 525 context.forced_subtree_invalidation_flags |= |
| 526 PaintInvalidatorContext::kForcedSubtreeVisualRectUpdate; | 526 PaintInvalidatorContext::kForcedSubtreeVisualRectUpdate; |
| 527 } | 527 } |
| 528 } | 528 } |
| 529 | 529 |
| 530 void PaintInvalidator::ProcessPendingDelayedPaintInvalidations() { | 530 void PaintInvalidator::ProcessPendingDelayedPaintInvalidations() { |
| 531 for (auto target : pending_delayed_paint_invalidations_) { | 531 for (auto target : pending_delayed_paint_invalidations_) { |
| 532 target->GetMutableForPainting() | 532 target->GetMutableForPainting() |
| 533 .SetShouldDoFullPaintInvalidationWithoutGeometryChange( | 533 .SetShouldDoFullPaintInvalidationWithoutGeometryChange( |
| 534 kPaintInvalidationDelayedFull); | 534 PaintInvalidationReason::kDelayedFull); |
| 535 } | 535 } |
| 536 } | 536 } |
| 537 | 537 |
| 538 } // namespace blink | 538 } // namespace blink |
| OLD | NEW |