Commit aea7cab0 authored by jamesr@chromium.org's avatar jamesr@chromium.org

Add a command line switch to control accelerated 2d canvas

TEST=none
BUG=none

Review URL: http://codereview.chromium.org/2873074

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@54159 0039d316-1c4b-4281-b951-d872f2087c98
parent 000de16c
...@@ -268,6 +268,8 @@ WebPreferences RenderViewHostDelegateHelper::GetWebkitPrefs( ...@@ -268,6 +268,8 @@ WebPreferences RenderViewHostDelegateHelper::GetWebkitPrefs(
command_line.HasSwitch(switches::kShowCompositedLayerBorders); command_line.HasSwitch(switches::kShowCompositedLayerBorders);
web_prefs.accelerated_compositing_enabled = web_prefs.accelerated_compositing_enabled =
command_line.HasSwitch(switches::kEnableAcceleratedCompositing); command_line.HasSwitch(switches::kEnableAcceleratedCompositing);
web_prefs.accelerated_2d_canvas_enabled =
command_line.HasSwitch(switches::kEnableAccelerated2dCanvas);
web_prefs.memory_info_enabled = web_prefs.memory_info_enabled =
command_line.HasSwitch(switches::kEnableMemoryInfo); command_line.HasSwitch(switches::kEnableMemoryInfo);
// The user stylesheet watcher may not exist in a testing profile. // The user stylesheet watcher may not exist in a testing profile.
......
...@@ -268,6 +268,9 @@ const char kDumpHistogramsOnExit[] = "dump-histograms-on-exit"; ...@@ -268,6 +268,9 @@ const char kDumpHistogramsOnExit[] = "dump-histograms-on-exit";
// Enable gpu-accelerated compositing. // Enable gpu-accelerated compositing.
const char kEnableAcceleratedCompositing[] = "enable-accelerated-compositing"; const char kEnableAcceleratedCompositing[] = "enable-accelerated-compositing";
// Enable gpu-accelerated 2d canvas.
const char kEnableAccelerated2dCanvas[] = "enable-accelerated-2d-canvas";
// Enables AeroPeek for each tab. (This switch only works on Windows 7). // Enables AeroPeek for each tab. (This switch only works on Windows 7).
const char kEnableAeroPeekTabs[] = "enable-aero-peek-tabs"; const char kEnableAeroPeekTabs[] = "enable-aero-peek-tabs";
......
...@@ -91,6 +91,7 @@ extern const char kDnsPrefetchDisable[]; ...@@ -91,6 +91,7 @@ extern const char kDnsPrefetchDisable[];
extern const char kDomAutomationController[]; extern const char kDomAutomationController[];
extern const char kDumpHistogramsOnExit[]; extern const char kDumpHistogramsOnExit[];
extern const char kEnableAcceleratedCompositing[]; extern const char kEnableAcceleratedCompositing[];
extern const char kEnableAccelerated2dCanvas[];
extern const char kEnableAeroPeekTabs[]; extern const char kEnableAeroPeekTabs[];
extern const char kEnableApps[]; extern const char kEnableApps[];
extern const char kEnableAuthNegotiatePort[]; extern const char kEnableAuthNegotiatePort[];
......
...@@ -2049,6 +2049,7 @@ struct ParamTraits<WebPreferences> { ...@@ -2049,6 +2049,7 @@ struct ParamTraits<WebPreferences> {
WriteParam(m, p.experimental_webgl_enabled); WriteParam(m, p.experimental_webgl_enabled);
WriteParam(m, p.show_composited_layer_borders); WriteParam(m, p.show_composited_layer_borders);
WriteParam(m, p.accelerated_compositing_enabled); WriteParam(m, p.accelerated_compositing_enabled);
WriteParam(m, p.accelerated_2d_canvas_enabled);
WriteParam(m, p.memory_info_enabled); WriteParam(m, p.memory_info_enabled);
} }
static bool Read(const Message* m, void** iter, param_type* p) { static bool Read(const Message* m, void** iter, param_type* p) {
...@@ -2094,6 +2095,7 @@ struct ParamTraits<WebPreferences> { ...@@ -2094,6 +2095,7 @@ struct ParamTraits<WebPreferences> {
ReadParam(m, iter, &p->experimental_webgl_enabled) && ReadParam(m, iter, &p->experimental_webgl_enabled) &&
ReadParam(m, iter, &p->show_composited_layer_borders) && ReadParam(m, iter, &p->show_composited_layer_borders) &&
ReadParam(m, iter, &p->accelerated_compositing_enabled) && ReadParam(m, iter, &p->accelerated_compositing_enabled) &&
ReadParam(m, iter, &p->accelerated_2d_canvas_enabled) &&
ReadParam(m, iter, &p->memory_info_enabled); ReadParam(m, iter, &p->memory_info_enabled);
} }
static void Log(const param_type& p, std::wstring* l) { static void Log(const param_type& p, std::wstring* l) {
......
...@@ -96,6 +96,9 @@ void WebPreferences::Apply(WebView* web_view) const { ...@@ -96,6 +96,9 @@ void WebPreferences::Apply(WebView* web_view) const {
// Enable gpu-accelerated compositing if requested on the command line. // Enable gpu-accelerated compositing if requested on the command line.
settings->setAcceleratedCompositingEnabled(accelerated_compositing_enabled); settings->setAcceleratedCompositingEnabled(accelerated_compositing_enabled);
// Enable gpu-accelerated 2d canvas if requested on the command line.
settings->setAccelerated2dCanvasEnabled(accelerated_2d_canvas_enabled);
// Enable memory info reporting to page if requested on the command line. // Enable memory info reporting to page if requested on the command line.
settings->setMemoryInfoEnabled(memory_info_enabled); settings->setMemoryInfoEnabled(memory_info_enabled);
......
...@@ -64,6 +64,7 @@ struct WebPreferences { ...@@ -64,6 +64,7 @@ struct WebPreferences {
bool experimental_webgl_enabled; bool experimental_webgl_enabled;
bool show_composited_layer_borders; bool show_composited_layer_borders;
bool accelerated_compositing_enabled; bool accelerated_compositing_enabled;
bool accelerated_2d_canvas_enabled;
bool enable_html5_parser; bool enable_html5_parser;
bool memory_info_enabled; bool memory_info_enabled;
...@@ -110,6 +111,7 @@ struct WebPreferences { ...@@ -110,6 +111,7 @@ struct WebPreferences {
experimental_webgl_enabled(false), experimental_webgl_enabled(false),
show_composited_layer_borders(false), show_composited_layer_borders(false),
accelerated_compositing_enabled(false), accelerated_compositing_enabled(false),
accelerated_2d_canvas_enabled(false),
enable_html5_parser(true), enable_html5_parser(true),
memory_info_enabled(false) { memory_info_enabled(false) {
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment