Index: gpu/config/gpu_control_list.h |
diff --git a/gpu/config/gpu_control_list.h b/gpu/config/gpu_control_list.h |
index ced3b525d2bb70dcf8eeadb04f1b9232247747d0..29a5f778b44b2113d2114d5577375cd5e9804413 100644 |
--- a/gpu/config/gpu_control_list.h |
+++ b/gpu/config/gpu_control_list.h |
@@ -93,6 +93,13 @@ class GPU_EXPORT GpuControlList { |
// Register whether "all" is recognized as all features. |
void set_supports_feature_type_all(bool supported); |
+ // Enables logging of control list decisions. |
+ void enable_control_list_logging( |
+ const std::string& control_list_logging_name) { |
+ control_list_logging_enabled_ = true; |
+ control_list_logging_name_ = control_list_logging_name; |
+ } |
+ |
private: |
friend class GpuControlListEntryTest; |
friend class MachineModelInfoTest; |
@@ -289,6 +296,11 @@ class GPU_EXPORT GpuControlList { |
const FeatureMap& feature_map, |
bool supports_feature_type_all); |
+ // Logs a control list match for this rule in the list identified by |
+ // |control_list_logging_name|. |
+ void LogControlListMatch( |
+ const std::string& control_list_logging_name) const; |
+ |
// Determines if a given os/gc/machine_model/driver is included in the |
// Entry set. |
bool Contains(OsType os_type, const std::string& os_version, |
@@ -479,6 +491,9 @@ class GPU_EXPORT GpuControlList { |
// The features a GpuControlList recognizes and handles. |
FeatureMap feature_map_; |
bool supports_feature_type_all_; |
+ |
+ bool control_list_logging_enabled_; |
+ std::string control_list_logging_name_; |
}; |
} // namespace gpu |