Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp |
| diff --git a/third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp b/third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp |
| index 49455873f68fb6a182ee30e318a75d45e4ca2302..9a330dd5e9459570bfe0bb3967922f0cd7c66773 100644 |
| --- a/third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp |
| +++ b/third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp |
| @@ -143,7 +143,9 @@ bool DocumentLifecycle::canAdvanceTo(LifecycleState nextState) const |
| return true; |
| if (nextState == LayoutClean) |
| return true; |
| - if (nextState == InCompositingUpdate) |
| + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InCompositingUpdate) |
| + return true; |
| + if (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InPrePaint) |
| return true; |
| break; |
| case InLayoutSubtreeChange: |
| @@ -162,7 +164,9 @@ bool DocumentLifecycle::canAdvanceTo(LifecycleState nextState) const |
| return true; |
| if (nextState == LayoutClean) |
| return true; |
| - if (nextState == InCompositingUpdate) |
| + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InCompositingUpdate) |
| + return true; |
| + if (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InPrePaint) |
| return true; |
| break; |
| case InPreLayout: |
| @@ -198,12 +202,16 @@ bool DocumentLifecycle::canAdvanceTo(LifecycleState nextState) const |
| return true; |
| if (nextState == StyleClean) |
| return true; |
| - if (nextState == InCompositingUpdate) |
| + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InCompositingUpdate) |
| + return true; |
| + if (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InPrePaint) |
| return true; |
| break; |
| case InCompositingUpdate: |
| + DCHECK(!RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled()); |
|
Xianzhu
2016/09/14 00:35:53
We still need CompositingUpdate for slimmingPaintI
chrishtr
2016/09/14 19:43:24
Fixed.
|
| return nextState == CompositingClean; |
| case CompositingClean: |
| + DCHECK(!RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled()); |
|
Xianzhu
2016/09/14 00:35:53
Ditto.
chrishtr
2016/09/14 19:43:24
Fixed.
|
| if (nextState == InStyleRecalc) |
| return true; |
| if (nextState == InPreLayout) |
| @@ -244,7 +252,9 @@ bool DocumentLifecycle::canAdvanceTo(LifecycleState nextState) const |
| return true; |
| if (nextState == InPreLayout) |
| return true; |
| - if (nextState == InCompositingUpdate) |
| + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InCompositingUpdate) |
| + return true; |
| + if (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InPrePaint) |
| return true; |
| break; |
| case InPaint: |
| @@ -256,7 +266,9 @@ bool DocumentLifecycle::canAdvanceTo(LifecycleState nextState) const |
| return true; |
| if (nextState == InPreLayout) |
| return true; |
| - if (nextState == InCompositingUpdate) |
| + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InCompositingUpdate) |
| + return true; |
| + if (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && nextState == InPrePaint) |
| return true; |
| break; |
| case Stopping: |
| @@ -281,7 +293,8 @@ bool DocumentLifecycle::canRewindTo(LifecycleState nextState) const |
| || m_state == LayoutClean |
| || m_state == CompositingClean |
| || m_state == PaintInvalidationClean |
| - || m_state == PaintClean; |
| + || m_state == PaintClean |
| + || (RuntimeEnabledFeatures::slimmingPaintV2Enabled() && m_state == PrePaintClean); |
| } |
| #endif |