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 550c17433f05f26415d07ccc53718e2c66d05563..3e258a84d46ea0aaa585065392399108aba4bd92 100644 |
--- a/content/common/gpu/gpu_command_buffer_stub.cc |
+++ b/content/common/gpu/gpu_command_buffer_stub.cc |
@@ -37,6 +37,8 @@ |
#include "content/common/gpu/stream_texture_manager_android.h" |
#endif |
+#include "base/threading/thread_restrictions.h" |
boliu
2013/03/01 00:19:12
oops, no needed
|
+ |
namespace content { |
namespace { |
@@ -172,14 +174,14 @@ bool GpuCommandBufferStub::OnMessageReceived(const IPC::Message& message) { |
IPC_BEGIN_MESSAGE_MAP(GpuCommandBufferStub, message) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_Initialize, |
OnInitialize); |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_SetGetBuffer, |
- OnSetGetBuffer); |
+ IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetGetBuffer, |
+ OnSetGetBuffer); |
IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_SetParent, |
OnSetParent); |
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_Echo, OnEcho); |
IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_GetState, OnGetState); |
- IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_GetStateFast, |
- OnGetStateFast); |
+ IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_GetStateFast, |
+ OnGetStateFast); |
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_AsyncFlush, OnAsyncFlush); |
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_Rescheduled, OnRescheduled); |
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RegisterTransferBuffer, |
@@ -521,12 +523,10 @@ void GpuCommandBufferStub::OnInitialize( |
} |
} |
-void GpuCommandBufferStub::OnSetGetBuffer(int32 shm_id, |
- IPC::Message* reply_message) { |
+void GpuCommandBufferStub::OnSetGetBuffer(int32 shm_id) { |
TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnSetGetBuffer"); |
if (command_buffer_.get()) |
command_buffer_->SetGetBuffer(shm_id); |
- Send(reply_message); |
} |
void GpuCommandBufferStub::OnSetParent(int32 parent_route_id, |
@@ -588,16 +588,13 @@ void GpuCommandBufferStub::OnParseError() { |
handle_.is_null(), state.context_lost_reason, active_url_)); |
} |
-void GpuCommandBufferStub::OnGetStateFast(IPC::Message* reply_message) { |
+void GpuCommandBufferStub::OnGetStateFast(gpu::CommandBuffer::State* state) { |
TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnGetStateFast"); |
DCHECK(command_buffer_.get()); |
- gpu::CommandBuffer::State state = command_buffer_->GetState(); |
- if (state.error == gpu::error::kLostContext && |
+ *state = command_buffer_->GetState(); |
+ if (state->error == gpu::error::kLostContext && |
gfx::GLContext::LosesAllContextsOnContextLost()) |
channel_->LoseAllContexts(); |
- |
- GpuCommandBufferMsg_GetStateFast::WriteReplyParams(reply_message, state); |
- Send(reply_message); |
} |
void GpuCommandBufferStub::OnAsyncFlush(int32 put_offset, |