OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/process_util.h" | 5 #include "base/process_util.h" |
6 #include "base/shared_memory.h" | 6 #include "base/shared_memory.h" |
7 #include "chrome/common/command_buffer_messages.h" | 7 #include "chrome/common/command_buffer_messages.h" |
8 #include "chrome/plugin/command_buffer_stub.h" | 8 #include "chrome/plugin/command_buffer_stub.h" |
9 #include "chrome/plugin/plugin_channel.h" | 9 #include "chrome/plugin/plugin_channel.h" |
10 | 10 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 } else { | 62 } else { |
63 processor_ = NULL; | 63 processor_ = NULL; |
64 command_buffer_.reset(); | 64 command_buffer_.reset(); |
65 } | 65 } |
66 } | 66 } |
67 } | 67 } |
68 | 68 |
69 base::CloseProcessHandle(peer_handle); | 69 base::CloseProcessHandle(peer_handle); |
70 } | 70 } |
71 | 71 |
72 void CommandBufferStub::OnSyncOffsets(int32 put_offset, int32* get_offset) { | 72 void CommandBufferStub::OnGetState(gpu::CommandBuffer::State* state) { |
73 *get_offset = command_buffer_->SyncOffsets(put_offset); | 73 *state = command_buffer_->GetState(); |
74 } | 74 } |
75 | 75 |
76 void CommandBufferStub::OnGetGetOffset(int32* get_offset) { | 76 void CommandBufferStub::OnFlush(int32 put_offset, |
77 *get_offset = command_buffer_->GetGetOffset(); | 77 gpu::CommandBuffer::State* state) { |
78 } | 78 *state = command_buffer_->Flush(put_offset); |
79 | |
80 void CommandBufferStub::OnGetPutOffset(int32* put_offset) { | |
81 *put_offset = command_buffer_->GetPutOffset(); | |
82 } | 79 } |
83 | 80 |
84 void CommandBufferStub::OnCreateTransferBuffer(int32 size, int32* id) { | 81 void CommandBufferStub::OnCreateTransferBuffer(int32 size, int32* id) { |
85 *id = command_buffer_->CreateTransferBuffer(size); | 82 *id = command_buffer_->CreateTransferBuffer(size); |
86 } | 83 } |
87 | 84 |
88 void CommandBufferStub::OnDestroyTransferBuffer(int32 id) { | 85 void CommandBufferStub::OnDestroyTransferBuffer(int32 id) { |
89 command_buffer_->DestroyTransferBuffer(id); | 86 command_buffer_->DestroyTransferBuffer(id); |
90 } | 87 } |
91 | 88 |
(...skipping 12 matching lines...) Expand all Loading... |
104 | 101 |
105 Buffer buffer = command_buffer_->GetTransferBuffer(id); | 102 Buffer buffer = command_buffer_->GetTransferBuffer(id); |
106 if (buffer.shared_memory) { | 103 if (buffer.shared_memory) { |
107 buffer.shared_memory->ShareToProcess(peer_handle, transfer_buffer); | 104 buffer.shared_memory->ShareToProcess(peer_handle, transfer_buffer); |
108 *size = buffer.shared_memory->max_size(); | 105 *size = buffer.shared_memory->max_size(); |
109 } | 106 } |
110 | 107 |
111 base::CloseProcessHandle(peer_handle); | 108 base::CloseProcessHandle(peer_handle); |
112 } | 109 } |
113 | 110 |
114 void CommandBufferStub::OnGetToken(int32* token) { | |
115 *token = command_buffer_->GetToken(); | |
116 } | |
117 | |
118 void CommandBufferStub::OnResetParseError(int32* parse_error) { | |
119 *parse_error = command_buffer_->ResetParseError(); | |
120 } | |
121 | |
122 void CommandBufferStub::OnGetErrorStatus(bool* error_status) { | |
123 *error_status = command_buffer_->GetErrorStatus(); | |
124 } | |
125 | |
126 void CommandBufferStub::OnMessageReceived(const IPC::Message& msg) { | 111 void CommandBufferStub::OnMessageReceived(const IPC::Message& msg) { |
127 IPC_BEGIN_MESSAGE_MAP(CommandBufferStub, msg) | 112 IPC_BEGIN_MESSAGE_MAP(CommandBufferStub, msg) |
128 IPC_MESSAGE_HANDLER(CommandBufferMsg_Initialize, OnInitialize); | 113 IPC_MESSAGE_HANDLER(CommandBufferMsg_Initialize, OnInitialize); |
129 IPC_MESSAGE_HANDLER(CommandBufferMsg_SyncOffsets, OnSyncOffsets); | 114 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetState, OnGetState); |
130 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetGetOffset, OnGetGetOffset); | 115 IPC_MESSAGE_HANDLER(CommandBufferMsg_Flush, OnFlush); |
131 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetPutOffset, OnGetPutOffset); | |
132 IPC_MESSAGE_HANDLER(CommandBufferMsg_CreateTransferBuffer, | 116 IPC_MESSAGE_HANDLER(CommandBufferMsg_CreateTransferBuffer, |
133 OnCreateTransferBuffer); | 117 OnCreateTransferBuffer); |
134 IPC_MESSAGE_HANDLER(CommandBufferMsg_DestroyTransferBuffer, | 118 IPC_MESSAGE_HANDLER(CommandBufferMsg_DestroyTransferBuffer, |
135 OnDestroyTransferBuffer); | 119 OnDestroyTransferBuffer); |
136 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetTransferBuffer, | 120 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetTransferBuffer, |
137 OnGetTransferBuffer); | 121 OnGetTransferBuffer); |
138 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetToken, OnGetToken); | |
139 IPC_MESSAGE_HANDLER(CommandBufferMsg_ResetParseError, OnResetParseError); | |
140 IPC_MESSAGE_HANDLER(CommandBufferMsg_GetErrorStatus, OnGetErrorStatus); | |
141 IPC_MESSAGE_UNHANDLED_ERROR() | 122 IPC_MESSAGE_UNHANDLED_ERROR() |
142 IPC_END_MESSAGE_MAP() | 123 IPC_END_MESSAGE_MAP() |
143 } | 124 } |
OLD | NEW |