summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-26 10:20:32 +0000
committerreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-26 10:20:32 +0000
commitb5f32da2530399eff6a3eef7678cc9ff8189e87d (patch)
tree44cc8bdc0c5fb17591fb2e9baef33c6f454f2296
parentcc140fb098fd101b959040db7f379facf9709f32 (diff)
downloadchromium_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.h3
-rw-r--r--content/browser/renderer_host/render_process_host_impl.cc15
-rw-r--r--content/browser/renderer_host/render_view_host_impl.cc4
-rw-r--r--content/browser/renderer_host/render_widget_host_view_android.cc4
-rw-r--r--content/renderer/render_thread_impl.cc3
-rw-r--r--content/renderer/render_widget.cc3
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(