OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "mojo/gles2/command_buffer_client_impl.h" | 5 #include "mojo/gles2/command_buffer_client_impl.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/process/process_handle.h" | 10 #include "base/process/process_handle.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 kSharedStateSize, &memory, &shared_state_handle_, &duped); | 100 kSharedStateSize, &memory, &shared_state_handle_, &duped); |
101 if (!result) | 101 if (!result) |
102 return false; | 102 return false; |
103 | 103 |
104 shared_state_ = static_cast<gpu::CommandBufferSharedState*>(memory); | 104 shared_state_ = static_cast<gpu::CommandBufferSharedState*>(memory); |
105 | 105 |
106 shared_state()->Initialize(); | 106 shared_state()->Initialize(); |
107 | 107 |
108 CommandBufferSyncClientPtr sync_client; | 108 CommandBufferSyncClientPtr sync_client; |
109 sync_client_impl_.reset( | 109 sync_client_impl_.reset( |
110 BindToProxy(new SyncClientImpl(), &sync_client, async_waiter_)); | 110 WeakBindToProxy(new SyncClientImpl(), &sync_client, async_waiter_)); |
111 | 111 |
112 command_buffer_->Initialize(sync_client.Pass(), duped.Pass()); | 112 command_buffer_->Initialize(sync_client.Pass(), duped.Pass()); |
113 | 113 |
114 // Wait for DidInitialize to come on the sync client pipe. | 114 // Wait for DidInitialize to come on the sync client pipe. |
115 if (!sync_client_impl_->WaitForInitialization()) { | 115 if (!sync_client_impl_->WaitForInitialization()) { |
116 VLOG(1) << "Channel encountered error while creating command buffer"; | 116 VLOG(1) << "Channel encountered error while creating command buffer"; |
117 return false; | 117 return false; |
118 } | 118 } |
119 return true; | 119 return true; |
120 } | 120 } |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 DidDestroy(); | 294 DidDestroy(); |
295 return; | 295 return; |
296 } | 296 } |
297 | 297 |
298 if (state->generation - last_state_.generation < 0x80000000U) | 298 if (state->generation - last_state_.generation < 0x80000000U) |
299 last_state_ = state.To<State>(); | 299 last_state_ = state.To<State>(); |
300 } | 300 } |
301 | 301 |
302 } // namespace gles2 | 302 } // namespace gles2 |
303 } // namespace mojo | 303 } // namespace mojo |
OLD | NEW |