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 | 5 |
6 /** | 6 /** |
7 * @fileoverview This view displays information on the current GPU | 7 * @fileoverview This view displays information on the current GPU |
8 * hardware. Its primary usefulness is to allow users to copy-paste | 8 * hardware. Its primary usefulness is to allow users to copy-paste |
9 * their data in an easy to read format for bug reports. | 9 * their data in an easy to read format for bug reports. |
10 */ | 10 */ |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 }; | 145 }; |
146 | 146 |
147 // GPU info, basic | 147 // GPU info, basic |
148 var diagnosticsDiv = this.querySelector('.diagnostics'); | 148 var diagnosticsDiv = this.querySelector('.diagnostics'); |
149 var diagnosticsLoadingDiv = this.querySelector('.diagnostics-loading'); | 149 var diagnosticsLoadingDiv = this.querySelector('.diagnostics-loading'); |
150 var featureStatusList = this.querySelector('.feature-status-list'); | 150 var featureStatusList = this.querySelector('.feature-status-list'); |
151 var problemsDiv = this.querySelector('.problems-div'); | 151 var problemsDiv = this.querySelector('.problems-div'); |
152 var problemsList = this.querySelector('.problems-list'); | 152 var problemsList = this.querySelector('.problems-list'); |
153 var workaroundsDiv = this.querySelector('.workarounds-div'); | 153 var workaroundsDiv = this.querySelector('.workarounds-div'); |
154 var workaroundsList = this.querySelector('.workarounds-list'); | 154 var workaroundsList = this.querySelector('.workarounds-list'); |
155 var performanceDiv = this.querySelector('.performance-div'); | |
156 var gpuInfo = browserBridge.gpuInfo; | 155 var gpuInfo = browserBridge.gpuInfo; |
157 var i; | 156 var i; |
158 if (gpuInfo) { | 157 if (gpuInfo) { |
159 // Not using jstemplate here for blacklist status because we construct | 158 // Not using jstemplate here for blacklist status because we construct |
160 // href from data, which jstemplate can't seem to do. | 159 // href from data, which jstemplate can't seem to do. |
161 if (gpuInfo.featureStatus) { | 160 if (gpuInfo.featureStatus) { |
162 // feature status list | 161 // feature status list |
163 featureStatusList.textContent = ''; | 162 featureStatusList.textContent = ''; |
164 for (var featureName in gpuInfo.featureStatus.featureStatus) { | 163 for (var featureName in gpuInfo.featureStatus.featureStatus) { |
165 var featureStatus = | 164 var featureStatus = |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 } else { | 215 } else { |
217 featureStatusList.textContent = ''; | 216 featureStatusList.textContent = ''; |
218 problemsList.hidden = true; | 217 problemsList.hidden = true; |
219 workaroundsList.hidden = true; | 218 workaroundsList.hidden = true; |
220 } | 219 } |
221 if (gpuInfo.basic_info) | 220 if (gpuInfo.basic_info) |
222 this.setTable_('basic-info', gpuInfo.basic_info); | 221 this.setTable_('basic-info', gpuInfo.basic_info); |
223 else | 222 else |
224 this.setTable_('basic-info', []); | 223 this.setTable_('basic-info', []); |
225 | 224 |
226 if (gpuInfo.performance_info) { | |
227 performanceDiv.hidden = false; | |
228 this.setTable_('performance-info', gpuInfo.performance_info); | |
229 } else { | |
230 performanceDiv.hidden = true; | |
231 } | |
232 | |
233 if (gpuInfo.diagnostics) { | 225 if (gpuInfo.diagnostics) { |
234 diagnosticsDiv.hidden = false; | 226 diagnosticsDiv.hidden = false; |
235 diagnosticsLoadingDiv.hidden = true; | 227 diagnosticsLoadingDiv.hidden = true; |
236 $('diagnostics-table').hidden = false; | 228 $('diagnostics-table').hidden = false; |
237 this.setTable_('diagnostics-table', gpuInfo.diagnostics); | 229 this.setTable_('diagnostics-table', gpuInfo.diagnostics); |
238 } else if (gpuInfo.diagnostics === null) { | 230 } else if (gpuInfo.diagnostics === null) { |
239 // gpu_internals.cc sets diagnostics to null when it is being loaded | 231 // gpu_internals.cc sets diagnostics to null when it is being loaded |
240 diagnosticsDiv.hidden = false; | 232 diagnosticsDiv.hidden = false; |
241 diagnosticsLoadingDiv.hidden = false; | 233 diagnosticsLoadingDiv.hidden = false; |
242 $('diagnostics-table').hidden = true; | 234 $('diagnostics-table').hidden = true; |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 | 346 |
355 peg.innerHTML = ''; | 347 peg.innerHTML = ''; |
356 peg.appendChild(template); | 348 peg.appendChild(template); |
357 } | 349 } |
358 }; | 350 }; |
359 | 351 |
360 return { | 352 return { |
361 InfoView: InfoView | 353 InfoView: InfoView |
362 }; | 354 }; |
363 }); | 355 }); |
OLD | NEW |