Index: content/browser/gpu/gpu_process_host_ui_shim.cc |
diff --git a/content/browser/gpu/gpu_process_host_ui_shim.cc b/content/browser/gpu/gpu_process_host_ui_shim.cc |
index ce542a9dd57c08324c66a4e5b2b64e2d858ae4a9..4d46484991a5294a3f12bad95dcbec3050d808cc 100644 |
--- a/content/browser/gpu/gpu_process_host_ui_shim.cc |
+++ b/content/browser/gpu/gpu_process_host_ui_shim.cc |
@@ -310,8 +310,15 @@ void GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped( |
if (swap_delay.ToInternalValue()) |
base::PlatformThread::Sleep(swap_delay); |
+ GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params view_params = params; |
+ |
+ RenderWidgetHostImpl* impl = |
+ RenderWidgetHostImpl::From(view->GetRenderWidgetHost()); |
+ for (size_t i = 0; i < view_params.latency_info.size(); i++) |
+ impl->AddLatencyInfoComponentIds(&view_params.latency_info[i]); |
+ |
// View must send ACK message after next composite. |
- view->AcceleratedSurfaceBuffersSwapped(params, host_id_); |
+ view->AcceleratedSurfaceBuffersSwapped(view_params, host_id_); |
view->DidReceiveRendererFrame(); |
} |
@@ -349,8 +356,15 @@ void GpuProcessHostUIShim::OnAcceleratedSurfacePostSubBuffer( |
delayed_send.Cancel(); |
+ GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params view_params = params; |
+ |
+ RenderWidgetHostImpl* impl = |
+ RenderWidgetHostImpl::From(view->GetRenderWidgetHost()); |
+ for (size_t i = 0; i < view_params.latency_info.size(); i++) |
+ impl->AddLatencyInfoComponentIds(&view_params.latency_info[i]); |
+ |
// View must send ACK message after next composite. |
- view->AcceleratedSurfacePostSubBuffer(params, host_id_); |
+ view->AcceleratedSurfacePostSubBuffer(view_params, host_id_); |
view->DidReceiveRendererFrame(); |
} |