diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 10:20:32 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 10:20:32 +0000 |
commit | b5f32da2530399eff6a3eef7678cc9ff8189e87d (patch) | |
tree | 44cc8bdc0c5fb17591fb2e9baef33c6f454f2296 | |
parent | cc140fb098fd101b959040db7f379facf9709f32 (diff) | |
download | chromium_src-b5f32da2530399eff6a3eef7678cc9ff8189e87d.zip chromium_src-b5f32da2530399eff6a3eef7678cc9ff8189e87d.tar.gz chromium_src-b5f32da2530399eff6a3eef7678cc9ff8189e87d.tar.bz2 |
content: Avoid duplicating the logic used to determine GPU features.
For features that need to be determined if used in the browser,
keep all the logic on browser side rather than duplicating it
in the renderer.
BUG=354449
Review URL: https://codereview.chromium.org/212003002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@259543 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/browser/gpu/compositor_util.h | 3 | ||||
-rw-r--r-- | content/browser/renderer_host/render_process_host_impl.cc | 15 | ||||
-rw-r--r-- | content/browser/renderer_host/render_view_host_impl.cc | 4 | ||||
-rw-r--r-- | content/browser/renderer_host/render_widget_host_view_android.cc | 4 | ||||
-rw-r--r-- | content/renderer/render_thread_impl.cc | 3 | ||||
-rw-r--r-- | content/renderer/render_widget.cc | 3 |
6 files changed, 13 insertions, 19 deletions
diff --git a/content/browser/gpu/compositor_util.h b/content/browser/gpu/compositor_util.h index fec252f..ba135db 100644 --- a/content/browser/gpu/compositor_util.h +++ b/content/browser/gpu/compositor_util.h @@ -10,6 +10,9 @@ namespace content { +// Note: When adding a function here, please make sure the logic is not +// duplicated in the renderer. + // Returns true if the threaded compositor is on (via flags or field trial). CONTENT_EXPORT bool IsThreadedCompositingEnabled(); diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index f22d6df..65b96a95 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc @@ -968,13 +968,16 @@ StoragePartition* RenderProcessHostImpl::GetStoragePartition() const { } static void AppendGpuCommandLineFlags(CommandLine* command_line) { - if (content::IsThreadedCompositingEnabled()) + if (IsThreadedCompositingEnabled()) command_line->AppendSwitch(switches::kEnableThreadedCompositing); - if (content::IsDelegatedRendererEnabled()) + if (IsForceCompositingModeEnabled()) + command_line->AppendSwitch(switches::kForceCompositingMode); + + if (IsDelegatedRendererEnabled()) command_line->AppendSwitch(switches::kEnableDelegatedRenderer); - if (content::IsImplSidePaintingEnabled()) + if (IsImplSidePaintingEnabled()) command_line->AppendSwitch(switches::kEnableImplSidePainting); // Appending disable-gpu-feature switches due to software rendering list. @@ -1040,7 +1043,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kDisableCompositingForFixedPosition, switches::kDisableCompositingForTransition, switches::kDisableDatabases, - switches::kDisableDelegatedRenderer, switches::kDisableDesktopNotifications, switches::kDisableDirectNPAPIRequests, switches::kDisableFastTextAutosizing, @@ -1052,7 +1054,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kDisableGpuVsync, switches::kDisableLowResTiling, switches::kDisableHistogramCustomizer, - switches::kDisableImplSidePainting, switches::kDisableLCDText, switches::kDisableLayerSquashing, switches::kDisableLocalStorage, @@ -1066,7 +1067,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kDisableSessionStorage, switches::kDisableSharedWorkers, switches::kDisableSpeechInput, - switches::kDisableThreadedCompositing, switches::kDisableTouchAdjustment, switches::kDisableTouchDragDrop, switches::kDisableTouchEditing, @@ -1084,7 +1084,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kEnableCompositingForFixedPosition, switches::kEnableCompositingForTransition, switches::kEnableDeferredImageDecoding, - switches::kEnableDelegatedRenderer, switches::kEnableEncryptedMedia, switches::kEnableExperimentalCanvasFeatures, switches::kEnableExperimentalWebPlatformFeatures, @@ -1097,7 +1096,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kEnableHighDpiCompositingForFixedPosition, switches::kEnableHTMLImports, switches::kEnableLowResTiling, - switches::kEnableImplSidePainting, switches::kEnableInbandTextTracks, switches::kEnableLCDText, switches::kEnableLayerSquashing, @@ -1117,7 +1115,6 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer( switches::kEnableStatsTable, switches::kEnableStrictSiteIsolation, switches::kEnableTargetedStyleRecalc, - switches::kEnableThreadedCompositing, switches::kEnableUniversalAcceleratedOverflowScroll, switches::kEnableTouchDragDrop, switches::kEnableTouchEditing, diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index 17c6167..88a1677 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc @@ -414,9 +414,7 @@ WebPreferences RenderViewHostImpl::GetWebkitPrefs(const GURL& url) { prefs.accelerated_compositing_enabled = GpuProcessHost::gpu_enabled() && !command_line.HasSwitch(switches::kDisableAcceleratedCompositing); - prefs.force_compositing_mode = - content::IsForceCompositingModeEnabled() && - !command_line.HasSwitch(switches::kDisableForceCompositingMode); + prefs.force_compositing_mode = content::IsForceCompositingModeEnabled(); prefs.accelerated_2d_canvas_enabled = GpuProcessHost::gpu_enabled() && !command_line.HasSwitch(switches::kDisableAccelerated2dCanvas); 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 f661e64..d215f5d 100644 --- a/content/browser/renderer_host/render_widget_host_view_android.cc +++ b/content/browser/renderer_host/render_widget_host_view_android.cc @@ -153,9 +153,7 @@ RenderWidgetHostViewAndroid::RenderWidgetHostViewAndroid( widget_host->GetRoutingID()) != NULL), frame_evictor_(new DelegatedFrameEvictor(this)), using_delegated_renderer_(CommandLine::ForCurrentProcess()->HasSwitch( - switches::kEnableDelegatedRenderer) && - !CommandLine::ForCurrentProcess()->HasSwitch( - switches::kDisableDelegatedRenderer)), + switches::kEnableDelegatedRenderer)), locks_on_frame_count_(0), root_window_destroyed_(false) { if (!using_delegated_renderer_) { diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 140fa79..838cb22 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc @@ -411,8 +411,7 @@ void RenderThreadImpl::Init() { RegisterExtension(GpuBenchmarkingExtension::Get()); is_impl_side_painting_enabled_ = - command_line.HasSwitch(switches::kEnableImplSidePainting) && - !command_line.HasSwitch(switches::kDisableImplSidePainting); + command_line.HasSwitch(switches::kEnableImplSidePainting); webkit::WebLayerImpl::SetImplSidePaintingEnabled( is_impl_side_painting_enabled_); diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 28e7e97..14e1f0b 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc @@ -906,8 +906,7 @@ scoped_ptr<cc::OutputSurface> RenderWidget::CreateOutputSurface(bool fallback) { } uint32 output_surface_id = next_output_surface_id_++; - if (command_line.HasSwitch(switches::kEnableDelegatedRenderer) && - !command_line.HasSwitch(switches::kDisableDelegatedRenderer)) { + if (command_line.HasSwitch(switches::kEnableDelegatedRenderer)) { DCHECK(is_threaded_compositing_enabled_); return scoped_ptr<cc::OutputSurface>( new DelegatedCompositorOutputSurface( |