| Index: content/common/gpu/gpu_channel_manager.cc
|
| ===================================================================
|
| --- content/common/gpu/gpu_channel_manager.cc (revision 0)
|
| +++ content/common/gpu/gpu_channel_manager.cc (working copy)
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/gpu/gpu_render_thread.h"
|
| +#include "content/common/gpu/gpu_channel_manager.h"
|
|
|
| #include <string>
|
| #include <vector>
|
| @@ -15,17 +15,15 @@
|
| #include "chrome/common/chrome_switches.h"
|
| #include "content/common/child_process.h"
|
| #include "content/common/gpu_messages.h"
|
| -#include "content/gpu/gpu_child_thread.h"
|
| -#include "content/gpu/gpu_info_collector.h"
|
| #include "content/gpu/gpu_watchdog_thread.h"
|
| #include "ipc/ipc_channel_handle.h"
|
| #include "ui/gfx/gl/gl_context.h"
|
| #include "ui/gfx/gl/gl_implementation.h"
|
|
|
| -GpuRenderThread::GpuRenderThread(IPC::Message::Sender* browser_channel,
|
| - GpuWatchdogThread* gpu_watchdog_thread,
|
| - MessageLoop* io_message_loop,
|
| - base::WaitableEvent* shutdown_event)
|
| +GpuChannelManager::GpuChannelManager(IPC::Message::Sender* browser_channel,
|
| + GpuWatchdogThread* gpu_watchdog_thread,
|
| + MessageLoop* io_message_loop,
|
| + base::WaitableEvent* shutdown_event)
|
| : io_message_loop_(io_message_loop),
|
| shutdown_event_(shutdown_event),
|
| browser_channel_(browser_channel),
|
| @@ -35,18 +33,18 @@
|
| DCHECK(shutdown_event);
|
| }
|
|
|
| -GpuRenderThread::~GpuRenderThread() {
|
| +GpuChannelManager::~GpuChannelManager() {
|
| gpu_channels_.clear();
|
| }
|
|
|
| -void GpuRenderThread::RemoveChannel(int renderer_id) {
|
| +void GpuChannelManager::RemoveChannel(int renderer_id) {
|
| gpu_channels_.erase(renderer_id);
|
| }
|
|
|
| -bool GpuRenderThread::OnMessageReceived(const IPC::Message& msg) {
|
| +bool GpuChannelManager::OnMessageReceived(const IPC::Message& msg) {
|
| bool msg_is_ok = true;
|
| bool handled = true;
|
| - IPC_BEGIN_MESSAGE_MAP_EX(GpuRenderThread, msg, msg_is_ok)
|
| + IPC_BEGIN_MESSAGE_MAP_EX(GpuChannelManager, msg, msg_is_ok)
|
| IPC_MESSAGE_HANDLER(GpuMsg_EstablishChannel, OnEstablishChannel)
|
| IPC_MESSAGE_HANDLER(GpuMsg_CloseChannel, OnCloseChannel)
|
| IPC_MESSAGE_HANDLER(GpuMsg_CreateViewCommandBuffer,
|
| @@ -63,11 +61,11 @@
|
| return handled;
|
| }
|
|
|
| -bool GpuRenderThread::Send(IPC::Message* msg) {
|
| +bool GpuChannelManager::Send(IPC::Message* msg) {
|
| return browser_channel_->Send(msg);
|
| }
|
|
|
| -void GpuRenderThread::OnEstablishChannel(int renderer_id) {
|
| +void GpuChannelManager::OnEstablishChannel(int renderer_id) {
|
| scoped_refptr<GpuChannel> channel;
|
| IPC::ChannelHandle channel_handle;
|
| GPUInfo gpu_info;
|
| @@ -98,7 +96,8 @@
|
| Send(new GpuHostMsg_ChannelEstablished(channel_handle));
|
| }
|
|
|
| -void GpuRenderThread::OnCloseChannel(const IPC::ChannelHandle& channel_handle) {
|
| +void GpuChannelManager::OnCloseChannel(
|
| + const IPC::ChannelHandle& channel_handle) {
|
| for (GpuChannelMap::iterator iter = gpu_channels_.begin();
|
| iter != gpu_channels_.end(); ++iter) {
|
| if (iter->second->GetChannelName() == channel_handle.name) {
|
| @@ -108,11 +107,11 @@
|
| }
|
| }
|
|
|
| -void GpuRenderThread::OnSynchronize() {
|
| +void GpuChannelManager::OnSynchronize() {
|
| Send(new GpuHostMsg_SynchronizeReply());
|
| }
|
|
|
| -void GpuRenderThread::OnCreateViewCommandBuffer(
|
| +void GpuChannelManager::OnCreateViewCommandBuffer(
|
| gfx::PluginWindowHandle window,
|
| int32 render_view_id,
|
| int32 renderer_id,
|
| @@ -129,7 +128,7 @@
|
| }
|
|
|
| #if defined(OS_MACOSX)
|
| -void GpuRenderThread::OnAcceleratedSurfaceBuffersSwappedACK(
|
| +void GpuChannelManager::OnAcceleratedSurfaceBuffersSwappedACK(
|
| int renderer_id, int32 route_id, uint64 swap_buffers_count) {
|
| GpuChannelMap::const_iterator iter = gpu_channels_.find(renderer_id);
|
| if (iter == gpu_channels_.end())
|
| @@ -137,7 +136,7 @@
|
| scoped_refptr<GpuChannel> channel = iter->second;
|
| channel->AcceleratedSurfaceBuffersSwapped(route_id, swap_buffers_count);
|
| }
|
| -void GpuRenderThread::OnDestroyCommandBuffer(
|
| +void GpuChannelManager::OnDestroyCommandBuffer(
|
| int renderer_id, int32 renderer_view_id) {
|
| GpuChannelMap::const_iterator iter = gpu_channels_.find(renderer_id);
|
| if (iter == gpu_channels_.end())
|
|
|