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
|