| Index: content/browser/gpu/gpu_process_host.cc
|
| diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc
|
| index 9e5861e3e6fe446bd48f8d29612263c436683fec..ae95f48a5c26747120ad17ee4d1d78b35ced7ed3 100644
|
| --- a/content/browser/gpu/gpu_process_host.cc
|
| +++ b/content/browser/gpu/gpu_process_host.cc
|
| @@ -132,7 +132,7 @@ void AcceleratedSurfaceBuffersSwappedCompletedForRenderer(
|
| int surface_id,
|
| base::TimeTicks timebase,
|
| base::TimeDelta interval,
|
| - const ui::LatencyInfo& latency_info) {
|
| + const std::vector<ui::LatencyInfo>& latency_info) {
|
| if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
|
| BrowserThread::PostTask(
|
| BrowserThread::UI,
|
| @@ -156,7 +156,8 @@ void AcceleratedSurfaceBuffersSwappedCompletedForRenderer(
|
| RenderWidgetHostImpl::From(rwh)->AcknowledgeSwapBuffersToRenderer();
|
| if (interval != base::TimeDelta())
|
| RenderWidgetHostImpl::From(rwh)->UpdateVSyncParameters(timebase, interval);
|
| - RenderWidgetHostImpl::From(rwh)->FrameSwapped(latency_info);
|
| + for (size_t i = 0; i < latency_info.size(); i++)
|
| + RenderWidgetHostImpl::From(rwh)->FrameSwapped(latency_info[i]);
|
| RenderWidgetHostImpl::From(rwh)->DidReceiveRendererFrame();
|
| }
|
|
|
| @@ -167,7 +168,7 @@ void AcceleratedSurfaceBuffersSwappedCompleted(
|
| bool alive,
|
| base::TimeTicks timebase,
|
| base::TimeDelta interval,
|
| - const ui::LatencyInfo& latency_info) {
|
| + const std::vector<ui::LatencyInfo>& latency_info) {
|
| AcceleratedSurfaceBuffersSwappedCompletedForGPU(
|
| host_id, route_id, alive, timebase, interval);
|
| AcceleratedSurfaceBuffersSwappedCompletedForRenderer(
|
| @@ -877,6 +878,10 @@ void GpuProcessHost::OnAcceleratedSurfaceBuffersSwapped(
|
| const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params) {
|
| TRACE_EVENT0("gpu", "GpuProcessHost::OnAcceleratedSurfaceBuffersSwapped");
|
|
|
| + if (!ui::LatencyInfo::Verify(params.latency_info,
|
| + "GpuHostMsg_AcceleratedSurfaceBuffersSwapped"))
|
| + return;
|
| +
|
| gfx::GLSurfaceHandle surface_handle =
|
| GpuSurfaceTracker::Get()->GetSurfaceHandle(params.surface_id);
|
| // Compositor window is always gfx::kNullPluginWindow.
|
| @@ -929,10 +934,15 @@ void GpuProcessHost::OnAcceleratedSurfaceBuffersSwapped(
|
| const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params) {
|
| TRACE_EVENT0("gpu", "GpuProcessHost::OnAcceleratedSurfaceBuffersSwapped");
|
|
|
| + if (!ui::LatencyInfo::Verify(params.latency_info,
|
| + "GpuHostMsg_AcceleratedSurfaceBuffersSwapped"))
|
| + return;
|
| +
|
| base::ScopedClosureRunner scoped_completion_runner(
|
| base::Bind(&AcceleratedSurfaceBuffersSwappedCompleted,
|
| host_id_, params.route_id, params.surface_id,
|
| - true, base::TimeTicks(), base::TimeDelta(), ui::LatencyInfo()));
|
| + true, base::TimeTicks(), base::TimeDelta(),
|
| + std::vector<ui::LatencyInfo>()));
|
|
|
| gfx::GLSurfaceHandle handle =
|
| GpuSurfaceTracker::Get()->GetSurfaceHandle(params.surface_id);
|
| @@ -999,6 +1009,10 @@ void GpuProcessHost::OnAcceleratedSurfacePostSubBuffer(
|
| const GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params& params) {
|
| TRACE_EVENT0("gpu", "GpuProcessHost::OnAcceleratedSurfacePostSubBuffer");
|
|
|
| + if (!ui::LatencyInfo::Verify(params.latency_info,
|
| + "GpuHostMsg_AcceleratedSurfacePostSubBuffer"))
|
| + return;
|
| +
|
| NOTIMPLEMENTED();
|
| }
|
|
|
|
|