OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "services/native_viewport/onscreen_context_provider.h" | 5 #include "services/native_viewport/onscreen_context_provider.h" |
6 | 6 |
7 #include "services/gles2/command_buffer_driver.h" | 7 #include "services/gles2/command_buffer_driver.h" |
8 #include "services/gles2/gpu_state.h" | 8 #include "services/gles2/gpu_state.h" |
9 | 9 |
10 namespace native_viewport { | 10 namespace native_viewport { |
(...skipping 14 matching lines...) Expand all Loading... |
25 void OnscreenContextProvider::Bind( | 25 void OnscreenContextProvider::Bind( |
26 mojo::InterfaceRequest<mojo::ContextProvider> request) { | 26 mojo::InterfaceRequest<mojo::ContextProvider> request) { |
27 binding_.Bind(request.Pass()); | 27 binding_.Bind(request.Pass()); |
28 } | 28 } |
29 | 29 |
30 void OnscreenContextProvider::SetAcceleratedWidget( | 30 void OnscreenContextProvider::SetAcceleratedWidget( |
31 gfx::AcceleratedWidget widget) { | 31 gfx::AcceleratedWidget widget) { |
32 widget_ = widget; | 32 widget_ = widget; |
33 | 33 |
34 if (widget_ == gfx::kNullAcceleratedWidget) { | 34 if (widget_ == gfx::kNullAcceleratedWidget) { |
35 if (command_buffer_impl_) | 35 if (command_buffer_impl_) { |
36 command_buffer_impl_->DidLoseContext(); | 36 command_buffer_impl_->DidLoseContext(); |
| 37 } |
37 return; | 38 return; |
38 } | 39 } |
39 | 40 |
40 if (pending_create_callback_.is_null()) | 41 if (pending_create_callback_.is_null()) |
41 return; | 42 return; |
42 | 43 |
43 CreateAndReturnCommandBuffer(); | 44 CreateAndReturnCommandBuffer(); |
44 } | 45 } |
45 | 46 |
46 void OnscreenContextProvider::Create( | 47 void OnscreenContextProvider::Create( |
(...skipping 22 matching lines...) Expand all Loading... |
69 state_->sync_point_manager(), | 70 state_->sync_point_manager(), |
70 make_scoped_ptr(new gles2::CommandBufferDriver( | 71 make_scoped_ptr(new gles2::CommandBufferDriver( |
71 widget_, state_->share_group(), state_->mailbox_manager(), | 72 widget_, state_->share_group(), state_->mailbox_manager(), |
72 state_->sync_point_manager()))); | 73 state_->sync_point_manager()))); |
73 command_buffer_impl_->set_observer(this); | 74 command_buffer_impl_->set_observer(this); |
74 pending_create_callback_.Run(cb.Pass()); | 75 pending_create_callback_.Run(cb.Pass()); |
75 pending_create_callback_.reset(); | 76 pending_create_callback_.reset(); |
76 } | 77 } |
77 | 78 |
78 } // namespace mojo | 79 } // namespace mojo |
OLD | NEW |