summaryrefslogtreecommitdiffstats
path: root/content/public/browser/gpu_data_manager_observer.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-16 01:22:32 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-16 01:22:32 +0000
commit79078dfd0b7c6a2160b98345dce07cf9ab5ec4de (patch)
tree870de4615f582c77be40b2255bf81056979c440a /content/public/browser/gpu_data_manager_observer.h
parentd9550e31f7cbbccfce0f6a6572126225869cbbe1 (diff)
downloadchromium_src-79078dfd0b7c6a2160b98345dce07cf9ab5ec4de.zip
chromium_src-79078dfd0b7c6a2160b98345dce07cf9ab5ec4de.tar.gz
chromium_src-79078dfd0b7c6a2160b98345dce07cf9ab5ec4de.tar.bz2
Add a Content API around GpuDataManager and use that from chrome. I moved GpuPerformanceStats to chrome since it wasn't used in content.
BUG=98716 Review URL: https://chromiumcodereview.appspot.com/9401026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122211 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/public/browser/gpu_data_manager_observer.h')
-rw-r--r--content/public/browser/gpu_data_manager_observer.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/content/public/browser/gpu_data_manager_observer.h b/content/public/browser/gpu_data_manager_observer.h
new file mode 100644
index 0000000..58f851b
--- /dev/null
+++ b/content/public/browser/gpu_data_manager_observer.h
@@ -0,0 +1,26 @@
+// Copyright (c) 2012 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 CONTENT_PUBLIC_BROWSER_GPU_DATA_MANAGER_OBSERVER_H_
+#define CONTENT_PUBLIC_BROWSER_GPU_DATA_MANAGER_OBSERVER_H_
+#pragma once
+
+#include "content/common/content_export.h"
+
+namespace content {
+
+// Observers can register themselves via GpuDataManager::AddObserver, and
+// can un-register with GpuDataManager::RemoveObserver.
+class GpuDataManagerObserver {
+ public:
+ // Called for any observers whenever there is a GPU info update.
+ virtual void OnGpuInfoUpdate() = 0;
+
+ protected:
+ virtual ~GpuDataManagerObserver() {}
+};
+
+}; // namespace content
+
+#endif // CONTENT_PUBLIC_BROWSER_GPU_DATA_MANAGER_OBSERVER_H_