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(
command_line.HasSwitch(switches::kShowCompositedLayerBorders);
web_prefs.accelerated_compositing_enabled =
command_line.HasSwitch(switches::kEnableAcceleratedCompositing);
web_prefs.accelerated_2d_canvas_enabled =
command_line.HasSwitch(switches::kEnableAccelerated2dCanvas);
web_prefs.memory_info_enabled =
command_line.HasSwitch(switches::kEnableMemoryInfo);
// The user stylesheet watcher may not exist in a testing profile.
......
......@@ -268,6 +268,9 @@ const char kDumpHistogramsOnExit[] = "dump-histograms-on-exit";
// Enable gpu-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).
const char kEnableAeroPeekTabs[] = "enable-aero-peek-tabs";
......
......@@ -91,6 +91,7 @@ extern const char kDnsPrefetchDisable[];
extern const char kDomAutomationController[];
extern const char kDumpHistogramsOnExit[];
extern const char kEnableAcceleratedCompositing[];
extern const char kEnableAccelerated2dCanvas[];
extern const char kEnableAeroPeekTabs[];
extern const char kEnableApps[];
extern const char kEnableAuthNegotiatePort[];
......
......@@ -2049,6 +2049,7 @@ struct ParamTraits<WebPreferences> {
WriteParam(m, p.experimental_webgl_enabled);
WriteParam(m, p.show_composited_layer_borders);
WriteParam(m, p.accelerated_compositing_enabled);
WriteParam(m, p.accelerated_2d_canvas_enabled);
WriteParam(m, p.memory_info_enabled);
}
static bool Read(const Message* m, void** iter, param_type* p) {
......@@ -2094,6 +2095,7 @@ struct ParamTraits<WebPreferences> {
ReadParam(m, iter, &p->experimental_webgl_enabled) &&
ReadParam(m, iter, &p->show_composited_layer_borders) &&
ReadParam(m, iter, &p->accelerated_compositing_enabled) &&
ReadParam(m, iter, &p->accelerated_2d_canvas_enabled) &&
ReadParam(m, iter, &p->memory_info_enabled);
}
static void Log(const param_type& p, std::wstring* l) {
......
......@@ -96,6 +96,9 @@ void WebPreferences::Apply(WebView* web_view) const {
// Enable gpu-accelerated compositing if requested on the command line.
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.
settings->setMemoryInfoEnabled(memory_info_enabled);
......
......@@ -64,6 +64,7 @@ struct WebPreferences {
bool experimental_webgl_enabled;
bool show_composited_layer_borders;
bool accelerated_compositing_enabled;
bool accelerated_2d_canvas_enabled;
bool enable_html5_parser;
bool memory_info_enabled;
......@@ -110,6 +111,7 @@ struct WebPreferences {
experimental_webgl_enabled(false),
show_composited_layer_borders(false),
accelerated_compositing_enabled(false),
accelerated_2d_canvas_enabled(false),
enable_html5_parser(true),
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