| 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 7d6b9ee01917f2c5415eedc4f7f401fc45fd3ac6..a1167c9325562791e4ac88a6ddb5d41bf039d8f2 100644
|
| --- a/content/common/gpu/gpu_command_buffer_stub.cc
|
| +++ b/content/common/gpu/gpu_command_buffer_stub.cc
|
| @@ -168,7 +168,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;
|
| }
|
| @@ -188,6 +189,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);
|
| @@ -564,6 +566,17 @@ 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::OnSetGetBuffer(int32 shm_id,
|
| IPC::Message* reply_message) {
|
| TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnSetGetBuffer");
|
|
|