Index: gpu/config/gpu_control_list.cc |
diff --git a/gpu/config/gpu_control_list.cc b/gpu/config/gpu_control_list.cc |
index 3dd1d923ae9a0b53bc0bff2e27e61bc50a2aac09..b9bc8c122cbe05a8d3a18a5bdfc6aafab0e79462 100644 |
--- a/gpu/config/gpu_control_list.cc |
+++ b/gpu/config/gpu_control_list.cc |
@@ -458,6 +458,17 @@ GpuControlList::GpuControlListEntry::GetEntryFromValue( |
dictionary_entry_count++; |
} |
+ std::string vendor_string; |
+ if (value->GetString("vendor_string", &vendor_string)) { |
+ entry->SetVendorString(vendor_string); |
+ dictionary_entry_count++; |
+ } |
+ std::string device_string; |
+ if (value->GetString("device_string", &device_string)) { |
+ entry->SetDeviceString(device_string); |
+ dictionary_entry_count++; |
+ } |
+ |
const base::ListValue* device_id_list; |
if (value->GetList("device_id", &device_id_list)) { |
for (size_t i = 0; i < device_id_list->GetSize(); ++i) { |
@@ -808,6 +819,11 @@ bool GpuControlList::GpuControlListEntry::SetVendorId( |
vendor_id_ != 0; |
} |
+void GpuControlList::GpuControlListEntry::SetVendorString( |
+ const std::string& vendor_string) { |
+ vendor_string_ = vendor_string; |
+} |
+ |
bool GpuControlList::GpuControlListEntry::AddDeviceId( |
const std::string& device_id_string) { |
uint32 device_id = 0; |
@@ -818,6 +834,11 @@ bool GpuControlList::GpuControlListEntry::AddDeviceId( |
return false; |
} |
+void GpuControlList::GpuControlListEntry::SetDeviceString( |
+ const std::string& device_string) { |
+ device_string_ = device_string; |
+} |
+ |
bool GpuControlList::GpuControlListEntry::SetMultiGpuStyle( |
const std::string& multi_gpu_style_string) { |
MultiGpuStyle style = StringToMultiGpuStyle(multi_gpu_style_string); |
@@ -1182,6 +1203,10 @@ bool GpuControlList::GpuControlListEntry::Contains( |
case kMultiGpuStyleNone: |
break; |
} |
+ if (StringMismatch(gpu_info.gpu.vendor_string, vendor_string_)) |
+ return false; |
+ if (StringMismatch(gpu_info.gpu.device_string, device_string_)) |
+ return false; |
if (StringMismatch(gpu_info.driver_vendor, driver_vendor_info_)) |
return false; |
if (driver_version_info_.get() != NULL && !gpu_info.driver_version.empty()) { |
@@ -1517,4 +1542,3 @@ void GpuControlList::set_supports_feature_type_all(bool supported) { |
} |
} // namespace gpu |
- |