| Index: content/browser/gpu/gpu_data_manager_impl.cc
|
| diff --git a/content/browser/gpu/gpu_data_manager_impl.cc b/content/browser/gpu/gpu_data_manager_impl.cc
|
| index 76b239dbfbf291c64238a4968bf181952b935dfc..4f705b185550b0785d408e36f2ea8172a450a1da 100644
|
| --- a/content/browser/gpu/gpu_data_manager_impl.cc
|
| +++ b/content/browser/gpu/gpu_data_manager_impl.cc
|
| @@ -207,6 +207,12 @@ void GpuDataManagerImpl::AppendGpuCommandLine(
|
| base::AutoLock auto_lock(gpu_info_lock_);
|
| if (gpu_info_.optimus)
|
| command_line->AppendSwitch(switches::kReduceGpuSandbox);
|
| + if (gpu_info_.amd_switchable) {
|
| + // The image transport surface currently doesn't work with AMD Dynamic
|
| + // Switchable graphics.
|
| + command_line->AppendSwitch(switches::kReduceGpuSandbox);
|
| + command_line->AppendSwitch(switches::kDisableImageTransportSurface);
|
| + }
|
| }
|
| }
|
|
|
| @@ -296,6 +302,7 @@ bool GpuDataManagerImpl::Merge(content::GPUInfo* object,
|
| object->finalized = other.finalized;
|
| object->initialization_time = other.initialization_time;
|
| object->optimus |= other.optimus;
|
| + object->amd_switchable |= other.amd_switchable;
|
|
|
| if (object->driver_vendor.empty()) {
|
| changed |= object->driver_vendor != other.driver_vendor;
|
|
|