diff options
author | sievers@google.com <sievers@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-27 03:18:36 +0000 |
---|---|---|
committer | sievers@google.com <sievers@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-27 03:18:36 +0000 |
commit | 2d9de41157f132b521b3acaa906a2256d451fda9 (patch) | |
tree | 79ea639e3563898956fbafc0e4df57d0ffd983c0 /content/browser/browser_thread.h | |
parent | 7480545e640a8d587e2458cc2d8130b32cf6f346 (diff) | |
download | chromium_src-2d9de41157f132b521b3acaa906a2256d451fda9.zip chromium_src-2d9de41157f132b521b3acaa906a2256d451fda9.tar.gz chromium_src-2d9de41157f132b521b3acaa906a2256d451fda9.tar.bz2 |
Fix gpu acceleration with --in-process-gpu and --single-process modes.
With recent changes that have moved gpu message handling in the browser to the IO thread (and moved the handling of messages between gpu and renderer, that are mediated by the browser, to GpuProcessHost), the routing for such messages was broken when running the gpu thread (rather than process).
The new approach is to always instantiate GpuProcessHost (even when running a gpu thread only) and have a real IPC channel between host and gpu thread. This makes the 'in-process' GPU code work similar to what the renderer does when running --single-process.
Note that --single-process mode is potentially still a bit fragile with this, since ChildProcess and ChildThread are currently written to only allow a single static instance in one process (it would be better to instantiate GpuProcess and RenderProcess simultaneously), so ambiguous calls to access e.g. the main thread are possible.
Review URL: http://codereview.chromium.org/7054005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86958 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/browser_thread.h')
-rw-r--r-- | content/browser/browser_thread.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/content/browser/browser_thread.h b/content/browser/browser_thread.h index c226551..3da4012c9 100644 --- a/content/browser/browser_thread.h +++ b/content/browser/browser_thread.h @@ -67,9 +67,6 @@ class BrowserThread : public base::Thread { // This is the thread that processes IPC and network messages. IO, - // This thread issues calls to the GPU in the browser process. - GPU, - #if defined(USE_X11) // This thread has a second connection to the X server and is used to // process UI requests when routing the request to the UI thread would risk |