| Index: content/browser/renderer_host/render_widget_host_impl.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
|
| index 52a3890647216c0e1f9c671b7b57436a6946d1f8..af1665563045061a79740fbc3562166517e81c72 100644
|
| --- a/content/browser/renderer_host/render_widget_host_impl.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_impl.cc
|
| @@ -1454,6 +1454,8 @@ bool RenderWidgetHostImpl::OnSwapCompositorFrame(
|
| scoped_ptr<cc::CompositorFrame> frame(new cc::CompositorFrame);
|
| uint32 output_surface_id = param.a;
|
| param.b.AssignTo(frame.get());
|
| + std::vector<IPC::Message> messages_to_deliver_with_frame;
|
| + messages_to_deliver_with_frame.swap(param.c);
|
|
|
| for (size_t i = 0; i < frame->metadata.latency_info.size(); i++)
|
| AddLatencyInfoComponentIds(&frame->metadata.latency_info[i]);
|
| @@ -1479,6 +1481,16 @@ bool RenderWidgetHostImpl::OnSwapCompositorFrame(
|
| SendSwapCompositorFrameAck(routing_id_, output_surface_id,
|
| process_->GetID(), ack);
|
| }
|
| +
|
| + RenderProcessHost* rph = GetProcess();
|
| + for (std::vector<IPC::Message>::const_iterator i =
|
| + messages_to_deliver_with_frame.begin();
|
| + i != messages_to_deliver_with_frame.end();
|
| + ++i) {
|
| + rph->OnMessageReceived(*i);
|
| + }
|
| + messages_to_deliver_with_frame.clear();
|
| +
|
| return true;
|
| }
|
|
|
|
|