summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorsievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-13 18:52:45 +0000
committersievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-13 18:52:45 +0000
commit968facd0412c4a6a9692e06d107bc7716b5c619d (patch)
tree1eea775a4167f5ded7264235ce147ed52275d345 /content
parentad224623d95740ebd949447f5b5418009f3621f6 (diff)
downloadchromium_src-968facd0412c4a6a9692e06d107bc7716b5c619d.zip
chromium_src-968facd0412c4a6a9692e06d107bc7716b5c619d.tar.gz
chromium_src-968facd0412c4a6a9692e06d107bc7716b5c619d.tar.bz2
Android: Use kUIPrioritizeInGpuProcess
R=piman@chromium.org Review URL: https://codereview.chromium.org/60893003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234861 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/android/content_startup_flags.cc2
-rw-r--r--content/browser/renderer_host/image_transport_factory_android.cc3
-rw-r--r--content/browser/renderer_host/image_transport_factory_android.h1
-rw-r--r--content/browser/renderer_host/render_widget_host_view_android.cc8
4 files changed, 13 insertions, 1 deletions
diff --git a/content/browser/android/content_startup_flags.cc b/content/browser/android/content_startup_flags.cc
index 8f7e29c..636a198 100644
--- a/content/browser/android/content_startup_flags.cc
+++ b/content/browser/android/content_startup_flags.cc
@@ -81,6 +81,8 @@ void SetContentCommandLineFlags(int max_render_process_count,
parsed_command_line->AppendSwitch(
cc::switches::kDisableCompositedAntialiasing);
+ parsed_command_line->AppendSwitch(switches::kUIPrioritizeInGpuProcess);
+
if (!plugin_descriptor.empty()) {
parsed_command_line->AppendSwitchNative(
switches::kRegisterPepperPlugins, plugin_descriptor);
diff --git a/content/browser/renderer_host/image_transport_factory_android.cc b/content/browser/renderer_host/image_transport_factory_android.cc
index 80c5e84..a55b823 100644
--- a/content/browser/renderer_host/image_transport_factory_android.cc
+++ b/content/browser/renderer_host/image_transport_factory_android.cc
@@ -47,6 +47,9 @@ class CmdBufferImageTransportFactory : public ImageTransportFactoryAndroid {
return context_.get();
}
virtual GLHelper* GetGLHelper() OVERRIDE;
+ virtual uint32 GetChannelID() OVERRIDE {
+ return context_->GetChannelID();
+ }
private:
scoped_ptr<WebGraphicsContext3DCommandBufferImpl> context_;
diff --git a/content/browser/renderer_host/image_transport_factory_android.h b/content/browser/renderer_host/image_transport_factory_android.h
index e6d5f9b..54434fc 100644
--- a/content/browser/renderer_host/image_transport_factory_android.h
+++ b/content/browser/renderer_host/image_transport_factory_android.h
@@ -41,6 +41,7 @@ class ImageTransportFactoryAndroid {
virtual blink::WebGraphicsContext3D* GetContext3D() = 0;
virtual GLHelper* GetGLHelper() = 0;
+ virtual uint32 GetChannelID() = 0;
static void AddObserver(ImageTransportFactoryAndroidObserver* observer);
static void RemoveObserver(ImageTransportFactoryAndroidObserver* observer);
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc
index c32ed01..8382811 100644
--- a/content/browser/renderer_host/render_widget_host_view_android.cc
+++ b/content/browser/renderer_host/render_widget_host_view_android.cc
@@ -977,7 +977,13 @@ gfx::Rect RenderWidgetHostViewAndroid::GetBoundsInRootWindow() {
}
gfx::GLSurfaceHandle RenderWidgetHostViewAndroid::GetCompositingSurface() {
- return gfx::GLSurfaceHandle(gfx::kNullPluginWindow, gfx::NATIVE_TRANSPORT);
+ gfx::GLSurfaceHandle handle =
+ gfx::GLSurfaceHandle(gfx::kNullPluginWindow, gfx::NATIVE_TRANSPORT);
+ if (CompositorImpl::IsInitialized()) {
+ handle.parent_client_id =
+ ImageTransportFactoryAndroid::GetInstance()->GetChannelID();
+ }
+ return handle;
}
void RenderWidgetHostViewAndroid::ProcessAckedTouchEvent(