Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(987)

Unified Diff: content/browser/gpu/gpu_process_host_ui_shim.cc

Issue 2820463002: gpu: Completely remove GpuProcessHostUIShim. (Closed)
Patch Set: . Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « content/browser/gpu/gpu_process_host_ui_shim.h ('k') | ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698