summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gpu/gpu_feature_checker.cc
diff options
context:
space:
mode:
authorzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-02 18:11:57 +0000
committerzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-02 18:11:57 +0000
commit9c2985a474815d0fd41b38c8ec418e15d34dc6a8 (patch)
tree118cf02ad918718570eb07614719db8f5303bb32 /chrome/browser/gpu/gpu_feature_checker.cc
parent398fa730d4d71fc5510fc93e0e832e239eecddfd (diff)
downloadchromium_src-9c2985a474815d0fd41b38c8ec418e15d34dc6a8.zip
chromium_src-9c2985a474815d0fd41b38c8ec418e15d34dc6a8.tar.gz
chromium_src-9c2985a474815d0fd41b38c8ec418e15d34dc6a8.tar.bz2
Change GpuControlList features from bits of int to set.
Before, we limit to manage 32 features. Now we can manage as many as we want. BUG=222857 TEST=content_unittests, waterfall Review URL: https://codereview.chromium.org/13240002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191858 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gpu/gpu_feature_checker.cc')
-rw-r--r--chrome/browser/gpu/gpu_feature_checker.cc11
1 files changed, 2 insertions, 9 deletions
diff --git a/chrome/browser/gpu/gpu_feature_checker.cc b/chrome/browser/gpu/gpu_feature_checker.cc
index 123cc49..23e0fb1 100644
--- a/chrome/browser/gpu/gpu_feature_checker.cc
+++ b/chrome/browser/gpu/gpu_feature_checker.cc
@@ -14,15 +14,8 @@ namespace {
// GPU info has been collected in a GPU process.
bool IsFeatureAllowed(content::GpuDataManager* manager,
content::GpuFeatureType feature) {
- bool feature_allowed = true;
- if (!manager->GpuAccessAllowed()) {
- feature_allowed = false;
- } else {
- uint32 blacklist_type = manager->GetBlacklistedFeatures();
- if (blacklist_type & feature)
- feature_allowed = false;
- }
- return feature_allowed;
+ return (manager->GpuAccessAllowed() &&
+ !manager->IsFeatureBlacklisted(feature));
}
} // namespace