| Index: ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| diff --git a/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm b/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| index feb283eaadef2ef7e1d03120c8ec30f6f2918364..7acd00ef7e6003eb668fef72a74c4d278746f81f 100644
|
| --- a/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| +++ b/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| @@ -588,7 +588,10 @@ bool AVSampleBufferDisplayLayerEnqueueIOSurface(
|
| ca_layer.reset([[CALayer alloc] init]);
|
| }
|
| [ca_layer setAnchorPoint:CGPointZero];
|
| - [superlayer addSublayer:ca_layer];
|
| + if (old_layer && old_layer->ca_layer)
|
| + [superlayer replaceSublayer:old_layer->ca_layer with:ca_layer];
|
| + else
|
| + [superlayer addSublayer:ca_layer];
|
| }
|
| DCHECK_EQ([ca_layer superlayer], superlayer);
|
| bool update_anything = update_contents || update_contents_rect ||
|
|
|