Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Side by Side Diff: chrome/browser/gpu_util.cc

Issue 10389051: Change GPUInfo to handle multiple GPUs. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/gpu_util.h" 5 #include "chrome/browser/gpu_util.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 return status; 329 return status;
330 } 330 }
331 331
332 DictionaryValue* GpuInfoAsDictionaryValue() { 332 DictionaryValue* GpuInfoAsDictionaryValue() {
333 content::GPUInfo gpu_info = GpuDataManager::GetInstance()->GetGPUInfo(); 333 content::GPUInfo gpu_info = GpuDataManager::GetInstance()->GetGPUInfo();
334 ListValue* basic_info = new ListValue(); 334 ListValue* basic_info = new ListValue();
335 basic_info->Append(NewDescriptionValuePair( 335 basic_info->Append(NewDescriptionValuePair(
336 "Initialization time", 336 "Initialization time",
337 base::Int64ToString(gpu_info.initialization_time.InMilliseconds()))); 337 base::Int64ToString(gpu_info.initialization_time.InMilliseconds())));
338 basic_info->Append(NewDescriptionValuePair( 338 basic_info->Append(NewDescriptionValuePair(
339 "Vendor Id", base::StringPrintf("0x%04x", gpu_info.vendor_id))); 339 "Vendor Id", base::StringPrintf("0x%04x", gpu_info.gpu.vendor_id)));
340 basic_info->Append(NewDescriptionValuePair( 340 basic_info->Append(NewDescriptionValuePair(
341 "Device Id", base::StringPrintf("0x%04x", gpu_info.device_id))); 341 "Device Id", base::StringPrintf("0x%04x", gpu_info.gpu.device_id)));
342 std::string secondary_gpus;
343 for (size_t i = 0; i < gpu_info.secondary_gpus.size(); ++i) {
344 if (!secondary_gpus.empty())
345 secondary_gpus += " ";
346 secondary_gpus += base::StringPrintf(
347 "[0x%04x,0x%04x]",
348 gpu_info.secondary_gpus[i].vendor_id,
349 gpu_info.secondary_gpus[i].device_id);
350 }
351 if (!secondary_gpus.empty()) {
352 basic_info->Append(NewDescriptionValuePair(
353 "Secondary GPUs", secondary_gpus));
354 }
342 basic_info->Append(NewDescriptionValuePair( 355 basic_info->Append(NewDescriptionValuePair(
343 "Optimus", Value::CreateBooleanValue(gpu_info.optimus))); 356 "Optimus", Value::CreateBooleanValue(gpu_info.optimus)));
344 basic_info->Append(NewDescriptionValuePair( 357 basic_info->Append(NewDescriptionValuePair(
345 "AMD switchable", Value::CreateBooleanValue(gpu_info.amd_switchable))); 358 "AMD switchable", Value::CreateBooleanValue(gpu_info.amd_switchable)));
346 basic_info->Append(NewDescriptionValuePair("Driver vendor", 359 basic_info->Append(NewDescriptionValuePair("Driver vendor",
347 gpu_info.driver_vendor)); 360 gpu_info.driver_vendor));
348 basic_info->Append(NewDescriptionValuePair("Driver version", 361 basic_info->Append(NewDescriptionValuePair("Driver version",
349 gpu_info.driver_version)); 362 gpu_info.driver_version));
350 basic_info->Append(NewDescriptionValuePair("Driver date", 363 basic_info->Append(NewDescriptionValuePair("Driver date",
351 gpu_info.driver_date)); 364 gpu_info.driver_date));
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 kGpuBlacklistFeatureHistogramNamesWin[i], 482 kGpuBlacklistFeatureHistogramNamesWin[i],
470 1, kNumWinSubVersions * kGpuFeatureNumStatus, 483 1, kNumWinSubVersions * kGpuFeatureNumStatus,
471 kNumWinSubVersions * kGpuFeatureNumStatus + 1, 484 kNumWinSubVersions * kGpuFeatureNumStatus + 1,
472 base::Histogram::kUmaTargetedHistogramFlag); 485 base::Histogram::kUmaTargetedHistogramFlag);
473 histogram_pointer->Add(GetGpuBlacklistHistogramValueWin(value)); 486 histogram_pointer->Add(GetGpuBlacklistHistogramValueWin(value));
474 #endif 487 #endif
475 } 488 }
476 } 489 }
477 490
478 } // namespace gpu_util; 491 } // namespace gpu_util;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698