Chromium Code Reviews| Index: content/common/gpu/gpu_command_buffer_stub.cc |
| diff --git a/content/common/gpu/gpu_command_buffer_stub.cc b/content/common/gpu/gpu_command_buffer_stub.cc |
| index c74d4377693855de5493f5e1da6fb8536a511d54..2e56ed1c7700f88df0949f1841604925965ebed4 100644 |
| --- a/content/common/gpu/gpu_command_buffer_stub.cc |
| +++ b/content/common/gpu/gpu_command_buffer_stub.cc |
| @@ -161,7 +161,8 @@ bool GpuCommandBufferStub::OnMessageReceived(const IPC::Message& message) { |
| // Echo, RetireSyncPoint, or WaitSyncPoint). |
| if (decoder_.get() && |
| message.type() != GpuCommandBufferMsg_Echo::ID && |
| - message.type() != GpuCommandBufferMsg_RetireSyncPoint::ID) { |
| + message.type() != GpuCommandBufferMsg_RetireSyncPoint::ID && |
| + message.type() != GpuCommandBufferMsg_SetLatencyInfo::ID) { |
| if (!MakeCurrent()) |
| return false; |
| } |
| @@ -181,6 +182,7 @@ bool GpuCommandBufferStub::OnMessageReceived(const IPC::Message& message) { |
| IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_GetStateFast, |
| OnGetStateFast); |
| IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_AsyncFlush, OnAsyncFlush); |
| + IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetLatencyInfo, OnSetLatencyInfo); |
| IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_Rescheduled, OnRescheduled); |
| IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RegisterTransferBuffer, |
| OnRegisterTransferBuffer); |
| @@ -518,6 +520,22 @@ void GpuCommandBufferStub::OnInitialize( |
| } |
| } |
| +void GpuCommandBufferStub::OnSetLatencyInfo( |
| + const cc::LatencyInfo& latency_info) { |
| + if (!latency_info_callback_.is_null()) |
| + latency_info_callback_.Run(latency_info); |
| +} |
| + |
| +void GpuCommandBufferStub::SetLatencyInfoCallback( |
| + const LatencyInfoCallback& callback) { |
| + latency_info_callback_ = callback; |
| +} |
| + |
| +void GpuCommandBufferStub::SetLatencyInfo( |
| + const cc::LatencyInfo& latency_info) { |
| + Send(new GpuCommandBufferMsg_SetLatencyInfo(route_id_, latency_info)); |
| +} |
|
piman
2013/03/19 04:30:29
note: it's rather uncommon to have the same messag
|
| + |
| void GpuCommandBufferStub::OnSetGetBuffer(int32 shm_id, |
| IPC::Message* reply_message) { |
| TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnSetGetBuffer"); |