Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 481fa180eac6c4702e177b8cb6d6409efb6af4c9..87f907018ce1dd042883bf7fe63c43e6fc332fb5 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -117,7 +117,6 @@ BrowserProcessImpl::BrowserProcessImpl(const CommandLine& command_line) |
created_db_thread_(false), |
created_process_launcher_thread_(false), |
created_cache_thread_(false), |
- created_gpu_thread_(false), |
created_watchdog_thread_(false), |
#if defined(OS_CHROMEOS) |
created_web_socket_proxy_thread_(false), |
@@ -240,7 +239,6 @@ BrowserProcessImpl::~BrowserProcessImpl() { |
// stopping the GPU thread. The GPU thread will close IPC channels to renderer |
// processes so this has to happen before stopping the IO thread. |
GpuProcessHostUIShim::DestroyAll(); |
- gpu_thread_.reset(); |
// Need to stop io_thread_ before resource_dispatcher_host_, since |
// io_thread_ may still deref ResourceDispatcherHost and handle resource |
@@ -425,13 +423,6 @@ base::Thread* BrowserProcessImpl::cache_thread() { |
return cache_thread_.get(); |
} |
-base::Thread* BrowserProcessImpl::gpu_thread() { |
- DCHECK(CalledOnValidThread()); |
- if (!created_gpu_thread_) |
- CreateGpuThread(); |
- return gpu_thread_.get(); |
-} |
- |
#if defined(USE_X11) |
base::Thread* BrowserProcessImpl::background_x11_thread() { |
DCHECK(CalledOnValidThread()); |
@@ -863,29 +854,6 @@ void BrowserProcessImpl::CreateCacheThread() { |
cache_thread_.swap(thread); |
} |
-void BrowserProcessImpl::CreateGpuThread() { |
- DCHECK(!created_gpu_thread_ && !gpu_thread_.get()); |
- created_gpu_thread_ = true; |
- |
- scoped_ptr<base::Thread> thread(new BrowserThread(BrowserThread::GPU)); |
- |
- base::Thread::Options options; |
-#if defined(OS_WIN) |
- // On Windows the GPU thread needs to pump the compositor child window's |
- // message loop. TODO(apatrick): make this an IO thread if / when we get rid |
- // of this child window. Unfortunately it might always be necessary for |
- // Windows XP because we cannot share the backing store textures between |
- // processes. |
- options.message_loop_type = MessageLoop::TYPE_UI; |
-#else |
- options.message_loop_type = MessageLoop::TYPE_IO; |
-#endif |
- |
- if (!thread->StartWithOptions(options)) |
- return; |
- gpu_thread_.swap(thread); |
-} |
- |
void BrowserProcessImpl::CreateWatchdogThread() { |
DCHECK(!created_watchdog_thread_ && watchdog_thread_.get() == NULL); |
created_watchdog_thread_ = true; |