summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/renderer_host/browser_render_process_host.cc5
-rw-r--r--chrome/renderer/render_thread.cc3
2 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
index 5230bab..9547e1f 100644
--- a/chrome/browser/renderer_host/browser_render_process_host.cc
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc
@@ -541,6 +541,11 @@ void BrowserRenderProcessHost::PropagateBrowserCommandLineToRenderer(
// We propagate the Chrome Frame command line here as well in case the
// renderer is not run in the sandbox.
switches::kChromeFrame,
+ // We need to propagate this flag to determine whether to make the
+ // WebGLArray constructors on the DOMWindow visible. This
+ // information is needed very early during bringup. We prefer to
+ // use the WebPreferences to set this flag on a page-by-page basis.
+ switches::kEnableExperimentalWebGL,
#if defined(OS_MACOSX)
// Allow this to be set when invoking the browser and relayed along.
switches::kEnableSandboxLogging,
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc
index 047dbff..2e85097 100644
--- a/chrome/renderer/render_thread.cc
+++ b/chrome/renderer/render_thread.cc
@@ -777,6 +777,9 @@ void RenderThread::EnsureWebKitInitialized() {
WebRuntimeFeatures::enableGeolocation(
command_line.HasSwitch(switches::kEnableGeolocation));
+
+ WebRuntimeFeatures::enableWebGL(
+ command_line.HasSwitch(switches::kEnableExperimentalWebGL));
}
void RenderThread::IdleHandler() {