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..7e2c6542d3649eacba45061198eb098a56b40062 100644 |
--- a/content/browser/gpu/gpu_process_host_ui_shim.cc |
+++ b/content/browser/gpu/gpu_process_host_ui_shim.cc |
@@ -310,8 +310,17 @@ 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++) { |
+ view_params.latency_info[i].FixMissingComponentIds( |
+ impl->GetLatencyComponentId()); |
+ } |
+ |
// View must send ACK message after next composite. |
- view->AcceleratedSurfaceBuffersSwapped(params, host_id_); |
+ view->AcceleratedSurfaceBuffersSwapped(view_params, host_id_); |
view->DidReceiveRendererFrame(); |
} |
@@ -349,8 +358,17 @@ 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++) { |
+ view_params.latency_info[i].FixMissingComponentIds( |
+ impl->GetLatencyComponentId()); |
+ } |
+ |
// View must send ACK message after next composite. |
- view->AcceleratedSurfacePostSubBuffer(params, host_id_); |
+ view->AcceleratedSurfacePostSubBuffer(view_params, host_id_); |
view->DidReceiveRendererFrame(); |
} |