OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/gpu/gpu_process_host.h" | 5 #include "content/browser/gpu/gpu_process_host.h" |
6 | 6 |
7 #include "base/base64.h" | 7 #include "base/base64.h" |
8 #include "base/base_switches.h" | 8 #include "base/base_switches.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 g_gpu_process_hosts[kind] = this; | 433 g_gpu_process_hosts[kind] = this; |
434 | 434 |
435 // Post a task to create the corresponding GpuProcessHostUIShim. The | 435 // Post a task to create the corresponding GpuProcessHostUIShim. The |
436 // GpuProcessHostUIShim will be destroyed if either the browser exits, | 436 // GpuProcessHostUIShim will be destroyed if either the browser exits, |
437 // in which case it calls GpuProcessHostUIShim::DestroyAll, or the | 437 // in which case it calls GpuProcessHostUIShim::DestroyAll, or the |
438 // GpuProcessHost is destroyed, which happens when the corresponding GPU | 438 // GpuProcessHost is destroyed, which happens when the corresponding GPU |
439 // process terminates or fails to launch. | 439 // process terminates or fails to launch. |
440 BrowserThread::PostTask( | 440 BrowserThread::PostTask( |
441 BrowserThread::UI, | 441 BrowserThread::UI, |
442 FROM_HERE, | 442 FROM_HERE, |
443 base::Bind(base::IgnoreResult(&GpuProcessHostUIShim::Create), host_id)); | 443 base::Bind(base::IgnoreResult(&GpuProcessHostUIShim::Create), |
| 444 host_id, in_process_)); |
444 | 445 |
445 process_.reset(new BrowserChildProcessHostImpl(PROCESS_TYPE_GPU, this)); | 446 process_.reset(new BrowserChildProcessHostImpl(PROCESS_TYPE_GPU, this)); |
446 } | 447 } |
447 | 448 |
448 GpuProcessHost::~GpuProcessHost() { | 449 GpuProcessHost::~GpuProcessHost() { |
449 DCHECK(CalledOnValidThread()); | 450 DCHECK(CalledOnValidThread()); |
450 | 451 |
451 SendOutstandingReplies(); | 452 SendOutstandingReplies(); |
452 | 453 |
453 // Maximum number of times the gpu process is allowed to crash in a session. | 454 // Maximum number of times the gpu process is allowed to crash in a session. |
(...skipping 816 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1270 TRACE_EVENT0("gpu", "GpuProcessHost::OnCacheShader"); | 1271 TRACE_EVENT0("gpu", "GpuProcessHost::OnCacheShader"); |
1271 ClientIdToShaderCacheMap::iterator iter = | 1272 ClientIdToShaderCacheMap::iterator iter = |
1272 client_id_to_shader_cache_.find(client_id); | 1273 client_id_to_shader_cache_.find(client_id); |
1273 // If the cache doesn't exist then this is an off the record profile. | 1274 // If the cache doesn't exist then this is an off the record profile. |
1274 if (iter == client_id_to_shader_cache_.end()) | 1275 if (iter == client_id_to_shader_cache_.end()) |
1275 return; | 1276 return; |
1276 iter->second->Cache(GetShaderPrefixKey() + ":" + key, shader); | 1277 iter->second->Cache(GetShaderPrefixKey() + ":" + key, shader); |
1277 } | 1278 } |
1278 | 1279 |
1279 } // namespace content | 1280 } // namespace content |
OLD | NEW |