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) |