| Index: content/common/gpu/gpu_channel.cc
|
| diff --git a/content/common/gpu/gpu_channel.cc b/content/common/gpu/gpu_channel.cc
|
| index e8c2704aacfb3dd4ace05a17edcca3752b75bd3f..fdc0a8c83d86a3e72e3e3e224df1712ce6b46a33 100644
|
| --- a/content/common/gpu/gpu_channel.cc
|
| +++ b/content/common/gpu/gpu_channel.cc
|
| @@ -667,21 +667,15 @@ size_t GpuChannel::MatchSwapBufferMessagesPattern(
|
| DCHECK(current_message);
|
| if (deferred_messages_.empty() || !current_message)
|
| return 0;
|
| - // Only care about SetLatencyInfo and AsyncFlush message.
|
| - if (current_message->type() != GpuCommandBufferMsg_SetLatencyInfo::ID &&
|
| - current_message->type() != GpuCommandBufferMsg_AsyncFlush::ID)
|
| + // Only care about AsyncFlush message.
|
| + if (current_message->type() != GpuCommandBufferMsg_AsyncFlush::ID)
|
| return 0;
|
|
|
| size_t index = 0;
|
| int32 routing_id = current_message->routing_id();
|
|
|
| - // In case of the current message is SetLatencyInfo, we try to look ahead one
|
| - // more deferred messages.
|
| - IPC::Message *first_message = NULL;
|
| - IPC::Message *second_message = NULL;
|
| -
|
| // Fetch the first message and move index to point to the second message.
|
| - first_message = deferred_messages_[index++];
|
| + IPC::Message* first_message = deferred_messages_[index++];
|
|
|
| // If the current message is AsyncFlush, the expected message sequence for
|
| // SwapBuffer should be AsyncFlush->Echo. We only try to match Echo message.
|
| @@ -691,20 +685,6 @@ size_t GpuChannel::MatchSwapBufferMessagesPattern(
|
| return 1;
|
| }
|
|
|
| - // If the current message is SetLatencyInfo, the expected message sequence
|
| - // for SwapBuffer should be SetLatencyInfo->AsyncFlush->Echo (optional).
|
| - if (current_message->type() == GpuCommandBufferMsg_SetLatencyInfo::ID &&
|
| - first_message->type() == GpuCommandBufferMsg_AsyncFlush::ID &&
|
| - first_message->routing_id() == routing_id) {
|
| - if (deferred_messages_.size() >= 2)
|
| - second_message = deferred_messages_[index];
|
| - if (!second_message)
|
| - return 1;
|
| - if (second_message->type() == GpuCommandBufferMsg_Echo::ID &&
|
| - second_message->routing_id() == routing_id) {
|
| - return 2;
|
| - }
|
| - }
|
| // No matched message is found.
|
| return 0;
|
| }
|
| @@ -771,7 +751,7 @@ void GpuChannel::HandleMessage() {
|
| // We process the pending messages immediately if these messages matches
|
| // the pattern of SwapBuffers, for example, GLRenderer always issues
|
| // SwapBuffers calls with a specific IPC message patterns, for example,
|
| - // it should be SetLatencyInfo->AsyncFlush->Echo sequence.
|
| + // it should be AsyncFlush->Echo sequence.
|
| //
|
| // Instead of posting a task to message loop, it could avoid the possibility
|
| // of being blocked by other channels, and make SwapBuffers executed as soon
|
|
|