| 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 d5b3734a72676c4e534753b54e55c877b84bdc01..dcc8cca2b2029dfd5ff5dba6e9059ecb3f0c0589 100644
|
| --- a/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| +++ b/ui/accelerated_widget_mac/ca_renderer_layer_tree.mm
|
| @@ -556,7 +556,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 ||
|
|
|