Index: content/gpu/gpu_info_collector_android.cc |
diff --git a/content/gpu/gpu_info_collector_android.cc b/content/gpu/gpu_info_collector_android.cc |
index 31974141cff6308e95facba0112924043c1769e4..902bc8c0fc2ca69abc7acd6f3ab76c1147d01ea2 100644 |
--- a/content/gpu/gpu_info_collector_android.cc |
+++ b/content/gpu/gpu_info_collector_android.cc |
@@ -74,6 +74,7 @@ bool CollectBasicGraphicsInfo(content::GPUInfo* gpu_info) { |
bool is_arm = vendor.find("arm") != std::string::npos; |
bool is_qualcomm = vendor.find("qualcomm") != std::string::npos; |
bool is_mali_t604 = is_arm && renderer.find("mali-t604") != std::string::npos; |
+ bool is_hisilicon = vendor.find("hisilicon") != std::string::npos; |
base::android::BuildInfo* build_info = |
base::android::BuildInfo::GetInstance(); |
@@ -91,7 +92,8 @@ bool CollectBasicGraphicsInfo(content::GPUInfo* gpu_info) { |
// IMG: avoid context switching perf problems, crashes with share groups |
// Mali-T604: http://crbug.com/154715 |
// QualComm, NVIDIA: Crashes with share groups |
- if (is_img || is_mali_t604 || is_nexus7 || (is_qualcomm && sdk_int != 16)) { |
+ if (is_hisilicon || is_img || is_mali_t604 || is_nexus7 |
+ || (is_qualcomm && sdk_int != 16)) { |
CommandLine::ForCurrentProcess()->AppendSwitch( |
switches::kEnableVirtualGLContexts); |
} |