| 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 f261597ac1ec9f051f7509be3ab450fbca2e9d70..138a8341162f3be0396afc9e5502749cb992d326 100644
|
| --- a/content/common/gpu/client/command_buffer_proxy_impl.cc
|
| +++ b/content/common/gpu/client/command_buffer_proxy_impl.cc
|
| @@ -68,6 +68,7 @@ bool CommandBufferProxyImpl::OnMessageReceived(const IPC::Message& message) {
|
| OnSetMemoryAllocation);
|
| IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalSyncPointAck,
|
| OnSignalSyncPointAck);
|
| + IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_UpdateVSyncTime, OnUpdateVSyncTime);
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
|
|
| @@ -134,6 +135,16 @@ void CommandBufferProxyImpl::OnSignalSyncPointAck(uint32 id) {
|
| callback.Run();
|
| }
|
|
|
| +void CommandBufferProxyImpl::SetUpdateVSyncTimeCallback(
|
| + const base::Callback<void(int64)>& callback) {
|
| + update_vsync_time_callback_ = callback;
|
| +}
|
| +
|
| +void CommandBufferProxyImpl::OnUpdateVSyncTime(int64 time) {
|
| + if (!update_vsync_time_callback_.is_null())
|
| + update_vsync_time_callback_.Run(time);
|
| +}
|
| +
|
| void CommandBufferProxyImpl::SetChannelErrorCallback(
|
| const base::Closure& callback) {
|
| channel_error_callback_ = callback;
|
|
|