OLD | NEW |
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 "content/gpu/gpu_info_collector.h" | 5 #include "content/gpu/gpu_info_collector.h" |
6 | 6 |
7 // This has to be included before windows.h. | 7 // This has to be included before windows.h. |
8 #include "third_party/re2/re2/re2.h" | 8 #include "third_party/re2/re2/re2.h" |
9 | 9 |
10 #include <windows.h> | 10 #include <windows.h> |
11 #include <d3d9.h> | 11 #include <d3d9.h> |
12 #include <d3d11.h> | 12 #include <d3d11.h> |
13 #include <dxgi.h> | 13 #include <dxgi.h> |
14 #include <setupapi.h> | 14 #include <setupapi.h> |
15 | 15 |
16 #include "base/command_line.h" | 16 #include "base/command_line.h" |
17 #include "base/debug/trace_event.h" | 17 #include "base/debug/trace_event.h" |
18 #include "base/file_util.h" | 18 #include "base/file_util.h" |
19 #include "base/files/file_enumerator.h" | |
20 #include "base/files/file_path.h" | 19 #include "base/files/file_path.h" |
21 #include "base/logging.h" | 20 #include "base/logging.h" |
22 #include "base/message_loop.h" | 21 #include "base/message_loop.h" |
23 #include "base/metrics/histogram.h" | 22 #include "base/metrics/histogram.h" |
24 #include "base/scoped_native_library.h" | 23 #include "base/scoped_native_library.h" |
25 #include "base/string_number_conversions.h" | 24 #include "base/string_number_conversions.h" |
26 #include "base/string_util.h" | 25 #include "base/string_util.h" |
27 #include "base/string16.h" | 26 #include "base/string16.h" |
28 #include "base/stringprintf.h" | 27 #include "base/stringprintf.h" |
29 #include "base/threading/thread.h" | 28 #include "base/threading/thread.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 DWORD size = ExpandEnvironmentStrings( | 70 DWORD size = ExpandEnvironmentStrings( |
72 L"%WinDir%\\Performance\\WinSAT\\DataStore\\", | 71 L"%WinDir%\\Performance\\WinSAT\\DataStore\\", |
73 winsat_results_path, MAX_PATH); | 72 winsat_results_path, MAX_PATH); |
74 if (size == 0 || size > MAX_PATH) { | 73 if (size == 0 || size > MAX_PATH) { |
75 LOG(ERROR) << "The path to the WinSAT results is too long: " | 74 LOG(ERROR) << "The path to the WinSAT results is too long: " |
76 << size << " chars."; | 75 << size << " chars."; |
77 return stats; | 76 return stats; |
78 } | 77 } |
79 | 78 |
80 // Find most recent formal assessment results. | 79 // Find most recent formal assessment results. |
81 base::FileEnumerator file_enumerator( | 80 file_util::FileEnumerator file_enumerator( |
82 base::FilePath(winsat_results_path), | 81 base::FilePath(winsat_results_path), |
83 false, // not recursive | 82 false, // not recursive |
84 base::FileEnumerator::FILES, | 83 file_util::FileEnumerator::FILES, |
85 FILE_PATH_LITERAL("* * Formal.Assessment (*).WinSAT.xml")); | 84 FILE_PATH_LITERAL("* * Formal.Assessment (*).WinSAT.xml")); |
86 | 85 |
87 base::FilePath current_results; | 86 base::FilePath current_results; |
88 for (base::FilePath results = file_enumerator.Next(); !results.empty(); | 87 for (base::FilePath results = file_enumerator.Next(); !results.empty(); |
89 results = file_enumerator.Next()) { | 88 results = file_enumerator.Next()) { |
90 // The filenames start with the date and time as yyyy-mm-dd hh.mm.ss.xxx, | 89 // The filenames start with the date and time as yyyy-mm-dd hh.mm.ss.xxx, |
91 // so the greatest file lexicographically is also the most recent file. | 90 // so the greatest file lexicographically is also the most recent file. |
92 if (base::FilePath::CompareLessIgnoreCase(current_results.value(), | 91 if (base::FilePath::CompareLessIgnoreCase(current_results.value(), |
93 results.value())) | 92 results.value())) |
94 current_results = results; | 93 current_results = results; |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
635 basic_gpu_info->software_rendering = true; | 634 basic_gpu_info->software_rendering = true; |
636 return; | 635 return; |
637 } | 636 } |
638 | 637 |
639 MergeGPUInfoGL(basic_gpu_info, context_gpu_info); | 638 MergeGPUInfoGL(basic_gpu_info, context_gpu_info); |
640 | 639 |
641 basic_gpu_info->dx_diagnostics = context_gpu_info.dx_diagnostics; | 640 basic_gpu_info->dx_diagnostics = context_gpu_info.dx_diagnostics; |
642 } | 641 } |
643 | 642 |
644 } // namespace gpu_info_collector | 643 } // namespace gpu_info_collector |
OLD | NEW |