OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #ifndef GPU_CONFIG_GPU_CONTROL_LIST_H_ | 5 #ifndef GPU_CONFIG_GPU_CONTROL_LIST_H_ |
6 #define GPU_CONFIG_GPU_CONTROL_LIST_H_ | 6 #define GPU_CONFIG_GPU_CONTROL_LIST_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 OsType type() const; | 185 OsType type() const; |
186 | 186 |
187 // Maps string to OsType; returns kOsUnknown if it's not a valid os. | 187 // Maps string to OsType; returns kOsUnknown if it's not a valid os. |
188 static OsType StringToOsType(const std::string& os); | 188 static OsType StringToOsType(const std::string& os); |
189 | 189 |
190 private: | 190 private: |
191 OsType type_; | 191 OsType type_; |
192 scoped_ptr<VersionInfo> version_info_; | 192 scoped_ptr<VersionInfo> version_info_; |
193 }; | 193 }; |
194 | 194 |
| 195 class GPU_EXPORT StringInfo { |
| 196 public: |
| 197 StringInfo(const std::string& string_op, const std::string& string_value); |
| 198 |
| 199 // Determines if a given string is included in the StringInfo. |
| 200 bool Contains(const std::string& value) const; |
| 201 |
| 202 // Determines if the StringInfo contains valid information. |
| 203 bool IsValid() const; |
| 204 |
| 205 private: |
| 206 enum Op { |
| 207 kContains, |
| 208 kBeginWith, |
| 209 kEndWith, |
| 210 kEQ, // = |
| 211 kUnknown // Indicates StringInfo data is invalid. |
| 212 }; |
| 213 |
| 214 // Maps string to Op; returns kUnknown if it's not a valid Op. |
| 215 static Op StringToOp(const std::string& string_op); |
| 216 |
| 217 Op op_; |
| 218 std::string value_; |
| 219 }; |
| 220 |
195 class GPU_EXPORT FloatInfo { | 221 class GPU_EXPORT FloatInfo { |
196 public: | 222 public: |
197 FloatInfo(const std::string& float_op, | 223 FloatInfo(const std::string& float_op, |
198 const std::string& float_value, | 224 const std::string& float_value, |
199 const std::string& float_value2); | 225 const std::string& float_value2); |
200 | 226 |
201 // Determines if a given float is included in the FloatInfo. | 227 // Determines if a given float is included in the FloatInfo. |
202 bool Contains(float value) const; | 228 bool Contains(float value) const; |
203 | 229 |
204 // Determines if the FloatInfo contains valid information. | 230 // Determines if the FloatInfo contains valid information. |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 bool SetVendorId(const std::string& vendor_id_string); | 363 bool SetVendorId(const std::string& vendor_id_string); |
338 | 364 |
339 bool AddDeviceId(const std::string& device_id_string); | 365 bool AddDeviceId(const std::string& device_id_string); |
340 | 366 |
341 bool SetMultiGpuStyle(const std::string& multi_gpu_style_string); | 367 bool SetMultiGpuStyle(const std::string& multi_gpu_style_string); |
342 | 368 |
343 bool SetMultiGpuCategory(const std::string& multi_gpu_category_string); | 369 bool SetMultiGpuCategory(const std::string& multi_gpu_category_string); |
344 | 370 |
345 bool SetGLType(const std::string& gl_type_string); | 371 bool SetGLType(const std::string& gl_type_string); |
346 | 372 |
347 bool SetDriverVendorInfo(const std::string& vendor_value); | 373 bool SetDriverVendorInfo(const std::string& vendor_op, |
| 374 const std::string& vendor_value); |
348 | 375 |
349 bool SetDriverVersionInfo(const std::string& version_op, | 376 bool SetDriverVersionInfo(const std::string& version_op, |
350 const std::string& version_style, | 377 const std::string& version_style, |
351 const std::string& version_string, | 378 const std::string& version_string, |
352 const std::string& version_string2); | 379 const std::string& version_string2); |
353 | 380 |
354 bool SetDriverDateInfo(const std::string& date_op, | 381 bool SetDriverDateInfo(const std::string& date_op, |
355 const std::string& date_string, | 382 const std::string& date_string, |
356 const std::string& date_string2); | 383 const std::string& date_string2); |
357 | 384 |
358 bool SetGLVersionInfo(const std::string& version_op, | 385 bool SetGLVersionInfo(const std::string& version_op, |
359 const std::string& version_string, | 386 const std::string& version_string, |
360 const std::string& version_string2); | 387 const std::string& version_string2); |
361 | 388 |
362 bool SetGLVendorInfo(const std::string& vendor_value); | 389 bool SetGLVendorInfo(const std::string& vendor_op, |
| 390 const std::string& vendor_value); |
363 | 391 |
364 bool SetGLRendererInfo(const std::string& renderer_value); | 392 bool SetGLRendererInfo(const std::string& renderer_op, |
| 393 const std::string& renderer_value); |
365 | 394 |
366 bool SetGLExtensionsInfo(const std::string& extensions_value); | 395 bool SetGLExtensionsInfo(const std::string& extensions_op, |
| 396 const std::string& extensions_value); |
367 | 397 |
368 bool SetGLResetNotificationStrategyInfo(const std::string& op, | 398 bool SetGLResetNotificationStrategyInfo(const std::string& op, |
369 const std::string& int_string, | 399 const std::string& int_string, |
370 const std::string& int_string2); | 400 const std::string& int_string2); |
371 | 401 |
372 bool SetCpuBrand(const std::string& cpu_value); | 402 bool SetCpuBrand(const std::string& cpu_op, |
| 403 const std::string& cpu_value); |
373 | 404 |
374 bool SetPerfGraphicsInfo(const std::string& op, | 405 bool SetPerfGraphicsInfo(const std::string& op, |
375 const std::string& float_string, | 406 const std::string& float_string, |
376 const std::string& float_string2); | 407 const std::string& float_string2); |
377 | 408 |
378 bool SetPerfGamingInfo(const std::string& op, | 409 bool SetPerfGamingInfo(const std::string& op, |
379 const std::string& float_string, | 410 const std::string& float_string, |
380 const std::string& float_string2); | 411 const std::string& float_string2); |
381 | 412 |
382 bool SetPerfOverallInfo(const std::string& op, | 413 bool SetPerfOverallInfo(const std::string& op, |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 bool disabled_; | 457 bool disabled_; |
427 std::string description_; | 458 std::string description_; |
428 std::vector<int> cr_bugs_; | 459 std::vector<int> cr_bugs_; |
429 std::vector<int> webkit_bugs_; | 460 std::vector<int> webkit_bugs_; |
430 scoped_ptr<OsInfo> os_info_; | 461 scoped_ptr<OsInfo> os_info_; |
431 uint32 vendor_id_; | 462 uint32 vendor_id_; |
432 std::vector<uint32> device_id_list_; | 463 std::vector<uint32> device_id_list_; |
433 MultiGpuStyle multi_gpu_style_; | 464 MultiGpuStyle multi_gpu_style_; |
434 MultiGpuCategory multi_gpu_category_; | 465 MultiGpuCategory multi_gpu_category_; |
435 GLType gl_type_; | 466 GLType gl_type_; |
436 std::string driver_vendor_info_; | 467 scoped_ptr<StringInfo> driver_vendor_info_; |
437 scoped_ptr<VersionInfo> driver_version_info_; | 468 scoped_ptr<VersionInfo> driver_version_info_; |
438 scoped_ptr<VersionInfo> driver_date_info_; | 469 scoped_ptr<VersionInfo> driver_date_info_; |
439 scoped_ptr<VersionInfo> gl_version_info_; | 470 scoped_ptr<VersionInfo> gl_version_info_; |
440 std::string gl_vendor_info_; | 471 scoped_ptr<StringInfo> gl_vendor_info_; |
441 std::string gl_renderer_info_; | 472 scoped_ptr<StringInfo> gl_renderer_info_; |
442 std::string gl_extensions_info_; | 473 scoped_ptr<StringInfo> gl_extensions_info_; |
443 scoped_ptr<IntInfo> gl_reset_notification_strategy_info_; | 474 scoped_ptr<IntInfo> gl_reset_notification_strategy_info_; |
444 std::string cpu_brand_; | 475 scoped_ptr<StringInfo> cpu_brand_; |
445 scoped_ptr<FloatInfo> perf_graphics_info_; | 476 scoped_ptr<FloatInfo> perf_graphics_info_; |
446 scoped_ptr<FloatInfo> perf_gaming_info_; | 477 scoped_ptr<FloatInfo> perf_gaming_info_; |
447 scoped_ptr<FloatInfo> perf_overall_info_; | 478 scoped_ptr<FloatInfo> perf_overall_info_; |
448 std::vector<std::string> machine_model_name_list_; | 479 std::vector<std::string> machine_model_name_list_; |
449 scoped_ptr<VersionInfo> machine_model_version_info_; | 480 scoped_ptr<VersionInfo> machine_model_version_info_; |
450 scoped_ptr<IntInfo> gpu_count_info_; | 481 scoped_ptr<IntInfo> gpu_count_info_; |
451 scoped_ptr<BoolInfo> direct_rendering_info_; | 482 scoped_ptr<BoolInfo> direct_rendering_info_; |
452 std::set<int> features_; | 483 std::set<int> features_; |
453 std::vector<ScopedGpuControlListEntry> exceptions_; | 484 std::vector<ScopedGpuControlListEntry> exceptions_; |
454 }; | 485 }; |
(...skipping 24 matching lines...) Expand all Loading... |
479 bool supports_feature_type_all_; | 510 bool supports_feature_type_all_; |
480 | 511 |
481 bool control_list_logging_enabled_; | 512 bool control_list_logging_enabled_; |
482 std::string control_list_logging_name_; | 513 std::string control_list_logging_name_; |
483 }; | 514 }; |
484 | 515 |
485 } // namespace gpu | 516 } // namespace gpu |
486 | 517 |
487 #endif // GPU_CONFIG_GPU_CONTROL_LIST_H_ | 518 #endif // GPU_CONFIG_GPU_CONTROL_LIST_H_ |
488 | 519 |
OLD | NEW |