| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. |
| 4 * All rights reserved. | 4 * All rights reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 static void setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal( | 423 static void setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal( |
| 424 LayoutObject* object) { | 424 LayoutObject* object) { |
| 425 object->setShouldDoFullPaintInvalidation(); | 425 object->setShouldDoFullPaintInvalidation(); |
| 426 for (LayoutObject* child = object->slowFirstChild(); child; | 426 for (LayoutObject* child = object->slowFirstChild(); child; |
| 427 child = child->nextSibling()) { | 427 child = child->nextSibling()) { |
| 428 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(child); | 428 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(child); |
| 429 } | 429 } |
| 430 } | 430 } |
| 431 | 431 |
| 432 void LayoutView::setShouldDoFullPaintInvalidationForViewAndAllDescendants() { | 432 void LayoutView::setShouldDoFullPaintInvalidationForViewAndAllDescendants() { |
| 433 DCHECK(!RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled()); | 433 if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) |
| 434 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(this); | 434 setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); |
| 435 else |
| 436 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(this); |
| 435 } | 437 } |
| 436 | 438 |
| 437 void LayoutView::invalidatePaintForViewAndCompositedLayers() { | 439 void LayoutView::invalidatePaintForViewAndCompositedLayers() { |
| 438 setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); | 440 setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); |
| 439 | 441 |
| 440 // The only way we know how to hit these ASSERTS below this point is via the | 442 // The only way we know how to hit these ASSERTS below this point is via the |
| 441 // Chromium OS login screen. | 443 // Chromium OS login screen. |
| 442 DisableCompositingQueryAsserts disabler; | 444 DisableCompositingQueryAsserts disabler; |
| 443 | 445 |
| 444 if (compositor()->inCompositingMode()) | 446 if (compositor()->inCompositingMode()) |
| (...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1031 bool LayoutView::paintedOutputOfObjectHasNoEffectRegardlessOfSize() const { | 1033 bool LayoutView::paintedOutputOfObjectHasNoEffectRegardlessOfSize() const { |
| 1032 // Frame scroll corner is painted using LayoutView as the display item client. | 1034 // Frame scroll corner is painted using LayoutView as the display item client. |
| 1033 if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled() && | 1035 if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled() && |
| 1034 (frameView()->horizontalScrollbar() || frameView()->verticalScrollbar())) | 1036 (frameView()->horizontalScrollbar() || frameView()->verticalScrollbar())) |
| 1035 return false; | 1037 return false; |
| 1036 | 1038 |
| 1037 return LayoutBlockFlow::paintedOutputOfObjectHasNoEffectRegardlessOfSize(); | 1039 return LayoutBlockFlow::paintedOutputOfObjectHasNoEffectRegardlessOfSize(); |
| 1038 } | 1040 } |
| 1039 | 1041 |
| 1040 } // namespace blink | 1042 } // namespace blink |
| OLD | NEW |