summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/app/generated_resources.grd6
-rw-r--r--chrome/browser/about_flags.cc7
-rw-r--r--content/browser/renderer_host/render_process_host_impl.cc1
-rw-r--r--content/public/common/content_switches.cc4
-rw-r--r--content/public/common/content_switches.h1
-rw-r--r--content/renderer/render_thread_impl.cc3
6 files changed, 22 insertions, 0 deletions
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 80fe583..fd11660 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -6384,6 +6384,12 @@ Keep your key file in a safe place. You will need it to create new versions of y
<message name="IDS_FLAGS_FORCE_ACCELERATED_OVERFLOW_SCROLL_MODE_DESCRIPTION" desc="Description of the 'Accelerated overflow scroll mode' lab.">
When possible, puts the scrolling contents of an overflow scrolling element onto a composited layer for faster scrolling.
</message>
+ <message name="IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_NAME" desc="Name of the 'Enable experimental canvas features' lab.">
+ Enable experimental canvas features
+ </message>
+ <message name="IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION" desc="Description of the 'Enable experimental canvas features' lab.">
+ Enables the use of experimental canvas features which are still in development.
+ </message>
<message name="IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_NAME" desc="Name of the 'Disable accelerated 2D canvas' lab.">
Disable accelerated 2D canvas
</message>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index e16a472..2adf2ee 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -360,6 +360,13 @@ const Experiment kExperiments[] = {
MULTI_VALUE_TYPE(kGDIPresentChoices)
},
{
+ "enable-experimental-canvas-features",
+ IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_NAME,
+ IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION,
+ kOsAll,
+ SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures)
+ },
+ {
"disable-accelerated-2d-canvas",
IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_NAME,
IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_DESCRIPTION,
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index e6dee50..f2571dc 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -828,6 +828,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
switches::kDisableWebAudio,
#endif
switches::kEnableWebMIDI,
+ switches::kEnableExperimentalCanvasFeatures,
switches::kEnableExperimentalWebSocket,
switches::kDomAutomationController,
switches::kEnableAccessibilityLogging,
diff --git a/content/public/common/content_switches.cc b/content/public/common/content_switches.cc
index b3d57d9..3a6f474 100644
--- a/content/public/common/content_switches.cc
+++ b/content/public/common/content_switches.cc
@@ -44,6 +44,10 @@ const char kDisableAccelerated2dCanvas[] = "disable-accelerated-2d-canvas";
// Disable antialiasing on 2d canvas.
const char kDisable2dCanvasAntialiasing[] = "disable-canvas-aa";
+// Enable experimental canvas features, e.g. canvas 2D context attributes
+const char kEnableExperimentalCanvasFeatures[]
+ = "enable-experimental-canvas-features";
+
// Disables accelerated compositing.
const char kDisableAcceleratedCompositing[] = "disable-accelerated-compositing";
diff --git a/content/public/common/content_switches.h b/content/public/common/content_switches.h
index 275227d..2f0195a 100644
--- a/content/public/common/content_switches.h
+++ b/content/public/common/content_switches.h
@@ -21,6 +21,7 @@ CONTENT_EXPORT extern const char kBrowserAssertTest[];
CONTENT_EXPORT extern const char kBrowserCrashTest[];
CONTENT_EXPORT extern const char kBrowserSubprocessPath[];
CONTENT_EXPORT extern const char kDisable2dCanvasAntialiasing[];
+CONTENT_EXPORT extern const char kEnableExperimentalCanvasFeatures[];
CONTENT_EXPORT extern const char kDisable3DAPIs[];
CONTENT_EXPORT extern const char kDisableAccelerated2dCanvas[];
CONTENT_EXPORT extern const char kDisableAcceleratedCompositing[];
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index 9076ee9..31c2805 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -796,6 +796,9 @@ void RenderThreadImpl::EnsureWebKitInitialized() {
WebRuntimeFeatures::enableExperimentalWebSocket(
command_line.HasSwitch(switches::kEnableExperimentalWebSocket));
+ WebRuntimeFeatures::enableExperimentalCanvasFeatures(
+ command_line.HasSwitch(switches::kEnableExperimentalCanvasFeatures));
+
FOR_EACH_OBSERVER(RenderProcessObserver, observers_, WebKitInitialized());
devtools_agent_message_filter_ = new DevToolsAgentFilter();