diff options
author | zmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-11 00:48:41 +0000 |
---|---|---|
committer | zmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-11 00:48:41 +0000 |
commit | e9931a415d3e33addd262c709bb798cdd955c79d (patch) | |
tree | 68ab8c792346173d92d2a172a6678bfda6691d9c /content/browser/gpu/gpu_data_manager_impl.h | |
parent | 198a95d61d439616dc966e736094e86804aea762 (diff) | |
download | chromium_src-e9931a415d3e33addd262c709bb798cdd955c79d.zip chromium_src-e9931a415d3e33addd262c709bb798cdd955c79d.tar.gz chromium_src-e9931a415d3e33addd262c709bb798cdd955c79d.tar.bz2 |
Don't collect GL string on Mac unless about:gpu is open.
BUG=222934
TEST=gpu waterfall
http://www.webkit.org/blog-files/3d-transforms/poster-circle.html
https://www.khronos.org/registry/webgl/sdk/demos/google/san-angeles/
Review URL: https://chromiumcodereview.appspot.com/13818034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193524 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/gpu/gpu_data_manager_impl.h')
-rw-r--r-- | content/browser/gpu/gpu_data_manager_impl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/content/browser/gpu/gpu_data_manager_impl.h b/content/browser/gpu/gpu_data_manager_impl.h index ef3ade3..020501e 100644 --- a/content/browser/gpu/gpu_data_manager_impl.h +++ b/content/browser/gpu/gpu_data_manager_impl.h @@ -9,7 +9,9 @@ #include <map> #include <set> #include <string> +#include <vector> +#include "base/callback.h" #include "base/compiler_specific.h" #include "base/files/file_path.h" #include "base/gtest_prod_util.h" @@ -167,6 +169,12 @@ class CONTENT_EXPORT GpuDataManagerImpl // Get number of features being blacklisted. size_t GetBlacklistedFeatureCount() const; + typedef base::Callback<void()> GpuSwitchCallback; + + // Add and remove gpu switch callback. + void AddGpuSwitchCallback(const GpuSwitchCallback& callback); + void RemoveGpuSwitchCallback(const GpuSwitchCallback& callback); + private: struct DomainBlockEntry { DomainGuilt last_guilt; @@ -284,6 +292,8 @@ class CONTENT_EXPORT GpuDataManagerImpl mutable std::list<base::Time> timestamps_of_gpu_resets_; bool domain_blocking_enabled_; + std::vector<GpuSwitchCallback> gpu_switch_callbacks_; + DISALLOW_COPY_AND_ASSIGN(GpuDataManagerImpl); }; |