| Index: gpu/config/gpu_util.cc
|
| diff --git a/gpu/config/gpu_util.cc b/gpu/config/gpu_util.cc
|
| index 995c87c7e44c327e745c35a3c55b2ba6e14b9cfd..e27c292fecf6256c352ed0e2dfb4705547d0e2d7 100644
|
| --- a/gpu/config/gpu_util.cc
|
| +++ b/gpu/config/gpu_util.cc
|
| @@ -17,6 +17,7 @@
|
| #include "gpu/config/gpu_info_collector.h"
|
| #include "gpu/config/gpu_switches.h"
|
| #include "ui/gl/gl_switches.h"
|
| +#include "ui/gl/gpu_switching_manager.h"
|
|
|
| namespace gpu {
|
|
|
| @@ -145,4 +146,16 @@ void ParseSecondaryGpuDevicesFromCommandLine(
|
| }
|
| }
|
|
|
| +void InitializeDualGpusIfSupported(
|
| + const std::set<int>& driver_bug_workarounds) {
|
| + ui::GpuSwitchingManager* switching_manager =
|
| + ui::GpuSwitchingManager::GetInstance();
|
| + if (!switching_manager->SupportsDualGpus())
|
| + return;
|
| + if (driver_bug_workarounds.count(gpu::FORCE_DISCRETE_GPU) == 1)
|
| + ui::GpuSwitchingManager::GetInstance()->ForceUseOfDiscreteGpu();
|
| + else if (driver_bug_workarounds.count(gpu::FORCE_INTEGRATED_GPU) == 1)
|
| + ui::GpuSwitchingManager::GetInstance()->ForceUseOfIntegratedGpu();
|
| +}
|
| +
|
| } // namespace gpu
|
|
|