Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2012)

Unified Diff: content/renderer/render_thread_impl.cc

Issue 181063022: cc: Trigger GPU rasterization based on a per-layer hint (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move flags to RenderThreadImpl Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_thread_impl.cc
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index f491f8b273bc19c0411b13698a0a9e323df03a17..3fb2010ae931bf8102d3f31a0477d5a2112b6cd4 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -391,6 +391,38 @@ void RenderThreadImpl::Init() {
if (command_line.HasSwitch(cc::switches::kEnableGpuBenchmarking))
RegisterExtension(GpuBenchmarkingExtension::Get());
+ is_impl_side_painting_enabled_ =
+ command_line.HasSwitch(switches::kEnableImplSidePainting) &&
+ !command_line.HasSwitch(switches::kDisableImplSidePainting);
+
+ is_map_image_enabled_ =
+ command_line.HasSwitch(switches::kEnableMapImage) &&
+ !command_line.HasSwitch(switches::kDisableMapImage);
+
+ if (command_line.HasSwitch(switches::kDisableLCDText)) {
+ is_lcd_text_enabled_ = false;
+ } else if (command_line.HasSwitch(switches::kEnableLCDText)) {
+ is_lcd_text_enabled_ = true;
+ } else {
+#if defined(OS_ANDROID)
+ is_lcd_text_enabled_ = false;
+#else
+ is_lcd_text_enabled_ = true;
+#endif
+ }
+
+ is_hybrid_rasterization_enabled_ = false;
+ is_gpu_rasterization_enabled_ = false;
+ if (is_impl_side_painting_enabled_) {
+ std::string rasterization_site =
+ command_line.GetSwitchValueASCII(switches::kRasterizationSite);
+ if (rasterization_site == "gpu" ||
+ command_line.HasSwitch(switches::kEnableBleedingEdgeRenderingFastPaths))
+ is_gpu_rasterization_enabled_ = true;
+ else if (rasterization_site == "hybrid")
+ is_hybrid_rasterization_enabled_ = true;
+ }
+
// Note that under Linux, the media library will normally already have
// been initialized by the Zygote before this instance became a Renderer.
base::FilePath media_path;
@@ -738,7 +770,7 @@ void RenderThreadImpl::EnsureWebKitInitialized() {
#if !defined(OS_ANDROID)
use_skia_scaled_image_cache =
command_line.HasSwitch(switches::kEnableDeferredImageDecoding) ||
- cc::switches::IsImplSidePaintingEnabled();
+ is_impl_side_painting_enabled_;
#endif
if (!use_skia_scaled_image_cache)
SkGraphics::SetImageCacheByteLimit(0u);

Powered by Google App Engine
This is Rietveld 408576698