Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index 7adf84033948a9c06372d7baf308eaeb5de8a325..62654865f4d51e641bd820b3652b2b945f2c1adc 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -973,6 +973,9 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(FrameData* frame) { |
layer->set_was_ever_ready_since_last_transform_animation(true); |
} |
} |
+ frame->embedded_surfaces.insert(frame->embedded_surfaces.end(), |
+ append_quads_data.embedded_surfaces.begin(), |
+ append_quads_data.embedded_surfaces.end()); |
} |
// If CommitToActiveTree() is true, then we wait to draw until |
@@ -1704,6 +1707,7 @@ bool LayerTreeHostImpl::DrawLayers(FrameData* frame) { |
CompositorFrameMetadata metadata = MakeCompositorFrameMetadata(); |
metadata.may_contain_video = frame->may_contain_video; |
+ metadata.embedded_surfaces = std::move(frame->embedded_surfaces); |
active_tree()->FinishSwapPromises(&metadata); |
for (auto& latency : metadata.latency_info) { |
TRACE_EVENT_WITH_FLOW1("input,benchmark", "LatencyInfo.Flow", |