| Index: content/browser/gpu/gpu_process_host_ui_shim.cc
|
| diff --git a/content/browser/gpu/gpu_process_host_ui_shim.cc b/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| deleted file mode 100644
|
| index e4fd84206c6b3657635aecee613dea8d81370072..0000000000000000000000000000000000000000
|
| --- a/content/browser/gpu/gpu_process_host_ui_shim.cc
|
| +++ /dev/null
|
| @@ -1,143 +0,0 @@
|
| -// Copyright (c) 2012 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 "content/browser/gpu/gpu_process_host_ui_shim.h"
|
| -
|
| -#include <algorithm>
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/callback_helpers.h"
|
| -#include "base/id_map.h"
|
| -#include "base/lazy_instance.h"
|
| -#include "base/strings/string_number_conversions.h"
|
| -#include "base/trace_event/trace_event.h"
|
| -#include "build/build_config.h"
|
| -#include "content/browser/compositor/gpu_process_transport_factory.h"
|
| -#include "content/browser/field_trial_recorder.h"
|
| -#include "content/browser/gpu/compositor_util.h"
|
| -#include "content/browser/gpu/gpu_data_manager_impl.h"
|
| -#include "content/browser/gpu/gpu_process_host.h"
|
| -#include "content/browser/renderer_host/render_process_host_impl.h"
|
| -#include "content/browser/renderer_host/render_view_host_impl.h"
|
| -#include "content/browser/renderer_host/render_widget_helper.h"
|
| -#include "content/browser/renderer_host/render_widget_host_view_base.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -#include "gpu/ipc/common/memory_stats.h"
|
| -#include "services/resource_coordinator/memory/coordinator/coordinator_impl.h"
|
| -#include "ui/gfx/swap_result.h"
|
| -
|
| -#if defined(OS_ANDROID)
|
| -#include "content/public/browser/android/java_interfaces.h"
|
| -#include "media/mojo/interfaces/android_overlay.mojom.h"
|
| -#include "services/service_manager/public/cpp/binder_registry.h"
|
| -#include "services/service_manager/public/cpp/interface_provider.h"
|
| -#endif
|
| -
|
| -#if defined(USE_OZONE)
|
| -#include "ui/ozone/public/gpu_platform_support_host.h"
|
| -#include "ui/ozone/public/ozone_platform.h"
|
| -#endif
|
| -
|
| -namespace content {
|
| -
|
| -namespace {
|
| -
|
| -base::LazyInstance<IDMap<GpuProcessHostUIShim*>>::Leaky g_hosts_by_id =
|
| - LAZY_INSTANCE_INITIALIZER;
|
| -
|
| -#if defined(OS_ANDROID)
|
| -template <typename Interface>
|
| -void BindJavaInterface(mojo::InterfaceRequest<Interface> request) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - content::GetGlobalJavaInterfaces()->GetInterface(std::move(request));
|
| -}
|
| -#endif
|
| -
|
| -} // namespace
|
| -
|
| -void RouteToGpuProcessHostUIShimTask(int host_id, const IPC::Message& msg) {
|
| - GpuProcessHostUIShim* ui_shim = GpuProcessHostUIShim::FromID(host_id);
|
| - if (ui_shim)
|
| - ui_shim->OnMessageReceived(msg);
|
| -}
|
| -
|
| -GpuProcessHostUIShim::GpuProcessHostUIShim(int host_id)
|
| - : host_id_(host_id) {
|
| - g_hosts_by_id.Pointer()->AddWithID(this, host_id_);
|
| -#if defined(USE_OZONE)
|
| - ui::OzonePlatform::GetInstance()
|
| - ->GetGpuPlatformSupportHost()
|
| - ->OnChannelEstablished();
|
| -#endif
|
| -}
|
| -
|
| -// static
|
| -GpuProcessHostUIShim* GpuProcessHostUIShim::Create(int host_id) {
|
| - DCHECK(!FromID(host_id));
|
| - return new GpuProcessHostUIShim(host_id);
|
| -}
|
| -
|
| -// static
|
| -void GpuProcessHostUIShim::Destroy(int host_id, const std::string& message) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| -
|
| - GpuDataManagerImpl::GetInstance()->AddLogMessage(
|
| - logging::LOG_ERROR, "GpuProcessHostUIShim",
|
| - message);
|
| -
|
| -#if defined(USE_OZONE)
|
| - ui::OzonePlatform::GetInstance()
|
| - ->GetGpuPlatformSupportHost()
|
| - ->OnChannelDestroyed(host_id);
|
| -#endif
|
| -
|
| - delete FromID(host_id);
|
| -}
|
| -
|
| -// static
|
| -GpuProcessHostUIShim* GpuProcessHostUIShim::FromID(int host_id) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - return g_hosts_by_id.Pointer()->Lookup(host_id);
|
| -}
|
| -
|
| -void GpuProcessHostUIShim::OnMessageReceived(const IPC::Message& message) {
|
| - DCHECK(CalledOnValidThread());
|
| -
|
| -#if defined(USE_OZONE)
|
| - if (ui::OzonePlatform::GetInstance()
|
| - ->GetGpuPlatformSupportHost()
|
| - ->OnMessageReceived(message))
|
| - return;
|
| -#endif
|
| -
|
| - if (message.routing_id() == MSG_ROUTING_CONTROL) {
|
| - NOTREACHED() << "Invalid message with type = " << message.type();
|
| - }
|
| -}
|
| -
|
| -GpuProcessHostUIShim::~GpuProcessHostUIShim() {
|
| - DCHECK(CalledOnValidThread());
|
| - g_hosts_by_id.Pointer()->Remove(host_id_);
|
| -}
|
| -
|
| -// static
|
| -void GpuProcessHostUIShim::RegisterUIThreadMojoInterfaces(
|
| - service_manager::BinderRegistry* registry) {
|
| - auto task_runner = BrowserThread::GetTaskRunnerForThread(BrowserThread::UI);
|
| -
|
| - registry->AddInterface(base::Bind(&FieldTrialRecorder::Create), task_runner);
|
| - registry->AddInterface(
|
| - base::Bind(
|
| - &memory_instrumentation::CoordinatorImpl::BindCoordinatorRequest,
|
| - base::Unretained(
|
| - memory_instrumentation::CoordinatorImpl::GetInstance())),
|
| - task_runner);
|
| -#if defined(OS_ANDROID)
|
| - registry->AddInterface(
|
| - base::Bind(&BindJavaInterface<media::mojom::AndroidOverlayProvider>),
|
| - task_runner);
|
| -#endif
|
| -}
|
| -
|
| -} // namespace content
|
|
|