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 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
145 | 145 |
146 mojo::CommandBufferSyncClientPtr sync_client; | 146 mojo::CommandBufferSyncClientPtr sync_client; |
147 sync_client_impl_.reset(new SyncClientImpl(&sync_client, async_waiter_)); | 147 sync_client_impl_.reset(new SyncClientImpl(&sync_client, async_waiter_)); |
148 | 148 |
149 mojo::CommandBufferSyncPointClientPtr sync_point_client; | 149 mojo::CommandBufferSyncPointClientPtr sync_point_client; |
150 sync_point_client_impl_.reset( | 150 sync_point_client_impl_.reset( |
151 new SyncPointClientImpl(&sync_point_client, async_waiter_)); | 151 new SyncPointClientImpl(&sync_point_client, async_waiter_)); |
152 | 152 |
153 mojo::CommandBufferLostContextObserverPtr observer_ptr; | 153 mojo::CommandBufferLostContextObserverPtr observer_ptr; |
154 observer_binding_.Bind(GetProxy(&observer_ptr), async_waiter_); | 154 observer_binding_.Bind(GetProxy(&observer_ptr), async_waiter_); |
155 command_buffer_->Initialize(sync_client.Pass(), | 155 command_buffer_->Initialize(sync_client.PassInterfaceHandle(), |
viettrungluu
2016/02/10 01:04:08
This seems suspicious to me. I wonder if the vario
vardhan
2016/02/11 22:47:53
Done. (I had mojo::Binding<> accept InterfaceHand
| |
156 sync_point_client.Pass(), | 156 sync_point_client.PassInterfaceHandle(), |
157 observer_ptr.Pass(), | 157 observer_ptr.PassInterfaceHandle(), duped.Pass()); |
viettrungluu
2016/02/10 01:04:08
And what I said about GetProxy applies here to obs
vardhan
2016/02/11 22:47:53
Done.
| |
158 duped.Pass()); | |
159 | 158 |
160 // Wait for DidInitialize to come on the sync client pipe. | 159 // Wait for DidInitialize to come on the sync client pipe. |
161 if (!sync_client_impl_->WaitForInitialization()) { | 160 if (!sync_client_impl_->WaitForInitialization()) { |
162 VLOG(1) << "Channel encountered error while creating command buffer"; | 161 VLOG(1) << "Channel encountered error while creating command buffer"; |
163 return false; | 162 return false; |
164 } | 163 } |
165 capabilities_ = sync_client_impl_->GetCapabilities(); | 164 capabilities_ = sync_client_impl_->GetCapabilities(); |
166 return true; | 165 return true; |
167 } | 166 } |
168 | 167 |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
326 } | 325 } |
327 | 326 |
328 if (state->generation - last_state_.generation < 0x80000000U) | 327 if (state->generation - last_state_.generation < 0x80000000U) |
329 last_state_ = state.To<State>(); | 328 last_state_ = state.To<State>(); |
330 } | 329 } |
331 | 330 |
332 void CommandBufferClientImpl::SetLock(base::Lock* lock) { | 331 void CommandBufferClientImpl::SetLock(base::Lock* lock) { |
333 } | 332 } |
334 | 333 |
335 } // namespace gles2 | 334 } // namespace gles2 |
OLD | NEW |