Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: cc/rate_limiter.h

Issue 12566033: cc: Chromify RateLimiter (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/layer_tree_host.cc ('k') | cc/rate_limiter.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/rate_limiter.h
diff --git a/cc/rate_limiter.h b/cc/rate_limiter.h
index df7850dd0bc7e496f2821cf403972ac220b29ab7..f2950bbce4a1012bd10a0050d9e831afdc16faad 100644
--- a/cc/rate_limiter.h
+++ b/cc/rate_limiter.h
@@ -7,45 +7,50 @@
#include "base/memory/ref_counted.h"
-namespace WebKit {
-class WebGraphicsContext3D;
-}
+namespace WebKit { class WebGraphicsContext3D; }
namespace cc {
class Thread;
class RateLimiterClient {
-public:
- virtual void rateLimit() = 0;
+ public:
+ virtual void RateLimit() = 0;
};
-// A RateLimiter can be used to make sure that a single context does not dominate all execution time.
-// To use, construct a RateLimiter class around the context and call start() whenever calls are made on the
-// context outside of normal flow control. RateLimiter will block if the context is too far ahead of the
-// compositor.
+// A RateLimiter can be used to make sure that a single context does not
+// dominate all execution time. To use, construct a RateLimiter class around
+// the context and call Start() whenever calls are made on the context outside
+// of normal flow control. RateLimiter will block if the context is too far
+// ahead of the compositor.
class RateLimiter : public base::RefCounted<RateLimiter> {
-public:
- static scoped_refptr<RateLimiter> create(WebKit::WebGraphicsContext3D*, RateLimiterClient*, Thread*);
+ public:
+ static scoped_refptr<RateLimiter> Create(
+ WebKit::WebGraphicsContext3D* context,
+ RateLimiterClient* client,
+ Thread* thread);
+
+ void Start();
+
+ // Context and client will not be accessed after Stop().
+ void Stop();
- void start();
+ private:
+ friend class base::RefCounted<RateLimiter>;
- // Context and client will not be accessed after stop().
- void stop();
+ RateLimiter(WebKit::WebGraphicsContext3D* context,
+ RateLimiterClient* client,
+ Thread* thread);
+ ~RateLimiter();
-private:
- RateLimiter(WebKit::WebGraphicsContext3D*, RateLimiterClient*, Thread*);
- ~RateLimiter();
- friend class base::RefCounted<RateLimiter>;
+ void RateLimitContext();
- class Task;
- friend class Task;
- void rateLimitContext();
+ WebKit::WebGraphicsContext3D* context_;
+ bool active_;
+ RateLimiterClient* client_;
+ Thread* thread_;
- WebKit::WebGraphicsContext3D* m_context;
- bool m_active;
- RateLimiterClient *m_client;
- Thread* m_thread;
+ DISALLOW_COPY_AND_ASSIGN(RateLimiter);
};
}
danakj 2013/03/14 16:38:28 // namespace cc
« no previous file with comments | « cc/layer_tree_host.cc ('k') | cc/rate_limiter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698