| Index: mojo/services/html_viewer/weblayertreeview_impl.cc
|
| diff --git a/mojo/services/html_viewer/weblayertreeview_impl.cc b/mojo/services/html_viewer/weblayertreeview_impl.cc
|
| index 237e7dca772337db557fd7c36781629992ec4e33..77c74ecca20a3405d585bcbb8361cd034ae7e743 100644
|
| --- a/mojo/services/html_viewer/weblayertreeview_impl.cc
|
| +++ b/mojo/services/html_viewer/weblayertreeview_impl.cc
|
| @@ -20,18 +20,13 @@ namespace html_viewer {
|
|
|
| WebLayerTreeViewImpl::WebLayerTreeViewImpl(
|
| scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy,
|
| - mojo::SurfacesServicePtr surfaces_service,
|
| + mojo::SurfacePtr surface,
|
| mojo::GpuPtr gpu_service)
|
| : widget_(NULL),
|
| view_(NULL),
|
| - surfaces_service_(surfaces_service.Pass()),
|
| - gpu_service_(gpu_service.Pass()),
|
| main_thread_compositor_task_runner_(base::MessageLoopProxy::current()),
|
| weak_factory_(this) {
|
| main_thread_bound_weak_ptr_ = weak_factory_.GetWeakPtr();
|
| - surfaces_service_->CreateSurfaceConnection(
|
| - base::Bind(&WebLayerTreeViewImpl::OnSurfaceConnectionCreated,
|
| - main_thread_bound_weak_ptr_));
|
|
|
| cc::LayerTreeSettings settings;
|
|
|
| @@ -51,6 +46,14 @@ WebLayerTreeViewImpl::WebLayerTreeViewImpl(
|
| compositor_message_loop_proxy,
|
| nullptr);
|
| DCHECK(layer_tree_host_);
|
| +
|
| + mojo::CommandBufferPtr cb;
|
| + gpu_service->CreateOffscreenGLES2Context(GetProxy(&cb));
|
| + scoped_refptr<cc::ContextProvider> context_provider(
|
| + new mojo::ContextProviderMojo(cb.PassMessagePipe()));
|
| + output_surface_.reset(
|
| + new mojo::OutputSurfaceMojo(this, context_provider, surface.Pass()));
|
| + layer_tree_host_->SetLayerTreeHostClientReady();
|
| }
|
|
|
| WebLayerTreeViewImpl::~WebLayerTreeViewImpl() {
|
| @@ -228,17 +231,6 @@ void WebLayerTreeViewImpl::finishAllRendering() {
|
| layer_tree_host_->FinishAllRendering();
|
| }
|
|
|
| -void WebLayerTreeViewImpl::OnSurfaceConnectionCreated(mojo::SurfacePtr surface,
|
| - uint32_t id_namespace) {
|
| - mojo::CommandBufferPtr cb;
|
| - gpu_service_->CreateOffscreenGLES2Context(GetProxy(&cb));
|
| - scoped_refptr<cc::ContextProvider> context_provider(
|
| - new mojo::ContextProviderMojo(cb.PassMessagePipe()));
|
| - output_surface_.reset(new mojo::OutputSurfaceMojo(
|
| - this, context_provider, surface.Pass(), id_namespace));
|
| - layer_tree_host_->SetLayerTreeHostClientReady();
|
| -}
|
| -
|
| void WebLayerTreeViewImpl::DidCreateSurface(cc::SurfaceId id) {
|
| main_thread_compositor_task_runner_->PostTask(
|
| FROM_HERE,
|
|
|