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

Side by Side Diff: gpu/config/gpu_control_list.h

Issue 452293002: Use RE string pattern matching for blacklist strings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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) 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
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
221 class GPU_EXPORT FloatInfo { 195 class GPU_EXPORT FloatInfo {
222 public: 196 public:
223 FloatInfo(const std::string& float_op, 197 FloatInfo(const std::string& float_op,
224 const std::string& float_value, 198 const std::string& float_value,
225 const std::string& float_value2); 199 const std::string& float_value2);
226 200
227 // Determines if a given float is included in the FloatInfo. 201 // Determines if a given float is included in the FloatInfo.
228 bool Contains(float value) const; 202 bool Contains(float value) const;
229 203
230 // Determines if the FloatInfo contains valid information. 204 // Determines if the FloatInfo contains valid information.
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 bool SetVendorId(const std::string& vendor_id_string); 337 bool SetVendorId(const std::string& vendor_id_string);
364 338
365 bool AddDeviceId(const std::string& device_id_string); 339 bool AddDeviceId(const std::string& device_id_string);
366 340
367 bool SetMultiGpuStyle(const std::string& multi_gpu_style_string); 341 bool SetMultiGpuStyle(const std::string& multi_gpu_style_string);
368 342
369 bool SetMultiGpuCategory(const std::string& multi_gpu_category_string); 343 bool SetMultiGpuCategory(const std::string& multi_gpu_category_string);
370 344
371 bool SetGLType(const std::string& gl_type_string); 345 bool SetGLType(const std::string& gl_type_string);
372 346
373 bool SetDriverVendorInfo(const std::string& vendor_op, 347 bool SetDriverVendorInfo(const std::string& vendor_value);
374 const std::string& vendor_value);
375 348
376 bool SetDriverVersionInfo(const std::string& version_op, 349 bool SetDriverVersionInfo(const std::string& version_op,
377 const std::string& version_style, 350 const std::string& version_style,
378 const std::string& version_string, 351 const std::string& version_string,
379 const std::string& version_string2); 352 const std::string& version_string2);
380 353
381 bool SetDriverDateInfo(const std::string& date_op, 354 bool SetDriverDateInfo(const std::string& date_op,
382 const std::string& date_string, 355 const std::string& date_string,
383 const std::string& date_string2); 356 const std::string& date_string2);
384 357
385 bool SetGLVersionInfo(const std::string& version_op, 358 bool SetGLVersionInfo(const std::string& version_op,
386 const std::string& version_string, 359 const std::string& version_string,
387 const std::string& version_string2); 360 const std::string& version_string2);
388 361
389 bool SetGLVendorInfo(const std::string& vendor_op, 362 bool SetGLVendorInfo(const std::string& vendor_value);
390 const std::string& vendor_value);
391 363
392 bool SetGLRendererInfo(const std::string& renderer_op, 364 bool SetGLRendererInfo(const std::string& renderer_value);
393 const std::string& renderer_value);
394 365
395 bool SetGLExtensionsInfo(const std::string& extensions_op, 366 bool SetGLExtensionsInfo(const std::string& extensions_value);
396 const std::string& extensions_value);
397 367
398 bool SetGLResetNotificationStrategyInfo(const std::string& op, 368 bool SetGLResetNotificationStrategyInfo(const std::string& op,
399 const std::string& int_string, 369 const std::string& int_string,
400 const std::string& int_string2); 370 const std::string& int_string2);
401 371
402 bool SetCpuBrand(const std::string& cpu_op, 372 bool SetCpuBrand(const std::string& cpu_value);
403 const std::string& cpu_value);
404 373
405 bool SetPerfGraphicsInfo(const std::string& op, 374 bool SetPerfGraphicsInfo(const std::string& op,
406 const std::string& float_string, 375 const std::string& float_string,
407 const std::string& float_string2); 376 const std::string& float_string2);
408 377
409 bool SetPerfGamingInfo(const std::string& op, 378 bool SetPerfGamingInfo(const std::string& op,
410 const std::string& float_string, 379 const std::string& float_string,
411 const std::string& float_string2); 380 const std::string& float_string2);
412 381
413 bool SetPerfOverallInfo(const std::string& op, 382 bool SetPerfOverallInfo(const std::string& op,
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 bool disabled_; 426 bool disabled_;
458 std::string description_; 427 std::string description_;
459 std::vector<int> cr_bugs_; 428 std::vector<int> cr_bugs_;
460 std::vector<int> webkit_bugs_; 429 std::vector<int> webkit_bugs_;
461 scoped_ptr<OsInfo> os_info_; 430 scoped_ptr<OsInfo> os_info_;
462 uint32 vendor_id_; 431 uint32 vendor_id_;
463 std::vector<uint32> device_id_list_; 432 std::vector<uint32> device_id_list_;
464 MultiGpuStyle multi_gpu_style_; 433 MultiGpuStyle multi_gpu_style_;
465 MultiGpuCategory multi_gpu_category_; 434 MultiGpuCategory multi_gpu_category_;
466 GLType gl_type_; 435 GLType gl_type_;
467 scoped_ptr<StringInfo> driver_vendor_info_; 436 std::string driver_vendor_info_;
468 scoped_ptr<VersionInfo> driver_version_info_; 437 scoped_ptr<VersionInfo> driver_version_info_;
469 scoped_ptr<VersionInfo> driver_date_info_; 438 scoped_ptr<VersionInfo> driver_date_info_;
470 scoped_ptr<VersionInfo> gl_version_info_; 439 scoped_ptr<VersionInfo> gl_version_info_;
471 scoped_ptr<StringInfo> gl_vendor_info_; 440 std::string gl_vendor_info_;
472 scoped_ptr<StringInfo> gl_renderer_info_; 441 std::string gl_renderer_info_;
473 scoped_ptr<StringInfo> gl_extensions_info_; 442 std::string gl_extensions_info_;
474 scoped_ptr<IntInfo> gl_reset_notification_strategy_info_; 443 scoped_ptr<IntInfo> gl_reset_notification_strategy_info_;
475 scoped_ptr<StringInfo> cpu_brand_; 444 std::string cpu_brand_;
476 scoped_ptr<FloatInfo> perf_graphics_info_; 445 scoped_ptr<FloatInfo> perf_graphics_info_;
477 scoped_ptr<FloatInfo> perf_gaming_info_; 446 scoped_ptr<FloatInfo> perf_gaming_info_;
478 scoped_ptr<FloatInfo> perf_overall_info_; 447 scoped_ptr<FloatInfo> perf_overall_info_;
479 std::vector<std::string> machine_model_name_list_; 448 std::vector<std::string> machine_model_name_list_;
480 scoped_ptr<VersionInfo> machine_model_version_info_; 449 scoped_ptr<VersionInfo> machine_model_version_info_;
481 scoped_ptr<IntInfo> gpu_count_info_; 450 scoped_ptr<IntInfo> gpu_count_info_;
482 scoped_ptr<BoolInfo> direct_rendering_info_; 451 scoped_ptr<BoolInfo> direct_rendering_info_;
483 std::set<int> features_; 452 std::set<int> features_;
484 std::vector<ScopedGpuControlListEntry> exceptions_; 453 std::vector<ScopedGpuControlListEntry> exceptions_;
485 }; 454 };
(...skipping 24 matching lines...) Expand all
510 bool supports_feature_type_all_; 479 bool supports_feature_type_all_;
511 480
512 bool control_list_logging_enabled_; 481 bool control_list_logging_enabled_;
513 std::string control_list_logging_name_; 482 std::string control_list_logging_name_;
514 }; 483 };
515 484
516 } // namespace gpu 485 } // namespace gpu
517 486
518 #endif // GPU_CONFIG_GPU_CONTROL_LIST_H_ 487 #endif // GPU_CONFIG_GPU_CONTROL_LIST_H_
519 488
OLDNEW
« no previous file with comments | « gpu/BUILD.gn ('k') | gpu/config/gpu_control_list.cc » ('j') | gpu/config/gpu_control_list.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698