Chromium Code Reviews| Index: chrome/browser/gpu/gl_string_manager.cc |
| diff --git a/chrome/browser/gpu/gl_string_manager.cc b/chrome/browser/gpu/gl_string_manager.cc |
| index d0149dfd6a93598508e2c5aab7d855b9ffcc652b..232d1ef656f691376e0d96c649f16f15cf33ea9f 100644 |
| --- a/chrome/browser/gpu/gl_string_manager.cc |
| +++ b/chrome/browser/gpu/gl_string_manager.cc |
| @@ -4,12 +4,14 @@ |
| #include "chrome/browser/gpu/gl_string_manager.h" |
| +#include "base/command_line.h" |
| #include "base/prefs/pref_registry_simple.h" |
| #include "base/prefs/pref_service.h" |
| #include "build/build_config.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/common/pref_names.h" |
| #include "content/public/browser/gpu_data_manager.h" |
| +#include "gpu/config/gpu_switches.h" |
| // static |
| void GLStringManager::RegisterPrefs(PrefRegistrySimple* registry) { |
| @@ -38,6 +40,20 @@ void GLStringManager::Initialize() { |
| gl_renderer_ = local_state->GetString(prefs::kGLRendererString); |
| gl_version_ = local_state->GetString(prefs::kGLVersionString); |
| + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| + |
| + if (command_line->HasSwitch(switches::kGpuTestingGLVendor)) |
|
Zhenyao Mo
2016/02/01 20:19:36
nit: with multi-line body, you should use {}
Here
|
| + gl_vendor_ = |
| + command_line->GetSwitchValueASCII(switches::kGpuTestingGLVendor); |
| + |
| + if (command_line->HasSwitch(switches::kGpuTestingGLRenderer)) |
| + gl_renderer_ = |
| + command_line->GetSwitchValueASCII(switches::kGpuTestingGLRenderer); |
| + |
| + if (command_line->HasSwitch(switches::kGpuTestingGLVersion)) |
| + gl_version_ = |
| + command_line->GetSwitchValueASCII(switches::kGpuTestingGLVersion); |
| + |
| if (!gl_vendor_.empty() || !gl_renderer_.empty() || !gl_version_.empty()) { |
| content::GpuDataManager::GetInstance()->SetGLStrings( |
| gl_vendor_, gl_renderer_, gl_version_); |