Index: content/common/gpu/client/command_buffer_proxy_impl.cc |
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.cc b/content/common/gpu/client/command_buffer_proxy_impl.cc |
index c60d84c1f62eb776a07008589d77ba21a1c7f35a..bf4b7a5a7228a0aeadf077f575e5a607f4a039dd 100644 |
--- a/content/common/gpu/client/command_buffer_proxy_impl.cc |
+++ b/content/common/gpu/client/command_buffer_proxy_impl.cc |
@@ -70,6 +70,8 @@ bool CommandBufferProxyImpl::OnMessageReceived(const IPC::Message& message) { |
OnSetMemoryAllocation); |
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalSyncPointAck, |
OnSignalSyncPointAck); |
+ IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetLatencyInfo, |
+ OnSetLatencyInfo); |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -213,6 +215,22 @@ void CommandBufferProxyImpl::Flush(int32 put_offset) { |
++flush_count_)); |
} |
+void CommandBufferProxyImpl::SetLatencyInfo( |
+ const WebKit::WebLatencyInfoImpl& latency_info) { |
+ Send(new GpuCommandBufferMsg_SetLatencyInfo(route_id_, latency_info)); |
+} |
+ |
+void CommandBufferProxyImpl::SetLatencyInfoCallback( |
+ const GpuLatencyInfoCallback& callback) { |
+ latency_info_callback_ = callback; |
+} |
+ |
+void CommandBufferProxyImpl::OnSetLatencyInfo( |
+ const WebKit::WebLatencyInfoImpl& latency_info) { |
+ if (!latency_info_callback_.is_null()) |
+ latency_info_callback_.Run(latency_info); |
+} |
+ |
gpu::CommandBuffer::State CommandBufferProxyImpl::FlushSync( |
int32 put_offset, |
int32 last_known_get) { |