// Copyright (c) 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GPU_CONFIG_GPU_FEATURE_INFO_H_ #define GPU_CONFIG_GPU_FEATURE_INFO_H_ #include "gpu/config/gpu_feature_type.h" #include "gpu/gpu_export.h" namespace gpu { // Flags indicating the status of a GPU feature (see gpu_feature_type.h). enum GpuFeatureStatus { kGpuFeatureStatusEnabled, kGpuFeatureStatusBlacklisted, kGpuFeatureStatusDisabled, kGpuFeatureStatusUndefined, kGpuFeatureStatusMax }; // A vector of GpuFeatureStatus values, one per GpuFeatureType. By default, all // features are disabled. struct GPU_EXPORT GpuFeatureInfo { GpuFeatureInfo(); GpuFeatureStatus status_values[NUMBER_OF_GPU_FEATURE_TYPES]; }; } // namespace gpu #endif // GPU_CONFIG_GPU_FEATURE_INFO_H_