Index: sky/compositor/surface_holder.cc |
diff --git a/sky/compositor/surface_holder.cc b/sky/compositor/surface_holder.cc |
deleted file mode 100644 |
index 3b130cee56d5dd0645447879049d552144848d2e..0000000000000000000000000000000000000000 |
--- a/sky/compositor/surface_holder.cc |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "sky/compositor/surface_holder.h" |
- |
-#include "base/bind.h" |
-#include "base/message_loop/message_loop.h" |
-#include "mojo/converters/geometry/geometry_type_converters.h" |
-#include "mojo/public/cpp/application/connect.h" |
-#include "mojo/public/interfaces/application/shell.mojom.h" |
-#include "sky/compositor/surface_allocator.h" |
- |
-namespace sky { |
- |
-SurfaceHolder::Client::~Client() { |
-} |
- |
-SurfaceHolder::SurfaceHolder(Client* client, mojo::Shell* shell) |
- : client_(client), |
- id_namespace_(0u), |
- local_id_(0u), |
- returner_binding_(this), |
- weak_factory_(this) { |
- mojo::ServiceProviderPtr service_provider; |
- shell->ConnectToApplication("mojo:surfaces_service", |
- mojo::GetProxy(&service_provider), nullptr); |
- mojo::ConnectToService(service_provider.get(), &surface_); |
- surface_->GetIdNamespace( |
- base::Bind(&SurfaceHolder::SetIdNamespace, base::Unretained(this))); |
- mojo::ResourceReturnerPtr returner_ptr; |
- returner_binding_.Bind(GetProxy(&returner_ptr)); |
- surface_->SetResourceReturner(returner_ptr.Pass()); |
-} |
- |
-SurfaceHolder::~SurfaceHolder() { |
- if (local_id_ != 0u) |
- surface_->DestroySurface(local_id_); |
-} |
- |
-void SurfaceHolder::SubmitFrame(mojo::FramePtr frame, |
- const base::Closure& callback) { |
- surface_->SubmitFrame(local_id_, frame.Pass(), callback); |
-} |
- |
-void SurfaceHolder::SetSize(const gfx::Size& size) { |
- if (local_id_ != 0u && size_ == size) |
- return; |
- |
- if (local_id_ != 0u) |
- surface_->DestroySurface(local_id_); |
- |
- local_id_++; |
- surface_->CreateSurface(local_id_); |
- size_ = size; |
- |
- if (id_namespace_ != 0u) |
- SetQualifiedId(); |
-} |
- |
-void SurfaceHolder::SetQualifiedId() { |
- auto qualified_id = mojo::SurfaceId::New(); |
- qualified_id->id_namespace = id_namespace_; |
- qualified_id->local = local_id_; |
- client_->OnSurfaceIdAvailable(qualified_id.Pass()); |
-} |
- |
-void SurfaceHolder::SetIdNamespace(uint32_t id_namespace) { |
- id_namespace_ = id_namespace; |
- if (local_id_ != 0u) |
- SetQualifiedId(); |
-} |
- |
-void SurfaceHolder::ReturnResources( |
- mojo::Array<mojo::ReturnedResourcePtr> resources) { |
- client_->ReturnResources(resources.Pass()); |
-} |
- |
-} // namespace sky |