summaryrefslogtreecommitdiffstats
path: root/content/browser/gpu/gpu_data_manager_impl.h
diff options
context:
space:
mode:
authorzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-11 00:48:41 +0000
committerzmo@chromium.org <zmo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-11 00:48:41 +0000
commite9931a415d3e33addd262c709bb798cdd955c79d (patch)
tree68ab8c792346173d92d2a172a6678bfda6691d9c /content/browser/gpu/gpu_data_manager_impl.h
parent198a95d61d439616dc966e736094e86804aea762 (diff)
downloadchromium_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.h10
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);
};