| Index: content/common/gpu/image_transport_surface_mac.cc
|
| diff --git a/content/common/gpu/image_transport_surface_mac.cc b/content/common/gpu/image_transport_surface_mac.cc
|
| index 691d22ce456dd8f089a3bfc9042affa80fe160fb..600a4d743b9c2873cc78172398334e9c6018c67d 100644
|
| --- a/content/common/gpu/image_transport_surface_mac.cc
|
| +++ b/content/common/gpu/image_transport_surface_mac.cc
|
| @@ -63,7 +63,8 @@ class IOSurfaceImageTransportSurface
|
| const AcceleratedSurfaceMsg_BufferPresented_Params& params) OVERRIDE;
|
| virtual void OnResizeViewACK() OVERRIDE;
|
| virtual void OnResize(gfx::Size size, float scale_factor) OVERRIDE;
|
| - virtual void SetLatencyInfo(const ui::LatencyInfo&) OVERRIDE;
|
| + virtual void SetLatencyInfo(
|
| + const std::vector<ui::LatencyInfo>&) OVERRIDE;
|
| virtual void WakeUpGpu() OVERRIDE;
|
|
|
| // GpuCommandBufferStub::DestructionObserver implementation.
|
| @@ -105,7 +106,7 @@ class IOSurfaceImageTransportSurface
|
| // Whether we unscheduled command buffer because of pending SwapBuffers.
|
| bool did_unschedule_;
|
|
|
| - ui::LatencyInfo latency_info_;
|
| + std::vector<ui::LatencyInfo> latency_info_;
|
|
|
| scoped_ptr<ImageTransportHelper> helper_;
|
|
|
| @@ -249,7 +250,7 @@ bool IOSurfaceImageTransportSurface::SwapBuffers() {
|
| params.surface_handle = io_surface_handle_;
|
| params.size = GetSize();
|
| params.scale_factor = scale_factor_;
|
| - params.latency_info = latency_info_;
|
| + params.latency_info.swap(latency_info_);
|
| helper_->SendAcceleratedSurfaceBuffersSwapped(params);
|
|
|
| DCHECK(!is_swap_buffers_pending_);
|
| @@ -272,7 +273,7 @@ bool IOSurfaceImageTransportSurface::PostSubBuffer(
|
| params.height = height;
|
| params.surface_size = GetSize();
|
| params.surface_scale_factor = scale_factor_;
|
| - params.latency_info = latency_info_;
|
| + params.latency_info.swap(latency_info_);
|
| helper_->SendAcceleratedSurfacePostSubBuffer(params);
|
|
|
| DCHECK(!is_swap_buffers_pending_);
|
| @@ -324,8 +325,9 @@ void IOSurfaceImageTransportSurface::OnResize(gfx::Size size,
|
| }
|
|
|
| void IOSurfaceImageTransportSurface::SetLatencyInfo(
|
| - const ui::LatencyInfo& latency_info) {
|
| - latency_info_ = latency_info;
|
| + const std::vector<ui::LatencyInfo>& latency_info) {
|
| + for (size_t i = 0; i < latency_info.size(); i++)
|
| + latency_info_.push_back(latency_info[i]);
|
| }
|
|
|
| void IOSurfaceImageTransportSurface::WakeUpGpu() {
|
|
|