Chromium Code Reviews| Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp |
| diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
| index 81603f801f981f1f2d05c5322fefc8b5cb3b13c7..903629a771ca50897640bc0f1a2b2d17e17b004c 100644 |
| --- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
| +++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
| @@ -480,8 +480,11 @@ bool RenderLayerCompositor::updateLayerIfViewportConstrained(RenderLayer* layer) |
| // See crbug.com/383191 for a list of tests that fail if this method is removed. |
| void RenderLayerCompositor::applyUpdateLayerCompositingStateChickenEggHacks(RenderLayer* layer, CompositingStateTransitionType compositedLayerUpdate) |
| { |
| - if (compositedLayerUpdate != NoCompositingStateChange) |
| - allocateOrClearCompositedLayerMapping(layer, compositedLayerUpdate); |
| + if (compositedLayerUpdate != NoCompositingStateChange) { |
| + bool compositedLayerMappingChanged = allocateOrClearCompositedLayerMapping(layer, compositedLayerUpdate); |
| + if (compositedLayerMappingChanged) |
| + repaintOnCompositingChange(layer); |
|
chrishtr
2014/06/12 21:09:54
Also recompute repaint rects via computeRepaintRec
ajuma
2014/06/12 21:33:26
Done.
|
| + } |
| } |
| void RenderLayerCompositor::updateLayerCompositingState(RenderLayer* layer, UpdateLayerCompositingStateOptions options) |