Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/FramePainter.cpp |
| diff --git a/third_party/WebKit/Source/core/paint/FramePainter.cpp b/third_party/WebKit/Source/core/paint/FramePainter.cpp |
| index 54124d2cd77f5f69725f715643354994784664de..01754c915322d82024509f588d713e85cee47855 100644 |
| --- a/third_party/WebKit/Source/core/paint/FramePainter.cpp |
| +++ b/third_party/WebKit/Source/core/paint/FramePainter.cpp |
| @@ -46,22 +46,12 @@ void FramePainter::paint(GraphicsContext& context, const GlobalPaintFlags global |
| // TODO(pdr): Make this conditional on the rootLayerScrolls setting. |
| Optional<ScopedPaintChunkProperties> scopedPaintChunkProperties; |
| if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |
| - TransformPaintPropertyNode* transform = m_frameView->scrollTranslation() ? m_frameView->scrollTranslation() : m_frameView->preTranslation(); |
| - ClipPaintPropertyNode* clip = m_frameView->contentClip(); |
| - ScrollPaintPropertyNode* scroll = m_frameView->scroll(); |
| - PaintChunkProperties properties(context.getPaintController().currentPaintChunkProperties()); |
| - if (frameView().frame().isLocalRoot()) { |
| - properties.transform = frameView().rootTransform(); |
| - properties.clip = frameView().rootClip(); |
| - properties.effect = frameView().rootEffect(); |
| - } |
| - if (transform || clip || scroll) { |
| - if (transform) |
| - properties.transform = transform; |
| - if (scroll) |
| - properties.scroll = scroll; |
| - if (clip) |
| - properties.clip = clip; |
| + if (const PropertyTreeState* contentsState = m_frameView->totalPropertyTreeStateForContents()) { |
|
pdr.
2016/09/22 19:48:20
This change caught a real bug where FramePainter w
|
| + PaintChunkProperties properties(context.getPaintController().currentPaintChunkProperties()); |
| + properties.transform = contentsState->transform; |
| + properties.clip = contentsState->clip; |
| + properties.effect = contentsState->effect; |
| + properties.scroll = contentsState->scroll; |
| scopedPaintChunkProperties.emplace(context.getPaintController(), *frameView().layoutView(), properties); |
| } |
| } |