Commit 796547de authored by Alex Leung's avatar Alex Leung Committed by Commit Bot

Propagate disable gpu compositing flag and don't allow gpu if not present.

Bug=b:111935545

Change-Id: I991b5161d14aadae59576dbab231631364b47f8b
Reviewed-on: https://chromium-review.googlesource.com/1187681
Commit-Queue: Alex Leung <alexleung@google.com>
Reviewed-by: default avatarBo <boliu@chromium.org>
Reviewed-by: default avatarZhenyao Mo <zmo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#588981}
parent d51954b3
......@@ -335,9 +335,6 @@ bool GpuDataManagerImplPrivate::GpuAccessAllowed(std::string* reason) const {
if (swiftshader_available)
return true;
if (in_process_gpu_)
return true;
if (card_disabled_) {
if (reason) {
*reason = "GPU access is disabled ";
......
......@@ -3120,7 +3120,11 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
renderer_cmd->AppendSwitch(switches::kDisableDatabases);
}
#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
#if defined(OS_ANDROID)
if (browser_cmd.HasSwitch(switches::kDisableGpuCompositing)) {
renderer_cmd->AppendSwitch(switches::kDisableGpuCompositing);
}
#elif !defined(OS_CHROMEOS)
#if !BUILDFLAG(ENABLE_MUS)
// If gpu compositing is not being used, tell the renderer at startup. This
// is inherently racey, as it may change while the renderer is being launched,
......@@ -3131,11 +3135,11 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
// no need to check this state and forward it.
if (ImageTransportFactory::GetInstance()->IsGpuCompositingDisabled())
renderer_cmd->AppendSwitch(switches::kDisableGpuCompositing);
#else
#else // BUILDFLAG(ENABLE_MUS)
// TODO(tonikitoo): Check if renderer should use software compositing
// through some mechanism that isn't ImageTransportFactory with mus.
#endif
#endif
#endif // !BUILDFLAG(ENABLE_MUS)
#endif // defined(OS_ANDROID)
// Add kWaitForDebugger to let renderer process wait for a debugger.
if (browser_cmd.HasSwitch(switches::kWaitForDebuggerChildren)) {
......
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