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

Unified Diff: content/browser/renderer_host/gpu_message_filter.cc

Issue 1799713002: gpu_host_messages.h => content/gpu (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed an unnecessary include Created 4 years, 9 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/renderer_host/gpu_message_filter.cc
diff --git a/content/browser/renderer_host/gpu_message_filter.cc b/content/browser/renderer_host/gpu_message_filter.cc
deleted file mode 100644
index 14813eb484f5df107187c5a88c6a90f4300d12d6..0000000000000000000000000000000000000000
--- a/content/browser/renderer_host/gpu_message_filter.cc
+++ /dev/null
@@ -1,110 +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.
-
-#if defined(OS_WIN)
-#include <windows.h>
-#endif
-
-#include "content/browser/renderer_host/gpu_message_filter.h"
-
-#include "base/bind.h"
-#include "build/build_config.h"
-#include "content/browser/gpu/gpu_data_manager_impl.h"
-#include "content/browser/gpu/gpu_process_host.h"
-#include "content/common/child_process_host_impl.h"
-#include "content/common/gpu/gpu_host_messages.h"
-
-namespace content {
-
-GpuMessageFilter::GpuMessageFilter(int render_process_id)
- : BrowserMessageFilter(GpuMsgStart),
- gpu_process_id_(0),
- render_process_id_(render_process_id),
- weak_ptr_factory_(this) {
- DCHECK_CURRENTLY_ON(BrowserThread::UI);
-}
-
-GpuMessageFilter::~GpuMessageFilter() {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-}
-
-bool GpuMessageFilter::OnMessageReceived(const IPC::Message& message) {
- bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(GpuMessageFilter, message)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuHostMsg_EstablishGpuChannel,
- OnEstablishGpuChannel)
- IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuHostMsg_HasGpuProcess, OnHasGpuProcess)
- IPC_MESSAGE_UNHANDLED(handled = false)
- IPC_END_MESSAGE_MAP()
- return handled;
-}
-
-void GpuMessageFilter::OnEstablishGpuChannel(
- CauseForGpuLaunch cause_for_gpu_launch,
- IPC::Message* reply_ptr) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
- scoped_ptr<IPC::Message> reply(reply_ptr);
-
-#if defined(OS_WIN) && defined(ARCH_CPU_X86_64)
- // TODO(jbauman): Remove this when we know why renderer processes are
- // hanging on x86-64. https://crbug.com/577127
- if (!GpuDataManagerImpl::GetInstance()->CanUseGpuBrowserCompositor()) {
- reply->set_reply_error();
- Send(reply.release());
- return;
- }
-#endif
-
- GpuProcessHost* host = GpuProcessHost::FromID(gpu_process_id_);
- if (!host) {
- host = GpuProcessHost::Get(GpuProcessHost::GPU_PROCESS_KIND_SANDBOXED,
- cause_for_gpu_launch);
- if (!host) {
- reply->set_reply_error();
- Send(reply.release());
- return;
- }
-
- gpu_process_id_ = host->host_id();
- }
-
- bool preempts = false;
- bool allow_view_command_buffers = false;
- bool allow_real_time_streams = false;
- host->EstablishGpuChannel(
- render_process_id_,
- ChildProcessHostImpl::ChildProcessUniqueIdToTracingProcessId(
- render_process_id_),
- preempts, allow_view_command_buffers, allow_real_time_streams,
- base::Bind(&GpuMessageFilter::EstablishChannelCallback,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&reply)));
-}
-
-void GpuMessageFilter::OnHasGpuProcess(IPC::Message* reply_ptr) {
- scoped_ptr<IPC::Message> reply(reply_ptr);
- GpuProcessHost::GetProcessHandles(
- base::Bind(&GpuMessageFilter::GetGpuProcessHandlesCallback,
- weak_ptr_factory_.GetWeakPtr(), base::Passed(&reply)));
-}
-
-void GpuMessageFilter::EstablishChannelCallback(
- scoped_ptr<IPC::Message> reply,
- const IPC::ChannelHandle& channel,
- const gpu::GPUInfo& gpu_info) {
- DCHECK_CURRENTLY_ON(BrowserThread::IO);
-
- GpuHostMsg_EstablishGpuChannel::WriteReplyParams(
- reply.get(), render_process_id_, channel, gpu_info);
- Send(reply.release());
-}
-
-void GpuMessageFilter::GetGpuProcessHandlesCallback(
- scoped_ptr<IPC::Message> reply,
- const std::list<base::ProcessHandle>& handles) {
- bool has_gpu_process = handles.size() > 0;
- GpuHostMsg_HasGpuProcess::WriteReplyParams(reply.get(), has_gpu_process);
- Send(reply.release());
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698